0001827090-24-000013.txt : 20240507 0001827090-24-000013.hdr.sgml : 20240507 20240507163059 ACCESSION NUMBER: 0001827090-24-000013 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 78 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240507 DATE AS OF CHANGE: 20240507 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Certara, Inc. CENTRAL INDEX KEY: 0001827090 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] ORGANIZATION NAME: 06 Technology IRS NUMBER: 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: 24922512 BUSINESS ADDRESS: STREET 1: 100 OVERLOOK CENTER, SUITE 101 CITY: PRINCETON STATE: NJ ZIP: 08540 BUSINESS PHONE: (609) 716-7900 MAIL ADDRESS: STREET 1: 100 OVERLOOK CENTER, SUITE 101 CITY: PRINCETON STATE: NJ ZIP: 08540 10-Q 1 cert-20240331.htm 10-Q cert-20240331
2024--12-310001827090falseQ1P1YP1Y168xbrli:sharesiso4217:USDiso4217:USDxbrli:sharesxbrli:purecert:acquisitioncert:segment00018270902024-01-012024-03-3100018270902024-05-0100018270902024-03-3100018270902023-12-3100018270902023-01-012023-03-310001827090us-gaap:CommonStockMember2022-12-310001827090us-gaap:AdditionalPaidInCapitalMember2022-12-310001827090us-gaap:RetainedEarningsMember2022-12-310001827090us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001827090us-gaap:TreasuryStockCommonMember2022-12-3100018270902022-12-310001827090us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001827090us-gaap:CommonStockMember2023-01-012023-03-310001827090us-gaap:TreasuryStockCommonMember2023-01-012023-03-310001827090us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001827090us-gaap:RetainedEarningsMember2023-01-012023-03-310001827090us-gaap:CommonStockMember2023-03-310001827090us-gaap:AdditionalPaidInCapitalMember2023-03-310001827090us-gaap:RetainedEarningsMember2023-03-310001827090us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001827090us-gaap:TreasuryStockCommonMember2023-03-3100018270902023-03-310001827090us-gaap:CommonStockMember2023-12-310001827090us-gaap:AdditionalPaidInCapitalMember2023-12-310001827090us-gaap:RetainedEarningsMember2023-12-310001827090us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001827090us-gaap:TreasuryStockCommonMember2023-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-310001827090us-gaap:FairValueInputsLevel1Member2024-03-310001827090us-gaap:FairValueInputsLevel2Member2024-03-310001827090us-gaap:FairValueInputsLevel3Member2024-03-310001827090us-gaap:FairValueInputsLevel1Member2023-12-310001827090us-gaap:FairValueInputsLevel2Member2023-12-310001827090us-gaap:FairValueInputsLevel3Member2023-12-3100018270902023-01-012023-09-300001827090us-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-05-310001827090us-gaap:InterestRateSwapMemberus-gaap:NotDesignatedAsHedgingInstrumentEconomicHedgeMemberus-gaap:CashFlowHedgingMember2022-05-310001827090cert:SecuredOvernightFinancingRateSOFRMember2024-03-310001827090cert:SecuredOvernightFinancingRateSOFRMember2023-12-310001827090us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2024-03-310001827090us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-12-310001827090us-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:NotDesignatedAsHedgingInstrumentEconomicHedgeMemberus-gaap:CashFlowHedgingMember2024-03-310001827090us-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:NotDesignatedAsHedgingInstrumentEconomicHedgeMemberus-gaap:CashFlowHedgingMember2023-12-310001827090us-gaap:OtherNoncurrentAssetsMemberus-gaap:NotDesignatedAsHedgingInstrumentEconomicHedgeMemberus-gaap:CashFlowHedgingMember2024-03-310001827090us-gaap:OtherNoncurrentAssetsMemberus-gaap:NotDesignatedAsHedgingInstrumentEconomicHedgeMemberus-gaap:CashFlowHedgingMember2023-12-310001827090us-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMember2024-03-310001827090srt:MinimumMember2024-01-012024-03-310001827090srt:MaximumMember2024-01-012024-03-3100018270902024-04-012024-03-310001827090cert:SoftwareLicensesMemberus-gaap:TransferredAtPointInTimeMember2024-01-012024-03-310001827090cert:SoftwareLicensesMemberus-gaap:TransferredAtPointInTimeMember2023-01-012023-03-310001827090cert:SoftwareLicensesMemberus-gaap:TransferredOverTimeMember2024-01-012024-03-310001827090cert:SoftwareLicensesMemberus-gaap:TransferredOverTimeMember2023-01-012023-03-310001827090cert:ServiceRevenueMemberus-gaap:TransferredOverTimeMember2024-01-012024-03-310001827090cert:ServiceRevenueMemberus-gaap:TransferredOverTimeMember2023-01-012023-03-310001827090cert:SoftwareOrTechnologyRelatedAcquisitionsMember2024-01-012024-03-310001827090cert:DrugInteractionSolutionsUniversityOfWashingtonDIDBMember2023-06-202023-06-200001827090cert:DrugInteractionSolutionsUniversityOfWashingtonDIDBMember2023-06-200001827090cert:RevenueTargetMembercert:DrugInteractionSolutionsUniversityOfWashingtonDIDBMember2023-06-200001827090cert:DrugInteractionSolutionsUniversityOfWashingtonDIDBMember2024-03-310001827090cert:DrugInteractionSolutionsUniversityOfWashingtonDIDBMember2024-01-012024-03-310001827090us-gaap:TrademarksMembercert:DrugInteractionSolutionsUniversityOfWashingtonDIDBMember2023-06-202023-06-200001827090cert:DrugInteractionSolutionsUniversityOfWashingtonDIDBMemberus-gaap:DevelopedTechnologyRightsMember2023-06-202023-06-200001827090cert:DrugInteractionSolutionsUniversityOfWashingtonDIDBMemberus-gaap:CustomerRelationshipsMember2023-06-202023-06-200001827090cert:FormedixMember2023-10-102023-10-100001827090cert:FormedixMember2023-10-100001827090cert:RevenueTargetMembercert:FormedixMember2023-10-100001827090cert:FormedixMember2024-03-310001827090cert:FormedixMember2024-01-012024-03-310001827090cert:FormedixMemberus-gaap:DevelopedTechnologyRightsMember2023-10-102023-10-100001827090us-gaap:CustomerRelationshipsMembercert:FormedixMember2023-10-102023-10-100001827090cert:AppliedBiomathMember2023-12-122023-12-120001827090cert:AppliedBiomathMemberus-gaap:DevelopedTechnologyRightsMember2023-12-122023-12-120001827090us-gaap:NoncompeteAgreementsMembercert:AppliedBiomathMember2023-12-122023-12-120001827090us-gaap:CustomerRelationshipsMembercert:AppliedBiomathMember2023-12-122023-12-120001827090cert:AppliedBiomathMember2023-12-120001827090cert:RevenueTargetMembercert:AppliedBiomathMember2023-12-120001827090cert:AppliedBiomathMember2024-03-310001827090cert:AppliedBiomathMember2024-01-012024-03-310001827090us-gaap:RevolvingCreditFacilityMember2021-06-170001827090us-gaap:RevolvingCreditFacilityMember2023-12-310001827090us-gaap:RevolvingCreditFacilityMember2024-03-310001827090cert:VariableInterestTermLoanMember2024-01-012024-03-310001827090cert:VariableInterestTermLoanMember2023-01-012023-03-310001827090cert:VariableInterestTermLoanMember2024-03-310001827090cert:VariableInterestTermLoanMember2023-12-310001827090us-gaap:RevolvingCreditFacilityMember2024-01-012024-03-310001827090cert:TermLoanMember2024-03-310001827090cert:TermLoanMember2023-12-310001827090srt:MinimumMember2024-03-310001827090srt:MaximumMember2024-03-310001827090cert:TimeBasedClassBUnitsMember2024-01-012024-03-310001827090us-gaap:RestrictedStockMembercert:Pinnacle21LlcMember2021-01-012021-12-310001827090us-gaap:RestrictedStockMember2021-01-012021-12-310001827090us-gaap:RestrictedStockMember2023-12-310001827090us-gaap:RestrictedStockMember2024-01-012024-03-310001827090us-gaap:RestrictedStockMember2024-03-310001827090cert:PerformanceBasedClassBUnitsMember2024-01-012024-03-310001827090cert:PerformanceBasedClassBUnitsMember2023-01-012023-03-310001827090cert:PerformanceBasedClassBUnitsMember2024-03-310001827090cert:TimeBasedClassBUnitsMember2023-01-012023-03-310001827090cert:TimeBasedClassBUnitsMember2024-03-310001827090cert:Pinnacle21LlcMembercert:TimeBasedRestrictedStockMember2024-01-012024-03-310001827090cert:Pinnacle21LlcMembercert:TimeBasedRestrictedStockMember2023-01-012023-03-310001827090cert:Pinnacle21LlcMembercert:TimeBasedRestrictedStockMember2024-03-310001827090us-gaap:RestrictedStockMembercert:Pinnacle21LlcMember2024-01-012024-03-310001827090cert:IncentivePlan2020Member2024-03-310001827090us-gaap:RestrictedStockUnitsRSUMember2023-12-310001827090us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-310001827090us-gaap:RestrictedStockUnitsRSUMember2024-03-310001827090us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-03-310001827090us-gaap:PerformanceSharesMember2023-12-310001827090us-gaap:PerformanceSharesMember2024-01-012024-03-310001827090us-gaap:PerformanceSharesMember2024-03-310001827090us-gaap:PerformanceSharesMember2023-01-012023-03-310001827090us-gaap:CostOfSalesMember2024-01-012024-03-310001827090us-gaap:CostOfSalesMember2023-01-012023-03-310001827090us-gaap:SellingAndMarketingExpenseMember2024-01-012024-03-310001827090us-gaap:SellingAndMarketingExpenseMember2023-01-012023-03-310001827090us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-03-310001827090us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-03-310001827090us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-03-310001827090us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-03-310001827090cert:VyasaAnalyticsLLCMember2024-03-310001827090us-gaap:CarryingReportedAmountFairValueDisclosureMember2024-03-310001827090us-gaap:CarryingReportedAmountFairValueDisclosureMember2023-12-310001827090srt:AmericasMember2024-01-012024-03-310001827090srt:AmericasMember2023-01-012023-03-310001827090us-gaap:EMEAMember2024-01-012024-03-310001827090us-gaap:EMEAMember2023-01-012023-03-310001827090srt:AsiaPacificMember2024-01-012024-03-310001827090srt:AsiaPacificMember2023-01-012023-03-310001827090cert:RobertAspburyMember2024-01-012024-03-310001827090cert:RobertAspburyMember2024-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, 2024
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)
100 Overlook Center
Suite 101
Princeton, New Jersey 08540
(Address of Principal Executive Offices)
(609) 716-7900
(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 01, 2024, the registrant had 160,841,451 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,” “believe,” “predict,” “potential,” “continue,” “suggest,” “project” 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. 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;
pricing pressures due to increased customer utilization of our products;
our ability to successfully enter new markets, increase our customer base and expand our relationships with existing customers;
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;
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 recent growth rates;
increasing competition, regulation and other cost pressures within the pharmaceutical and biotechnology industries;
2

any future acquisitions and our ability to successfully integrate such acquisitions;
the accuracy of our addressable market estimates;
our ability to successfully operate a global business;
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;
our future capital needs;
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;
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;
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;
our ability to comply with the terms of any licenses governing our use of third-party open source software utilized in our software solutions;
any unauthorized access to or use of customer or other proprietary or confidential data or other breach of our cybersecurity measures;
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 and have sufficient capital to operate our business and react to changes in the economy or industry;
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;
our ability to use our net operating loss (“NOLs”) and R&D tax credit carryforwards to offset future taxable income;
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
3

the other factors described elsewhere in this Quarterly Report, in our Annual Report on Form 10-K for the fiscal year ended December 31, 2023 (“2023 Annual Report”), and in the other documents and reports we file with the Securities and Exchange Commission (the “SEC”).
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. These statements are only predictions based upon our current expectations and projections about future events. There are important factors, including those described in the section titled “Risk Factors” and elsewhere in this Quarterly Report and in our 2023 Annual Report and 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. Moreover, we operate in a very competitive and rapidly changing environment. New risks emerge from time to time and it is not possible for our management to predict all risks, nor can we assess the impact of all factors on our business or the extent to which any factor, or combination of factors, may cause actual results to differ materially from those contained in any forward-looking statements we may make in this Quarterly Report. Such risk factors may be updated from time to time in our periodic filings with the SEC. Our periodic filings are accessible on the SEC’s website at www.sec.gov.
Although we believe that the expectations reflected in the forward-looking statements are reasonable, we cannot guarantee that the future results, levels of activity, performance and events and circumstances reflected in the forward-looking statements will be achieved or occur. 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.
In addition, statements that “we believe” and similar statements reflect our beliefs and opinions on the relevant subject. These statements are based upon information available to us as of the date of this Quarterly Report, and while we believe such information forms a reasonable basis for such statements, such information may be limited or incomplete, and our statements should not be read to indicate that we have conducted an exhaustive inquiry into, or review of, all potentially available relevant information. These statements are inherently uncertain and investors are cautioned not to unduly rely upon these statements..
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 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 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.
4

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

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,
2024
DECEMBER 31,
2023
Assets
Current assets:
Cash and cash equivalents$224,776 $234,951 
Accounts receivable, net of allowance for credit losses of $1,341 and $1,312, respectively
80,949 84,857 
Prepaid expenses and other current assets22,732 20,393 
Total current assets328,457 340,201 
Other assets:  
Property and equipment, net2,846 2,670 
Operating lease right-of-use assets14,292 9,604 
Goodwill715,620 716,333 
Intangible assets, net of accumulated amortization of $289,090 and $273,522, respectively
473,687 487,043 
Deferred income taxes4,236 4,236 
Other long-term assets3,240 3,053 
Total assets$1,542,378 $1,563,140 
Liabilities and stockholders' equity  
Current liabilities:  
Accounts payable$3,733 $5,171 
Accrued expenses32,744 56,779 
Current portion of deferred revenue56,801 60,678 
Current portion of long-term debt3,020 3,020 
Other current liabilities4,331 4,375 
Total current liabilities100,629 130,023 
Long-term liabilities:  
Deferred revenue, net of current portion1,437 1,070 
Deferred income taxes46,307 50,826 
Operating lease liabilities, net of current portion11,631 6,955 
Long-term debt, net of current portion and debt discount287,772 288,217 
Other long-term liabilities40,244 39,209 
Total liabilities488,020 516,300 
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, 2024 and December 31, 2023, respectively
  
Common shares, $0.01 par value, 600,000,000 shares authorized, 160,687,886 and 160,284,901 shares issued as of March 31, 2024 and December 31, 2023, respectively; 160,191,094 and 159,848,286 shares outstanding as of March 31, 2024 and December 31, 2023, respectively
1,607 1,603 
Additional paid-in capital1,191,237 1,178,461 
Accumulated deficit(120,913)(116,230)
Accumulated other comprehensive loss(7,036)(7,593)
Treasury stock at cost, 496,792 and 436,615 shares at March 31, 2024 and December 31, 2023, respectively
(10,537)(9,401)
Total stockholders' equity1,054,358 1,046,840 
Total liabilities and stockholders' equity$1,542,378 $1,563,140 
The accompanying notes are an integral part of the condensed consolidated financial statements.
6

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)2024 2023
Revenues$96,654 $90,301 
Cost of revenues39,255 34,856 
Operating expenses:  
Sales and marketing10,687 8,002 
Research and development11,995 9,287 
General and administrative22,979 19,772 
Intangible asset amortization12,593 10,535 
Depreciation and amortization expense432 411 
Total operating expenses58,686 48,007 
Income (loss) from operations(1,287)7,438 
Other income (expenses):  
Interest expense(5,751)(5,475)
Net other income1,604 506 
Total other expenses(4,147)(4,969)
Income (loss) before income taxes(5,434)2,469 
Provision (benefit) for income taxes(751)1,111 
Net income (loss)(4,683)1,358 
Other comprehensive income (loss):  
Foreign currency translation adjustment, net of tax of $60, $(182), respectively
(7)2,601 
Change in fair value from interest rate swap, net of tax of $186, $(588), respectively
564 (1,691)
Total other comprehensive income 557 910 
Comprehensive income (loss)$(4,126)$2,268 
Net income (loss) per share attributable to common stockholders:
Basic$(0.03)$0.01 
Diluted$(0.03)$0.01 
Weighted average common shares outstanding:
Basic159,524,270158,177,025
Diluted159,524,270159,727,412
The accompanying notes are an integral part of the condensed consolidated financial statements.
7

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
SHARES AMOUNT    SHARES AMOUNT 
Balance as of December 31, 2022159,676,150 $1,596 $1,150,168 $(60,873)$(8,230)(150,207)$(3,000)$1,079,661 
Equity-based compensation expense, net of forfeiture— — 8,543 — — — — 8,543 
Common shares issued for share-based compensation awards and shares withheld for tax608,179 6 (4)— — (228,159)(5,419)(5,417)
Restricted stock forfeiture*(66,220)(1)1 — — — —  
Change in fair value from interest rate swap, net of tax— — — — (1,691)— — (1,691)
Net income— — — 1,358 — — — 1,358 
Foreign currency translation adjustment, net of tax— — — — 2,601 — — 2,601 
Balance as of March 31, 2023160,218,109 $1,601 $1,158,708 $(59,515)$(7,320)(378,366)$(8,419)$1,085,055 
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.

8

CERTARA, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(UNAUDITED)
THREE MONTHS ENDED MARCH 31,
(IN THOUSANDS)2024 2023
Cash flows from operating activities:  
Net income (loss)$(4,683)$1,358 
Adjustments to reconcile net income (loss) to net cash provided by operating activities:  
Depreciation and amortization of property and equipment432 411 
Amortization of intangible assets15,996 13,113 
Amortization of debt issuance costs380 383 
(Recovery of) provision for credit losses59 (168)
Loss on retirement of assets 4 
Equity-based compensation expense9,073 8,543 
Change in fair value of contingent considerations2,878 1,261 
Lease abandonment expense 29  
Deferred income taxes(4,829)(1,524)
Changes in assets and liabilities:
Accounts receivable3,635 647 
Prepaid expenses and other assets(578)559 
Accounts payable, accrued expenses, and other liabilities(14,825)(13,596)
Deferred revenues(3,271)(1,034)
Net cash provided by operating activities4,296 9,957 
Cash flows from investing activities:  
Capital expenditures(619)(317)
Capitalized software development costs(2,959)(2,360)
Investment in intangible assets (54)
Net cash used in investing activities(3,578)(2,731)
Cash flows from financing activities:  
Payments on long-term debt and finance lease obligations(755)(780)
Payments for business acquisition related contingent consideration(8,649) 
Payment of taxes on shares withheld for employee taxes(943)(70)
Net cash used in financing activities(10,347)(850)
Effect of foreign exchange rate changes on cash and cash equivalents, and restricted cash(546)1,174 
Net (decrease) increase in cash and cash equivalents, and restricted cash(10,175)7,550 
Cash and cash equivalents, and restricted cash, at beginning of period234,951 239,688 
Cash and cash equivalents, and restricted cash, at end of period$224,776 $247,238 
Supplemental disclosures of cash flow information  
Cash paid for interest$5,395 $5,196 
Cash paid for taxes$3,640 $517 
Supplemental schedule of noncash investing and financing activities
Issuance of common stock for business acquisition related contingent consideration$3,707 $ 
The accompanying notes are an integral part of the condensed consolidated financial statements.
9

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, Brazil, Canada, China, Egypt, France, Germany, India, Italy, Japan, Korea, 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 to the Company’s audited consolidated financial statements included in our 2023 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, 2023.
(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, 2024, the condensed consolidated statements of operations and comprehensive income (loss) for the three months ended March 31, 2024 and 2023, the condensed consolidated statements of stockholders’ equity for the three months ended March 31,
10

2024 and 2023, the condensed consolidated statements of cash flows for the three months ended March 31, 2024 and 2023, 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 2023 audited consolidated financial statements and notes thereto. The information as of December 31, 2023 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 2023 Annual Report.
(c)    Accounting Pronouncements Not Yet Adopted
In November 2023, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") ASU 2023-07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures.” The ASU requires an enhanced disclosure of significant segment expenses on an annual and interim basis. This ASU will be effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. Upon adoption, the guidance should be applied retrospectively to all prior periods presented in the financial statements. The Company is currently evaluating the impact of this ASU on the disclosures in our consolidated financial statements.
In December 2023, the FASB issued 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 this ASU on the disclosures in our 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;

11

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 5, 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 which 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, 2024:
LEVEL 1LEVEL2LEVEL 3TOTAL
(In thousands)
Assets
Money market funds$149,397 $ $ $149,397 
Interest rate swap assets 6,374  6,374 
Total assets$149,397 $6,374 $ $155,771 
Liabilities
Contingent liabilities$ $ $44,982 $44,982 
Total liabilities$ $ $44,982 $44,982 
12


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, 2023:
LEVEL 1LEVEL2LEVEL 3TOTAL
(In thousands)
Assets
Money market funds$147,478 $ $ $147,478 
Interest rate swap assets 5,624  5,624 
Total assets$147,478 $5,624 $ $153,102 
Liabilities
Contingent liabilities$ $ $54,457 $54,457 
Total liabilities$ $ $54,457 $54,457 

For the period ended March 31, 2024, 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,
2024
(In thousands)
Beginning balance at December 31, 2023
$54,457 
Additions 
Payments(12,356)
Fair value remeasurement2,881 
Ending balance at March 31, 2024
$44,982 
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 2023 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 $224,776 and $234,951 at March 31, 2024 and December 31, 2023, respectively.
(g)     Accounts Receivable
Accounts receivable includes 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
13

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 receivables 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 the Company determines that the receivable is not collectible. Allowances for credit losses of $1,341 and $1,312 were provided in the accompanying condensed consolidated financial statements as of March 31, 2024 and December 31, 2023, respectively.
Accounts receivable consists of the following:
MARCH 31,
2024
DECEMBER 31,
2023
(In thousands)
Trade receivables$71,268 $75,410 
Unbilled receivables10,767 10,405 
Other receivables255 354 
Allowances for credit losses(1,341)(1,312)
Accounts receivable, net$80,949 $84,857 

The following table presents the information regarding the allowance of accounts receivable:
MARCH 31,
2024
DECEMBER 31,
2023
(In thousands)
Beginning balance $1,312 $1,250 
Provision for credit losses59 684 
Charge-offs, net of recoveries(30)(622)
Ending balance$1,341 $1,312 
(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 in managing exposure to market risk is to limit the 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
14

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, 2024 and December 31, 2023, the interest swap had a fair value of $6,374 and $5,624, respectively; The gross fair value recognized in accumulated other comprehensive income was $6,374 and $5,624, respectively, at March 31, 2024 and December 31, 2023.
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 expense 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 $1,525 and $986 for the three months ended March 31, 2024 and 2023, respectively.
The notional amounts, fair values, and classification of derivative instruments in the condensed consolidated balance sheets as of March 31, 2024 and December 31, 2023 were as follows:
Interest rate swap derivative designated as cash flow hedging instrument:MARCH 31,
2024
DECEMBER 31,
2023
(In thousands)
                                                                                                                                                  Notional amounts $230,000 $230,000 
Prepaid expenses and other current assets$5,033 $4,473 
Other long-term assets$1,341 $1,151 
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 $5,041.
(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
15

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.
Software Licenses Revenues
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 Revenues
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.
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.
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,
16

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, 2024 and December 31, 2023 were as follows:
MARCH 31,
2024
DECEMBER 31,
2023
(In thousands)
Contract assets$10,767 $10,405 
Contract liabilities58,238 61,748 
During the three months ended March 31, 2024, the Company recognized revenue of $29,351 related to contract liabilities at December 31, 2023.
The unsatisfied performance obligations as of March 31, 2024 were approximately $115,418. We expect to recognize approximately $102,229 or 88.6% 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 the Company 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).
17

Capitalized contract acquisition costs were $597 and $655 as of March 31, 2024 and December 31, 2023, respectively, and were included in prepaid expenses and other current assets in the condensed consolidated balance sheets.
Grant Revenue
The Company receives grant funding for certain specific projects from time to time. These grants specify the funds provided are to be used exclusively to satisfy the deliverables outlined in the grant agreements. In these agreements, both involved parties receive and sacrifice approximately commensurate value so these are accounted for as exchange transactions and revenue is recognized according to ASC Topic 606. Grant funding is generally provided near contract inception, so a contract liability is initially recorded and revenue is recognized as the performance obligations are satisfied over time.
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,
20242023
Software licenses transferred at a point in time$15,380 $14,498 
Software licenses transferred over time23,927 18,507 
Service revenues earned over time57,347 57,296 
Total$96,654 $90,301 
(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, 2024 and December 31, 2023, 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, 2024 and December 31, 2023, 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, 2024 and 2023.
18

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, 2024, the Company has completed 20 acquisitions, of which 13 have included software or technology. Details of acquisitions that have closed since the beginning of fiscal year 2023 are provided below.

Drug Interaction Solutions, University of Washington ("DIDB")

On June 20, 2023, the Company entered into an asset purchase agreement with the University of Washington and completed the acquisition of DIDB, including the Drug Interaction Database and related products, from The University of Washington for a total consideration of $8,340. The business combination was not significant to the Company’s consolidated financial statements.
The total estimated consideration includes a portion of contingent consideration that is payable over the next two years in cash, not to exceed $2,000. Future payments of contingent consideration are based on eligible revenue for the period from July 1, 2023 through June 30, 2025. The fair value of the contingent consideration was estimated to be $790 as of the acquisition date. At March 31, 2024, the contingent consideration was remeasured to $136, resulting in a fair value adjustment of $4 and recorded in general and administrative expenses (“G&A”) on the accompanying condensed consolidated statement of operations and comprehensive income (loss).

Based on the Company’s purchase price allocation, approximately $330, $5,600, $360, and $2,289 of the purchase price were assigned to trademarks, database content/technology, customer relationships and goodwill, respectively. The Company expects goodwill to be fully deductible for U.S. federal income tax purposes due to the fact the acquisition was treated as an asset acquisition under the relevant sections of the Internal Revenue Code (“IRC”).

Formedix Limited ("Formedix")

On October 10, 2023, the Company completed the acquisition of Formedix, a provider of clinical metadata repository and clinical trial automation software, for total estimated consideration of $41,389. The business combination was not material to the Company’s consolidated financial statements.

The total estimated consideration includes a portion of contingent consideration that is payable over the next two years in cash, not to exceed $9,000. The fair value of the contingent consideration related to revenue threshold was estimated to be $4,380 as of the acquisition date. Future payments of contingent consideration are based on achieving certain eligible revenue targets for each of the twelve-month periods ended December 31, 2023 and 2024, respectively. Additionally, the Company agreed to further contingent consideration based on the resolution of certain tax contingencies. In total, the fair value of the contingent consideration was estimated to be $5,161 as of the acquisition date. At March 31, 2024, the contingent consideration related to eligible revenue was remeasured to $3,189, resulting in a negative fair value remeasurement and adjustment of $507 and recorded in G&A on the accompanying condensed consolidated statement of operations and comprehensive income (loss).

19

Based on the Company’s purchase price allocation, approximately $11,700, $3,100, and $25,062 of the purchase price were assigned to developed technology, customer relationships 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 IRC.

Applied BioMath, LLC ("ABM")

On December 12, 2023, the Company completed the acquisition of ABM, an industry-leader in providing model-informed drug discovery and development support to help accelerate and de-risk therapeutic research and development, for total estimated consideration of $36,594. The business combination was not material to the Company’s consolidated financial statements.

Based on the Company’s preliminary purchase price allocation, approximately $4,600, $800, $13,700 and $15,872 of the purchase price were assigned to developed technology, non-compete agreements, customer relationships and goodwill, respectively. The Company expects goodwill to be fully deductible for U.S. federal income tax purposes due to the fact the Company treated the acquisition as an asset acquisition under the relevant sections of the IRC.

The total estimated consideration includes a portion of contingent consideration that is payable over the next two years in cash, not to exceed $17,550. Future payments of contingent consideration are based on achieving certain eligible revenue targets for each of the twelve-month periods ended December 31, 2023 and 2024, respectively. The fair value of the contingent consideration was estimated to be $5,357 as of the acquisition date. At March 31, 2024, the contingent consideration was remeasured to $4,442, resulting in a negative fair value adjustment of $938 and recorded in G&A on the accompanying condensed consolidated statement of operations and comprehensive income (loss).

The contingent considerations for all acquisitions were classified as liability and included in accrued expense and other long-term liabilities on the Company’s condensed consolidated balance sheet. The contingent consideration related to eligible revenues that are remeasured on a recurring basis at fair value for each reporting period. 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 current purchase price allocations for the acquisitions of Formedix and ABM are preliminary. The primary areas of the preliminary purchase price allocations that are not yet finalized that relate to the fair value of certain tangible assets and liabilities assumed, and residual goodwill. The Company continues to gather information supporting the acquired assets and liabilities, including but not limited to the estimation of the fair value of the identifiable intangible assets, measurement of deferred revenue and corresponding impact on goodwill, 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 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, 2024 and December 31, 2023 consist of the following:
MARCH 31,
2024
DECEMBER 31,
2023
(In thousands)
Prepaid expenses$8,077 $6,363 
Income tax receivable2,396 3,395 
Research and development tax credit receivable5,804 5,004 
Current portion of interest rate swap asset5,033 4,473 
Other current assets1,422 1,158 
Prepaid expenses and other current assets$22,732 $20,393 

Other long-term assets at March 31, 2024 and December 31, 2023 consisted of the following:
MARCH 31,
2024
DECEMBER 31,
2023
(In thousands)
Long-term deposits$1,517 $1,451 
Interest rate swap asset - long-term1,341 1,151 
Deferred financing cost382 451 
Total other long-term assets$3,240 $3,053 
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. The Company and the lenders most recently modified the Credit Agreement on June 17, 2021, which provides for, among other things, (i) the extension of the termination date applicable to the revolving credit commitments to August 2025, (ii) the extension of the maturity date applicable to the term loans under the Credit Agreement to August 2026, and (iii) an increase of approximately $80,000 in commitments available under the revolving line of credit (resulting in an aggregate amount of commitments of $100,000). 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 contain various financial and nonfinancial covenants.

Borrowings under the Credit Agreement are subject to a variable interest rate at LIBOR plus a margin. The applicable margins were based on achieving certain levels of compliance with financial covenants. In response to the discontinuation of LIBOR, the Company executed a LIBOR transition amendment on June 26, 2023, formalizing the replacement of LIBOR with the Secured Overnight Funding Rate (“SOFR”). As part of this modification, a Credit Spread Adjustment (“CSA”) was introduced to align SOFR with LIBOR in terms of the overall interest rate earned by lenders under the Credit Agreement. The CSA varied depending on the selected interest period.
21

As of March 31, 2024 and December 31, 2023, available borrowings under the revolving lines of credit were $100,000.
The effective interest rate was 9.24% and 8.03% for the three months ended March 31, 2024 and 2023 for the term loan debt. As discussed previously, the Company entered into interest rate swap agreements to mitigate the interest risk.
Interest incurred on the Credit Agreement with respect to the term loan amounted to $6,798 and $5,974 for the three months ended March 31, 2024 and 2023, respectively. Accrued interest payable on the Credit Agreement with respect to the term loan amounted to $2,382 and $2,400 at March 31, 2024 and December 31, 2023, respectively, and is included in accrued expenses. Interest incurred on the Credit Agreement with respect to the revolving line of credit was $63 for both the three months ended March 31, 2024 and 2023, respectively. There was $2 accrued interest payable on the revolving line of credit each at March 31, 2024 and December 31, 2023, respectively.
Long-term debt consists of the following:
MARCH 31,
2024
DECEMBER 31,
2023
(In thousands)
Term loans$293,695 $294,450 
Revolving line of credit  
Less: debt issuance costs(2,903)(3,213)
Total290,792 291,237 
Current portion of long-term debt(3,020)(3,020)
Long-term debt, net of current portion and debt issuance costs$287,772 $288,217 
The principal amount of long-term debt outstanding as of March 31, 2024 matures in the following years:
Remainder of 202420252026TOTAL
(In thousands)
Maturities$2,265 $3,020 $288,410 $293,695 

The Credit Agreement requires 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, 2023, the Company was not required to make a mandatory prepayment on the term loan. The Company is required to make a quarterly principal payment of $755 on the term loan.
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.
7.    Leases

The Company leases certain office facilities and equipment under non-cancelable operating leases with remaining terms from less than one to ten years.

22

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, 2024, the weighted average remaining lease terms were 6.09 years for operating leases and the weighted average discount rate was 5.47% for operating leases. For additional information on the Company's leases, see Note 14 to the condensed consolidated financial statements included in the Company’s 2023 Annual Report.
The following table summarizes the lease-related assets and liabilities recorded in the condensed consolidated balance sheets at March 31, 2024 and December 31, 2023:
Lease PositionBalance Sheet ClassificationMARCH 31, 2024DECEMBER 31, 2023
(In thousands)
Assets
Operating lease assetsOperating lease right-of-use assets$14,292 $9,604 
Total lease assets$14,292 $9,604 
Liabilities
Current
OperatingOther current liabilities$4,331 $4,375 
Noncurrent
OperatingOperating lease liabilities, net of current portion11,631 6,955 
Total lease liabilities$15,962 $11,330 
The following table summarizes by year the maturities of our minimum lease payments as of March 31, 2024:
OPERATING
LEASES
(In thousands)
Remainder of 2024$3,460 
20253,839 
20262,528 
20271,777 
2028979 
Thereafter6,107 
Total future lease payments18,690 
Less: imputed interest(2,728)
Total$15,962 
23

8.    Accrued Expenses and Other Liabilities
Accrued expenses consist of the following:
MARCH 31,
2024
DECEMBER 31,
2023
(In thousands)
Accrued compensation$16,390 $28,624 
Legal and professional accruals3,060 3,913 
Interest payable2,317 2,351 
Income taxes payable1,321 1,010 
Short-term contingent consideration liabilities 6,787 18,410 
Other2,869 2,471 
Total accrued expenses$32,744 $56,779 

Other long-term liabilities consist of the following:
MARCH 31,
2024
DECEMBER 31,
2022
(In thousands)
Uncertain tax position liability$1,267 $2,381 
Contingent consideration38,977 36,828 
Total other long-term liabilities$40,244 $39,209 

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, 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.
In 2021, the Company granted 87,127 replacement shares of restricted stock in connection with the Pinnacle 21 acquisition under which equity-based awards are outstanding. The fair value of the restricted stock awarded was initially based on the fair value of our common stock on the date of grant, then adjusted for time restrictions due to unregistered shares and lack of marketability. The non-vested restricted stock at March 31, 2024 issued in 2021 has a three-year vesting period.
24

SHARESWEIGHTED-
AVERAGE
GRANT DATE
FAIR VALUE
Non-vested restricted stock as of December 31, 2023538,661$23.18 
Granted*16,84217.35 
Vested*(63,041)21.49 
Forfeited 
Cancelled*(16,842)23.00 
Non-vested restricted stock as of March 31, 2024475,620$23.20 
___________________________________

*     The Company did not legally authorize or issue any restricted stock during the three month period ended March 31, 2024. During the first quarter of 2024, the Company modified an award for a recipient, resulting in 16,842 shares assumed to be granted, vested, and cancelled.
Equity-based compensation expenses related to the restricted stock exchanged for performance-based Class B Units were $250 and $655 for the three months ended March 31, 2024 and 2023, respectively. At March 31, 2024, the total unrecognized equity-based compensation expense related to outstanding restricted stock recognized using the accelerated attribution approach was $637, which is expected to be recognized over a weighted-average period of 12.5 months.
Equity-based compensation expenses related to the restricted stock exchanged for time-based Class B Units were $377 and $498 for the three months ended March 31, 2024 and 2023, respectively. At March 31, 2024, the total unrecognized equity-based compensation expense related to outstanding restricted stock recognized using the straight-line attribution approach was $888, which is expected to be recognized over a weighted-average period of 14.8 months.
Equity-based employee compensation expense related to the time-based restricted stock for the Pinnacle acquisition was $106 and $292 for the three months ended March 31, 2024 and 2023, respectively. At March 31, 2024, the total unrecognized equity-based compensation expenses related to outstanding restricted stock recognized using the straight-line attribution approach was $212, which is expected to be recognized over a weighted-average period of 6 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 the 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 ("RSU")
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, 20232,588,403$23.77 
Granted*247,43417.55 
Vested**(42,810)17.71 
Forfeited(23,968)23.83 
Cancelled*(38,729)$23.95 
Non-vested RSUs as of March 31, 20242,730,330$23.30 
___________________________________
*The majority of shares granted during the first quarter of 2024 were issued under the 2020 Incentive Plan. During the first quarter of 2024, the Company modified awards for a recipient, resulting in 38,729 shares assumed to be granted, vested, and cancelled for accounting purpose.
**The number of the RSUs vested included 1,492 shares that were withheld on behalf of employees to satisfy the statutory tax withholding requirements.
Equity-based compensation expenses related to the RSUs were $7,705 and $4,798 for three months ended March 31, 2024 and 2023, respectively. At March 31, 2024, the total unrecognized equity-based compensation expense related to outstanding RSUs was $35,779, which is expected to be recognized over a weighted-average period of 21.5 months.
Performance Stock Units ("PSU")
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 cost.
A summary of the Company’s PSU activity for the period ended March 31, 2024 is as follows:
UNITS WEIGHTED-
AVERAGE
GRANT DATE
FAIR VALUE
Non-vested PSUs as of December 31, 2023849,467$24.84 
Granted*315,81419.08 
Vested 
Forfeited 
Cancelled*(394,050)27.09 
Non-vested PSUs as of March 31, 2024771,231$21.33 
26

___________________________________
* During the first quarter of 2024, the Company modified an award for a recipient, resulting in 6,651 shares assumed to be granted and cancelled for accounting purpose.
Equity-based compensation expenses related to the PSUs were $636 and $2,287 for the three months ended at March 31, 2024 and 2023, respectively. At March 31, 2024, the total unrecognized equity-based compensation expense related to outstanding PSUs was $4,981, which is expected to be recognized over a weighted-average period of 18.6 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,
20242023
(In thousands)
Cost of revenues$3,239 $2,042 
Sales and marketing617 381 
Research and development1,649 1,650 
General and administrative 3,568 4,470 
Total$9,073 $8,543 

10.     Commitments and Contingencies
Contingent consideration
In connection with the Vyasa Analytics LLC, DIDB, Formedix, and ABM acquisitions, the Company is required to pay additional consideration if the acquired businesses achieve certain eligible revenue thresholds for certain periods. The maximum contingent considerations related to revenue thread for Vyasa, DIDB, Formedix, and ABM to be earned are $60,000, $2,000, $9,000, and $17,550, respectively. Additionally, the Company agreed to further contingent consideration based on the resolution of certain tax contingencies related with Formedix acquisition. During the quarter ended March 31, 2024, the Company made a combined payment of $12,356 on the contingent consideration, consisting of $8,649 in cash and $3,707 in Company's stock. The total contingent liabilities were $45,764 and $55,238 at March 31, 2024 and December 31, 2023, 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, 2024.
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 is its CODM. The Company manages its operations as a single segment for the purposes of assessing and making operating decisions. The Company’s CODM allocates resources and assesses performance based upon financial information at the consolidated level. Since the Company operates in one operating segment, all required financial segment information can be found in the condensed consolidated financial statements.
The following table summarizes revenue by geographic area for the three months ended March 31, 2024 and 2023:
 THREE MONTHS ENDED
MARCH 31,
 2024 2023
Revenue(1):  
Americas$69,165 $67,023 
EMEA20,843 16,915 
Asia Pacific6,646 6,363 
Total$96,654 $90,301 
___________________________________
(1)    Revenue is attributable to the countries based on the location of the customer.

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 and three months ended March 31, 2024 and 2023 were 14% and 45%, 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 income, 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.
28

THREE MONTHS ENDED MARCH 31,
20242023
Basic earnings per share  
Net income (loss) available to common shareholders$(4,683)$1,358 
Basic weighted-average common shares outstanding159,524,270 158,177,025
Basic earnings per common share$(0.03)$0.01 
Diluted earnings per share
Net income (loss) available to common shares$(4,683)$1,358 
Basic weighted-average common shares outstanding159,524,270 158,177,025 
Dilutive potential common shares 1,550,387 
Diluted weighted-average common shares outstanding159,524,270 159,727,412 
Diluted earnings per common share$(0.03)$0.01 
__________________________________

For the period ended March 31, 2024, the Company excluded the restricted stock and RSUs 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.
For the period ended March 31, 2023, the Company excluded certain potentially dilutive securities attributable to outstanding RSUs and restricted stocks from the computation of diluted earnings per share because the securities would have had an antidilutive effect.

29


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 2023 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 sections “Special Note Regarding Forward-Looking Statements” and “Risk Factors” 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 leading provider of 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. The pharmaceutical industry spends more than $260 billion annually on R&D. Generally, companies spend an average of $6.2 billion per US Food and Drug Administration ("FDA") approved drug. 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 with customers in biosimulation and MIDD must be transparent and fully explainable during the regulatory process, so we have become experts at incorporating data and results into regulatory documents. Our software and regulatory services streamline the creation of regulatory filings and speed regulatory data flow to maximize the chances of successful commercialization.
30

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 creating 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 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 more than 90% of all new drug approvals by FDA. We have worked with nearly 2,400 life sciences companies and academic institutions and have collaborated on more than 8,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 57,000 users and are also used by 23 global drug regulatory agencies, including the U.S. FDA, Japan’s Pharmaceuticals and Medical Devices Agency (“PMDA”), and China Food and Drug Administration ("cFDA").
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 of and future success of our business depends 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 results of 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 time period of time, inclusive of price increases and expansion.


31


The table below summarizes our quarterly bookings and net retention rate trends:
20242023
Q1Q1
 (in millions except percentage)
Bookings$105.8 $112.7 
Net Retention Rates 114.1 %110.5 %
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 (i) in scientific talent to expand our ability to deliver solutions across the drug development spectrum; (ii) in sales and marketing to promote our solutions to new and existing customers and in existing and expanded geographies; (iii) in research and development to support existing solutions and innovate new technology; (iv) in other operational and administrative functions to support our expected growth; and (v) in 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.
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
32

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 challenges
Uncertain macroeconomic conditions, including higher inflation, rising interest rates and instability in the financial system, geopolitical conflicts, and the residual effects of the COVID-19 pandemic, may pose challenges to our business. We believe that any impacts these conditions may have on our business would be transitory and that we are well-equipped to manage them going forward.
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 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, acquisition and integration expense, 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 impairment expense, 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 other companies in our industry, may not use these measures and may calculate both differently than as presented, limiting the usefulness as a comparative measure.
33

The following table reconciles net income (loss) to adjusted EBITDA:
THREE MONTHS ENDED MARCH 31,
 2024 2023
(in thousands)
Net income (loss)(a)$(4,683)$1,358 
Interest expense(a)5,751 5,475 
Interest income(a)(2,574)(1,354)
(Benefit from) provision for income taxes(a)(751)1,111 
Depreciation and amortization expense(a)432 411 
Intangible asset amortization(a)15,996 13,113 
Currency (gain) loss(a)876 894 
Equity-based compensation expense(b)9,073 8,543 
Change in fair value of contingent consideration(d)2,878 1,261 
Acquisition-related expenses(e)1,714 1,192 
Integration expense(f)— 102 
Reorganization expense(g)51 — 
Loss on disposal of fixed assets(h)— 
Executive recruiting expense(i)380 196
Adjusted EBITDA$29,143 $32,306 

The following table reconciles net income (loss) to adjusted net income:
THREE MONTHS ENDED MARCH 31,
20242023
(in thousands)
Net income (loss) (a)$(4,683)$1,358 
Currency (gain) loss(a)876 894 
Equity-based compensation expense(b)9,073 8,543 
Amortization of acquisition-related intangible assets(c)13,348 11,256 
Change in fair value of contingent consideration(d)2,878 1,261 
Acquisition-related expenses(e)1,714 1,192 
Integration expense(f)— 102 
Reorganization expense(g)51 — 
Loss on disposal of fixed assets(h)— 
Executive recruiting expense(i)380 196 
Income tax expense impact of adjustments(j)(7,089)(5,495)
Adjusted net income$16,548 $19,311 
34

The following table reconciles diluted earnings per share to adjusted diluted earnings per share:
THREE MONTHS ENDED MARCH 31,
20242023
Diluted earnings per share(a)$(0.03)$0.01 
Currency (gain) loss(a)0.01 0.01 
Equity-based compensation expense(b)0.05 0.04 
Amortization of acquisition-related intangible assets(c)0.08 0.07 
Change in fair value of contingent consideration(d)0.02 0.01 
Acquisition-related expenses(e)0.01 0.01 
Integration expense(f)— — 
Reorganization expense(g)— — 
Loss on disposal of fixed assets(h)— — 
Executive recruiting expense(i)— — 
Income tax expense impact of adjustments(j)(0.04)(0.03)
Adjusted Diluted Earnings Per Share$0.10 $0.12 
Basic weighted average common shares outstanding159,524,270 158,177,025 
Effect of potentially dilutive shares outstanding (k)889,094 1,550,387 
Adjusted diluted weighted average common shares outstanding160,413,364 159,727,412 
__________________________________
(a)Represents amounts as determined under GAAP.
(b)Represents expense related to equity-based compensation. Equity-based compensation has been, and 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 acquisition.
(e)Represents costs associated with mergers and acquisitions and any retention bonuses pursuant to the acquisitions.
(f)Represents integration costs related to post - acquisition integration activities.
(g)Represents expense related to reorganization, including legal entity reorganization and lease abandonment cost associated with the evaluation of our office space footprint.
(h)Represents the gain/loss related to disposal of fixed assets.
(i)Represents recruiting and relocation expenses related to hiring senior executives.
(j)Represents the income tax effect of the non-GAAP adjustments calculated using the applicable statutory rate by jurisdiction.
(k)Represents potentially dilutive shares that were included from our GAAP diluted weighted average common shares outstanding.
35

Components of Results of Operations
Revenues
Our business generates revenue from the sales of software products and 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, fixed fee, or prepaid. Revenues are recognized over the time services are performed for time and materials, and over time by estimating progress to completion for fixed fee and prepaid services.
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 expense consists 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. Research and development expense (“R&D”) consist primarily of employee-related expenses, equity-based compensation, third-party consulting, allocated 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 expense consists 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. General and administrative expense also includes professional fees for external legal, accounting and other consulting services, allocated overhead costs, and other general operating expenses.
36

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 expense consists 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, 2024, we have completed 20 acquisitions, of which 13 have included software or technology. Details of acquisitions that have closed since the beginning of fiscal year 2023 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.
Drug Interaction Solutions, University of Washington ("DIDB")
On June 20, 2023, we entered into an asset purchase agreement with the University of Washington and completed the acquisition of DIDB, including the Drug Interaction Database and related products, from The University of Washington for a total estimated consideration of $8.3 million. The business combination was not significant to the Company’s consolidated financial statements.
Based on our purchase price allocation, approximately $0.3 million, $5.6 million, $0.4 million, and $2.3 million of the purchase price was assigned to trade names, database content/technology, customer relationships and goodwill, respectively. The total estimated consideration included a portion of contingent consideration that is payable over the next two years in cash, not to exceed $2.0 million. The fair value of the contingent consideration was estimated to be $0.8 million as of the acquisition date. At March 31, 2024, the contingent consideration was remeasured to $0.1 million, resulting in a fair value adjustment of $4 thousand and recorded in G&A on the accompanying condensed consolidated statement of operations and comprehensive income (loss).
Formedix Limited ("Formedix")
On October 10, 2023, we completed the acquisition of Formedix for a total estimated consideration of $41.4 million. The business combination was not material to our condensed consolidated financial statements.
Based on our purchase price allocation, approximately $11.7 million, $3.1 million, and $25.1 million of the purchase price were assigned to developed technology, customer relationships and goodwill, respectively.
37

The total estimated consideration included a portion of contingent consideration that is payable over two years in cash, not to exceed $9.0 million. The fair value of the contingent consideration related to revenue threshold was estimated to be $4.4 million as of the acquisition date. Future payments of contingent consideration are based on achieving certain eligible revenue targets for each of the twelve-month periods ended December 31, 2023 and 2024, respectively. Additionally, another portion of the contingent consideration is based on the resolution of certain tax contingencies. In total, the fair value of the contingent consideration was estimated to be $5.2 million as of the acquisition date. At March 31, 2024 the contingent consideration related to revenues was remeasured to $3.2 million, resulting in a negative fair value remeasurement and adjustment of $0.5 million and recorded in G&A on the accompanying condensed consolidated statement of operations and comprehensive income (loss).
Applied BioMath, LLC ("ABM")
On December 12, 2023, we completed the acquisition of ABM, an industry-leader in providing model-informed drug discovery and development support to help accelerate and de-risk therapeutic research and development, for total estimated consideration of $36.6 million. The business combination was not material to our consolidated financial statements.
Based on our preliminary purchase price allocation, approximately $4.6 million, $0.8 million, $13.7 million and $15.9 million of the purchase price was assigned to developed technology, non-compete agreements, customer relationships and goodwill, respectively.
The total estimated consideration includes a portion of contingent consideration that is payable over two years in cash, not to exceed $17.6 million. Future payments of contingent consideration are based on achieving certain eligible revenue targets for each of the twelve-month periods ended December 31, 2023 and 2024, respectively. The fair value of the contingent consideration was estimated to be $5.4 million as of the acquisition date. At March 31, 2024, the contingent consideration was remeasured to $4.4 million, resulting in a negative fair value adjustment of $0.9 million and recorded in G&A on the accompanying condensed consolidated statement of operations and comprehensive income (loss).
The contingent considerations for all acquisitions were classified as a liability and included in accrued expense and other long-term liabilities on our condensed consolidated balance sheet. The contingent consideration related with revenue threshold are remeasured on a recurring basis at fair value for each reporting period. 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 current purchase price allocations for acquisitions of Formedix and ABM are preliminary. The primary areas of the preliminary purchase price allocations that are not yet finalized that relate to the fair value of certain tangible assets and liabilities assumed and residual goodwill. We continue to gather information supporting the acquired assets and liabilities, including but not limited to the estimation of the fair value of the identifiable intangible assets, measurement of deferred revenue and corresponding impact on goodwill, 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 consolidated financial statements with effect from the date of the acquisitions.
For more information about our acquisitions, see Note 5. “Business Combinations” in the notes to the condensed consolidated financial statements.
38


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, 2024 to the three months ended at March 31, 2023.
Three Months Ended March 31, 2024 Versus Three Months Ended March 31, 2023
The following table summarizes our unaudited statements of operations data for the three months ended at March 31, 2024 and 2023:
Revenues
THREE MONTHS ENDED MARCH 31, CHANGE
20242023 $ %
(in thousands)
Software$39,307 $33,005 $6,302 19 %
Services57,347 57,296 51 — %
Total revenues$96,654 $90,301 $6,353 %
Total revenues increased $6.4 million, or 7%, to $96.7 million for the three months ended March 31, 2024 as compared to the same period in 2023. The overall increase in revenues was primarily due to growth in our software product offerings from strong demand within existing customers, client expansions, and new customers.
Software revenues increased $6.3 million, or 19%, to $39.3 million for the three months ended March 31, 2024 as compared to the same period in 2023, primarily driven by strong demand within existing customers and expanding relationships with customers.
Services revenues of $57.3 million were relatively flat for the three months ended March 31, 2024, as compared to the same period in 2023.

Cost of Revenues
THREE MONTHS ENDED MARCH 31, CHANGE
20242023 $ %
(in thousands)
Cost of revenues$39,255 $34,856 $4,399 13 %
Cost of revenues increased by $4.4 million, or 13%, to $39.3 million for the three months ended March 31, 2024 as compared to the same period in 2023. The increase was primarily due to a $1.9 million increase in employee-related costs resulting from billable head count growth, a $1.2 million increase in stock-based compensation costs, a $0.8 million increase in intangible assets amortization, a $0.5 million increase in equipment and software expenses.
39

Sales and Marketing Expenses
THREE MONTHS ENDED MARCH 31, CHANGE
20242023 $ %
(in thousands)
Sales and marketing$10,687 $8,002 $2,685 34 %
% of total revenues11 %%
Sales and marketing expenses increased by $2.7 million, or 34%, to $10.7 million for the three months ended March 31, 2024 as compared to the same period in 2023. Sales and marketing expenses increased primarily due to a $1.7 million increase in employee-related costs primarily resulting from head count growth, a $0.2 million increase in stock-based compensation costs, a $0.2 million increase in travel expenses, a $0.2 million increase in marketing expenses, and a $0.2 million increase in professional and consulting expenses.
Research and Development Expenses
THREE MONTHS ENDED MARCH 31, CHANGE
20242023 $ %
(in thousands)
Research and development$11,995 $9,287 $2,708 29 %
% of total revenues12 %10 %
Research and development expenses increased by $2.7 million, or 29%, to $12.0 million for the three months ended March 31, 2024, as compared to the same period in 2023. The change in research and development expenses was primarily due to a $3.0 million increase in employee-related costs primarily resulting from head count growth, and a $0.2 million increase in the cost of licenses, partially offset by a $0.5 million increase in capitalized cost in R&D.
General and Administrative Expenses
THREE MONTHS ENDED MARCH 31, CHANGE
20242023 $ %
(in thousands)
General and administrative$22,979 $19,772 $3,207 16 %
% of total revenues24 %22 %
General and administrative expenses increased by $3.2 million, or 16%, to $23.0 million for the three months ended March 31, 2024 as compared to the same period in 2023. The increase in general and administrative expenses was primarily due to a $1.6 million increase related to change in the fair value of contingent consideration, a $1.1 million increase in employee-related costs primarily resulting from head count growth, a $0.5 million increase in merger and acquisition expenses, a $0.2 million increase in equipment and software expenses, a $0.2 million increase in executive recruiting expense, and a $0.2 million increase in credit allowance provision expense, partially offset by a $0.9 million decrease in stock-based compensation costs.


40

Intangible Asset Amortization
THREE MONTHS ENDED MARCH 31, CHANGE
2024 2023 $ %
(in thousands)
Intangible asset amortization$12,593 $10,535 $2,058 20 %
% of total revenues13 %12 %
Intangible asset amortization expense increased by $2.1 million, or 20%, to $12.6 million for the three months ended March 31, 2024, as compared to the same period in 2023. The increase in intangible asset amortization expense was primarily due to $1.3 million increase in amortization in acquired intangible assets and $0.8 million increase in amortization in capitalized software.
Depreciation and Amortization Expense
THREE MONTHS ENDED MARCH 31, CHANGE
20242023 $ %
(in thousands)
Depreciation and amortization$432 $411 $21 %
% of total revenues— %— %
Depreciation and amortization expense of $0.4 million was relatively flat for the three months ended March 31, 2024, as compared to the same period in 2023.
Interest Expense
THREE MONTHS ENDED MARCH 31, CHANGE
20242023 $ %
(in thousands)
Interest expense$5,751 $5,475 $276 %
% of total revenues%%
Interest expense increased by $0.3 million, or 5%, to $5.8 million for the three months ended March 31, 2024 as compared to the same period in 2023. The increase in interest expense was primarily due to an $0.8 million increase in our floating rate term loan debt, driven by the uptick in market interest rates. The increase in interest expense was partially offset by a $0.5 million increase in gain from our interest swap hedge activities.

Net Other (Income ) Expense
THREE MONTHS ENDED MARCH 31, CHANGE
20242023 $ %
(in thousands)
Net other (income ) expense$(1,604)$(506)$(1,098)217 %
% of total revenues(2)%(1)%
Net other income increased by $1.1 million, to $1.6 million for the three months ended March 31, 2024 as compared to the same period in 2023. The increase in net other income was primarily due to a $1.2 million increase interest income primarily from cash investments.
41

Provision (Benefit) for Income Taxes
THREE MONTHS ENDED MARCH 31, CHANGE
20242023 $ %
(in thousands)
Provision (benefit) for income taxes$(751)$1,111 $(1,862)(168)%
Effective income tax rate14 %45 %
Our income tax benefit was $0.8 million, resulting in an effective income tax rate of 14% for the three months ended March 31, 2024 as compared to an income tax expense of $1.1 million, or an effective income tax rate of 45%, for the same period in 2023. Our income tax expense for the three months ended March 31, 2024 and 2023 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.
Net Income (Loss)
THREE MONTHS ENDED MARCH 31, CHANGE
20242023 $ %
(in thousands)
Net income (loss)$(4,683)$1,358 $(6,041)445 %
Net loss was $4.7 million representing a $6.0 million change in net income for the three months ended March 31, 2024 as compared to a net income of $1.4 million for the same period of 2023. The decrease in net income was primarily due to a $10.7 million increase in operating expense, a $4.4 million increase in cost of revenue, partially offset by a $6.4 million increase in revenue, a $1.9 million decrease in tax expense, and a $0.8 million increase in total other income.

Liquidity and Capital Resources
We have consistently generated positive cash flow from operations, providing $4.3 million and $10.0 million as a source of funds for the three months ended March 31, 2024 and 2023, 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, 2024 and December 31, 2023 and as of March 31, 2024 and December 31, 2023.
March 31, 2024December 31, 2023
(in thousands)
Net cash from operating activities(a)
4,296 82,755 
Cash and cash equivalents(b)
224,776 234,951 
Term loan credit facilities293,695 294,450 
Gross revolving line of credit 100,000 100,000 
___________________________________
(a)     Net cash from operating activities for three months ended at March 31, 2024 and twelve months ended at December 31, 2023.
(b)    Cash balance as of March 31, 2024 and December 31, 2023 included $46.2 million and $47.3 million cash and cash     equivalents, respectively, held outside of the United States.
42


Our material cash requirements from known contractual obligations are principal and interest payments of long-term debt. We also have future cash obligations of $18.7 million for lease contracts, which have remaining terms of one to six years.
The principal amount of long-term debt outstanding as of March 31, 2024 matures in the following years:
Remainder of 202420252026TOTAL
( in thousands)
Maturities$2,265 $3,020 $288,410 $293,695 
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 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 and longer-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 2023 Annual Report.
Cash Flows
The following table presents a summary of our cash flows for the periods shown:
THREE MONTHS ENDED MARCH 31,
20242023
(in thousands)
Net cash provided by operating activities$4,296 $9,957 
Net cash used in investing activities(3,578)(2,731)
Net cash used in financing activities(10,347)(850)
Effect of foreign exchange rate changes on cash and cash equivalents, and restricted cash(546)1,174 
Net increase ( decrease) in cash and cash equivalents, and restricted cash$(10,175)$7,550 
Cash paid for interest$5,395 $5,196 
Cash paid for income taxes$3,640 $517 
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 2024 was $4.3 million, compared to $10.0 million in the same period of 2023. The $5.7 million decrease in cash from operating activities was primarily driven by decrease in cash-adjusted net income, reduced cash inflows from deferred
43

revenues, more cash utilized for acquiring prepaid and other assets, and increased payments for accounts payable, accrued expenses, and other liabilities, partially offset by higher cash collected from accounts receivable.
Investing activities
Net cash used by investing activities in the first three months of 2024 was $3.6 million, an increase of $0.8 million, compared to $2.7 million in the same period of 2023. The change in investing activities was primarily due to a $0.6 million increase in cash utilized in capitalized development costs and a $0.3 million increase in cash utilized in capital expenditures to support our growth.
Financing Activities
Net cash used by financing activities in the first three months of 2024 was $10.3 million, compared to $0.9 million cash used in the same period of 2023. The $9.5 million decrease in cash flow in financing activities was primarily due to an $8.6 million increase in cash payments for contingent consideration related to business acquisition, and a $0.9 million increase in cash payments associated with share awards vested and withheld for payroll tax.
Indebtedness
We have been a party to a Credit Agreement since August 2017 that provided for a senior secured term loan and commitments under a revolving credit facility. We and our lenders most recently modified the Credit Agreement on June 17, 2021. The maturity date of the term loans under the Credit Agreement is August 2026; the termination date of the revolving credit commitments is August 2025.
Borrowings under the Credit Agreement bear interest at a rate per annum equal to either (i) the Eurocurrency rate, with a floor of 0.00%, as adjusted for the reserve percentage required under regulations issued by the Federal Reserve Board for determining maximum reserve requirements with respect to Eurocurrency funding, plus an applicable margin rate of 3.50% for the term loan and between 4.00% and 3.50% for revolving credit loans, depending on the applicable first lien leverage ratio, or (ii) an alternative base rate (“ABR”), with a floor of 1.00%, plus an applicable margin rate of 2.50% for the term loan or between 3.00% and 2.50% for revolving credit loans, depending on the applicable first lien leverage ratio (with the ABR determined as the greatest of (a) the prime rate, (b) the federal funds effective rate, plus 0.50%), and (c) the Eurocurrency rate plus 1.00%. Additionally, we are obligated to pay commitment fees and other customary fees under the revolving credit facility.
In response to the discontinuation of LIBOR, we executed a LIBOR transition amendment in June 2023, formalizing the replacement of LIBOR with the Secured Overnight Funding Rate (“SOFR”). As part of this modification, a Credit Spread Adjustment (“CSA”) was introduced to aligning SOFR with LIBOR in terms of the overall interest rate earned by lenders under the Credit Agreement. The CSA varied depending on the selected interest period.
All obligations under the Credit Agreement are unconditionally guaranteed by our wholly owned direct and indirect subsidiaries, subject to certain exceptions. 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, 2024, we were in compliance with the covenants of the Credit Agreement.
As of March 31, 2024, we had $293.7 million of outstanding borrowings on the term loan, and $100.0 million of availability under the revolving credit facility under the Credit Agreement.
44


Contractual Obligations and Commercial Commitments
There have been no material changes to our contractual obligations during the three months ended March 31, 2024 from those disclosed in our 2023 Annual Report, except for payments made in the ordinary course of business.
Income Taxes
We recorded income tax benefit of $0.8 million for the three months ended March 31, 2024 and income tax expense of $1.1 million for the three months ended March 31, 2023.
As of March 31, 2024, we had federal and state NOLs of approximately $1.6 million and $0.04 million, respectively, which are available to reduce future taxable income and expire between 2035 and 2036 and 2029 and 2040, respectively. We had federal and state R&D tax credit carryforwards of approximately $0.3 million and $0, respectively, to offset future income taxes, which expire between 2027 and 2028. We also had foreign tax credits of approximately $13.8 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 $81.6 million which will start to expire in 2024, foreign research and development credits of $0.3 million which expire in 2029, and Canadian investment tax credits of approximately $3.8 million which expire between 2031 and 2041. Our carryforwards are subject to review and possible adjustment by the appropriate taxing authorities.
As required by Accounting Standards Codification (‘‘ASC’’) 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 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 $31.5 million was recorded at December 31, 2023. As of March 31, 2024, the valuation allowance remained unchanged from December 31, 2023.

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 2023 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 and 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
45

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 2023 Annual Report. There were no significant changes to our critical accounting estimates during the three months ended March 31, 2024.
Recently Adopted and Issued Accounting Standards
We have reviewed all recently issued standards and have determined that, other than as disclosed in Note 2 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 2023 Annual Report. There were no material changes to the Company’s market risk exposure during the three months ended March 31, 2024.
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 report. Our disclosure controls and procedures are designed to ensure that 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, 2024.
Changes in Internal Control over Financial Reporting
During the period ended March 31, 2024, 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.
46


PART II — OTHER INFORMATION
Item 1. Legal Proceedings
There have been no material changes to our legal proceedings as previously disclosed in our 2023 Annual Report.
Item 1A. Risk Factors
There are no material changes from any of the risk factors previously disclosed in our 2023 Annual Report in response to Part I, Item 1A.
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, 2024.
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/2024 to 1/31/2024— $— — $— 
2/1/2024 to 2/29/2024— $— — $— 
3/1/2024 to 3/31/202460,177 $18.87 — $— 
Total60,177 $18.87 — $— 
__________________________________
(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 PSU or 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 15, 2024, Robert Aspbury, our President, Certara Scientific Software, 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 120,000 shares of our common stock from June 28, 2024 through December 13, 2024.
47

Item 6. Exhibits
See Exhibit Index.
EXHIBIT INDEX
Incorporated by Reference
Exhibit
Number
 Exhibit TitleFormFile No.ExhibitFiling Date
10.1* **
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)
___________________________________

*    Management contract or compensatory plan or arrangement.

** Certain schedules and exhibits have been omitted pursuant to Item 601(a)(5) of Regulation S-K. The registrant agrees to furnish a copy of any omitted schedule or exhibit to the SEC upon request; provided, however, that the registrant may request confidential treatment pursuant to Rule 24b-2 of the Exchange Act for any document so furnished.

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

48

SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned, duly authorized.
CERTARA, INC.
Date: May 7, 2024
By:/s/ William F. Feehery
Name: William F. Feehery
Title:Chief Executive Officer
(Principal Executive Officer)
Date: May 7, 2024
By:/s/ John E. Gallagher III
Name:John E. Gallagher III
Title:Chief Financial Officer
(Principal Financial Officer)
49
EX-10.1 2 exhibit101-2024psugrantagr.htm EX-10.1 Document
Certain confidential information contained in this document, marked by brackets, has been omitted because it is both (i) not material and (ii) would be competitively harmful if publicly disclosed.

Exhibit 10.1
PERFORMANCE STOCK UNIT GRANT NOTICE
UNDER THE
CERTARA, INC.
2020 INCENTIVE PLAN

Certara, Inc., a Delaware corporation (the “Company”), pursuant to its 2020 Incentive Plan, as it may be amended and restated from time to time (the “Plan”), hereby grants to the Participant set forth below the number of Performance Stock Units (“Performance Stock Units” or “PSUs”) set forth below. The Performance Stock Units are subject to all of the terms and conditions as set forth herein, in the Performance Stock Unit Agreement including any addendum to such agreement for the Participant’s country (the “Addendum”), as attached (together, the “Performance Stock Unit Agreement”), and in the Plan, all of which are incorporated herein in their entirety. Capitalized terms not otherwise defined herein shall have the meaning set forth in the Plan.

Participant:    [●]

Date of Grant:    [●]

Number of
Performance Stock Units:    [●]

Performance Period:    The three-year period comprised of the Company’s fiscal years 2024, 2025 and 2026 (beginning at 12:00 AM January 1 and ending at 12:00 AM January 1 for each year).

Performance Conditions:    Settlement of the Performance Stock Units shall be subject to satisfaction of the Performance Conditions in accordance with Appendix A, attached to this Grant Notice.

Dividend Equivalents:    The Performance Stock Units shall be credited with dividend equivalent payments, as provided in Section 13(c)(iii) of the Plan.

*    *    *












[* * *]=[CONFIDENTIAL PORTION HAS BEEN OMITTED BECAUSE IT (I) IS NOT MATERIAL AND (II) WOULD BE COMPETITIVELY HARMFUL IF PUBLICLY DISCLOSED.]

        2


Certara - Form of PSU Grant and Award Agreement (2024 grants)


        3
THE PARTICIPANT DOES NOT HAVE TO ACCEPT THE PERFORMANCE STOCK UNITS. IF THE PARTICIPANT WISHES TO DECLINE THE PERFORMANCE STOCK UNITS, THE PARTICIPANT SHOULD PROMPTLY NOTIFY THE GENERAL COUNSEL OF THE COMPANY OF THE PARTICIPANT’S DECISION IN WRITING. IF THE PARTICIPANT DOES NOT PROVIDE SUCH NOTIFICATION WITHIN 60 DAYS OF GRANT, THE PARTICIPANT WILL BE DEEMED TO HAVE ACCEPTED THE PERFORMANCE STOCK UNITS ON THE TERMS AND CONDITIONS SET FORTH IN THIS PERFORMANCE STOCK UNIT GRANT NOTICE, THE PERFORMANCE STOCK UNIT AGREEMENT AND THE PLAN.



        4

APPENDIX A
TO THE GRANT NOTICE

The number of PSUs that will be subject to settlement (the “Earned PSUs”) will be calculated based on achievement of the applicable Performance Conditions, as set forth below.

1.Performance Conditions

PSUs shall be bifurcated into two equal tranches: “Tranche I PSUs”, which will be subject to a Performance Condition based on Revenue Achieved, and “Tranche II PSUs”, which will be subject to a Performance Condition based on Adjusted EBITDA Achieved. The Threshold, Target, and Maximum Level of Achievement for the first fiscal year of the Performance Period (2024) is set forth in the following table. The Threshold, Target and Maximum Level of Achievement for the second (2025) and third (2026) fiscal year of the Performance Period will be established by the Compensation Committee within the first 120 days of each such fiscal year:

Tranche I
Tranche II
Performance Condition – 2024
Revenue Achieved
Adjusted EBITDA Achieved
Threshold Level of
Achievement
[* * *]
[* * *]
Target Level of Achievement
[* * *]
[* * *]
Maximum Level of
Achievement
[* * *]
[* * *]

Regardless of the level of achievement for any of the fiscal years during the Performance Period, if the Adjusted EBITDA Margin of the Company averages less than 20% over the first two fiscal years of the Performance Period, the Earned PSUs will equal zero and all PSUs will be automatically forfeited.

2.Calculation of Annual Weighting Percentages

Following the last day of each applicable fiscal year during the Performance Period (or, if earlier, upon a Change in Control), the Committee shall determine the level of achievement with respect to each Performance Condition in respect of such fiscal year and calculate the “Weighting Percentage” (as set forth the table below) for such fiscal year with respect to each of the Tranche I PSUs and the Tranche II PSUs based on such level of achievement in accordance with the following table:

LEVEL OF
ACHIEVEMENT
WEIGHTING PERCENTAGE
Below Threshold
0%
Threshold
50%
Target
100%
Maximum
200%
Above Maximum
200%


        5

Unless otherwise determined by the Committee, if actual performance with respect to any tranche is between (i) “Threshold” and “Target” or (ii) “Target” and “Maximum” levels of achievement, the Weighting Percentage shall be determined using linear interpolation (and rounded to the nearest whole percentage point) between such numbers. In the event of a Change in Control during the Performance


4
Period, the Committee shall determine the Weighting Percentage for the fiscal year during which such Change in Control occurs and any subsequent fiscal year during the Performance Period. All determinations with respect to whether and to the extent to which a Performance Condition has been achieved and of the calculation of the Weighting Percentage (including without limitation in the event of a Change in Control) shall, in each case, be made by the Committee in its sole discretion, whose decision shall be final and binding on the Participant.

3.TSR Modification.

The total number of Earned PSUs will be modified (“TSR Modifier”) by the Company’s TSR performance relative to the Peer Group TSR (the “rTSR Ranking”) for the Performance Period. If rTSR Ranking is at a level anywhere from within the ≤25th percentile and up to the ≥75th percentile, no TSR Modifier will be applied. If rTSR Ranking is achieved at a level within the ≥75th percentile, the TSR Modifier will be +20% (i.e. a multiple of 1.2). If the rTSR Ranking is within the 25 percentile, the TSR Modifier will be negative 20% (i.e. a multiple of 0.8).

4.Calculation of Earned PSUs

Following the end of the Performance Period (and prior to the date the PSUs are settled in accordance with Section 3 of the Performance Stock Unit Agreement (the “Settlement Date”), the Committee shall determine the “Final Weighting Percentage” with respect to each tranche of PSUs by taking the average of the Weighting Percentages calculated for each fiscal year of the Performance Period (as modified by the TSR Modifier, as described below), and (ii) the number of PSUs that become Earned PSUs, which shall equal the sum of:

(x) the number of Tranche I PSUs multiplied by (x) the Final Weighting Percentage applicable to the Tranche I PSUs multiplied by (y) the TSR Modifier (if applicable) multiplied by (z) a quotient, the numerator of which is the Participant’s number of full years of employment during the Performance Period and the denominator of which is 3 (such result rounded up to the nearest whole unit); plus

(x) the number of Tranche II PSUs multiplied by (x) the Final Weighting Percentage applicable to the Tranche II PSUs multiplied by (y) the TSR Modifier (if applicable) multiplied by (z) a quotient, the numerator of which is the Participant’s number of full years of employment during the Performance Period and the denominator of which is 3 (such result rounded up to the nearest whole unit).

Notwithstanding the foregoing, if the Participant undergoes a Termination other than for Cause in connection with or within 12 months following a Change in Control, the quotient for both subsections (z) above shall be 1 (in other words, the numerator shall be 3, regardless of term of employment).

Any PSUs that do not become Earned PSUs in accordance with the above formula shall be forfeited as of the date of determination.

Notwithstanding anything contained herein to the contrary, in the event of the Participant’s Termination for Cause prior to the Settlement Date, all of the Participant’s PSUs shall be forfeited as of the date of such Termination, and none of the PSUs shall become Earned PSUs.



5

4.Definitions

(a)Adjusted EBITDA” means annual net income (loss) excluding (i) interest expense, (ii) provision (benefit) for income taxes, (iii) depreciation and amortization expense, (iv) intangible asset amortization, (v) equity-based compensation expense, (vi) acquisition and integration expense, (vii) and other items not indicative of the Company’s operating performance, as reported in the Company annual report on Form 10-K.

(b)Adjusted EBITDA Margin” means the percentage calculated by dividing the Adjusted EBITDA in a given fiscal year by the Revenue achieved in that year.

(b)Average Market Value” means the average of the closing Market Share Price of the applicable company for the applicable thirty (30) trading days beginning or ending on a specified date.

(c)Beginning Average Market Value” means the Average Market Value based on the last thirty (30) trading days ending on (and including) the day immediately prior to the first day of the Performance Period.

(d)Ending Average Market Value” means the Average Market Value based on the last thirty (30) trading days of the Performance Period.

(e)Market Share Price” means the closing price per share of common stock of the applicable company for the specified day (or the last preceding day thereto for which reported) as reported by the NYSE, Nasdaq or such other authoritative source as the Committee may determine.

(f)“Peer Group” means the companies included in the S&P 600 Healthcare Index at both the beginning of the Performance Period and end of the Performance Period. The Committee’s calculation of the appropriate interpolated percentage shall disregard the aforementioned companies only to the extent permitted for the Awards to continue to qualify as performance-based compensation under Section 162(m) of the Code and the transition rule under the Tax Cuts and Jobs Act of 2017, as amended. If any member of the Peer Group goes bankrupt during the Performance Period, that member will be counted as the lowest in the group. Members of the Peer Group will not be disregarded solely as the result of acquisitions during the Performance Period except as described above.

(g)Peer Group Member TSR” means the TSR for the Performance Period for each applicable company in the Peer Group

(g)Revenue” shall mean the revenue which is publicly disclosed in (or otherwise calculated in a manner consistent with) the Company’s earnings release for the applicable fiscal year financial results:

(i)excluding revenue resulting from any merger & acquisition activity occurring within the current year (“M&A Revenue”) to the extent that such M&A Revenue exceeds 4% of total Revenue for such year;

(ii)adjusted for any unplanned foreign exchange impact beyond a 5% marginal impact; and



6
(iii)adjusted for any loss of revenue greater than 4% of total Revenue of the prior year resulting from any material divestitures.



7

(i)    “TSR” means, as of a given date, the percentage change in the Average Market Value of a company’s common stock from the Beginning Average Market Value to the Ending Average Market Value calculated as the quotient of (i)(a) the applicable Ending Average Market Value minus the applicable Beginning Average Market Value, plus (b) the dividends paid with respect to a record date occurring during the Performance Period, divided by (ii) the applicable Beginning Average Market Value.

(i)    “TSR Ranking” means the Company’s ranking (in the range of highest to lowest) in the TSR Peer Group as of the end of the Performance Period determined on the basis of the TSR for the Performance Period for the Company and each of the applicable companies in the Peer Group (with the highest number ranked first and the lowest number ranked last).



PERFORMANCE STOCK UNIT AGREEMENT
UNDER THE
CERTARA, INC.
2020 INCENTIVE PLAN

Pursuant to the Performance Stock Unit Grant Notice (the “Grant Notice”) delivered to the Participant (as defined in the Grant Notice), and subject to the terms of this Performance Stock Unit Agreement including any addendum to the Performance Stock Unit Agreement for the Participant’s country (the “Addendum”) as attached (together, the “Performance Stock Unit Agreement”) and the Certara, Inc. 2020 Incentive Plan, as it may be amended and restated from time to time (the “Plan”), Certara, Inc., a Delaware corporation (the “Company”) and the Participant agree as follows. Capitalized terms not otherwise defined herein shall have the same meaning as set forth in the Plan.

1.Grant of Performance Stock Units. Subject to the terms and conditions set forth herein and in the Plan, the Company hereby grants to the Participant the number of Performance Stock Units provided in the Grant Notice (with the number of Performance Stock Units that become Earned PSUs representing an unfunded, unsecured right to receive one share of Common Stock upon the settlement of such PSUs). The Company may make one or more additional grants of Performance Stock Units to the Participant under this Performance Stock Unit Agreement by providing the Participant with a new grant notice, which may also include any terms and conditions differing from this Performance Stock Unit Agreement to the extent provided therein. The Company reserves all rights with respect to the granting of additional Performance Stock Units hereunder and makes no implied promise to grant additional Performance Stock Units. For purposes of the Plan, Performance Stock Units shall be deemed a Restricted Stock Unit subject to the Performance Conditions set forth in the Grant Notice.

2.Earned PSUs. Subject to the conditions contained herein and in the Plan, the Performance Stock Units shall become Earned PSUs as provided in the Grant Notice.

3.Settlement of Performance Stock Units. The Company will deliver to the Participant, without charge on March 1st of the year immediately following the last day of the Performance Period (or as soon as reasonably practical following a Termination by the participant other than for Cause in connection with or within 12 months of a Change in Control) one share of Common Stock for each Earned PSU (as adjusted under the Plan, as applicable) and such Earned PSU shall be cancelled upon such delivery. The Company shall either (a) deliver, or cause to be delivered, to the Participant a certificate or certificates therefor, registered in the Participant’s name or (b) cause such shares of Common Stock to be credited to the Participant’s account at the third-party plan administrator. Notwithstanding anything in this Performance Stock Unit Agreement to the contrary, the Company shall have no obligation to issue or transfer any shares of Common Stock as contemplated by this Performance Stock Unit Agreement unless and until such issuance or transfer complies with all relevant provisions of law and the requirements of any stock exchange on which the Company’s shares of Common Stock are listed for trading. Notwithstanding the terms of the Plan, “Change in Control” hereunder shall be limited to such transactions that meet the definition used for purposes of Treas. Reg. Sections 1.409A-3(a)(5) and 1.409A-3(i)(5).
001325-0210-14400-Active.37203971.1

8
4.Treatment of Performance Stock Units Upon Termination. Treatment of Performance Stock Units upon a Participant’s Termination shall be as set forth in the Grant Notice. For purposes of the Performance Stock Units, the Participant’s employment relationship will be considered terminated as of the date of the Participant’s Termination (regardless of the reason for such termination and whether or not later found to be invalid or in breach of employment laws in the jurisdiction where the Participant is employed or the terms of the Participant’s employment agreement, if any), and such date will not be extended by any notice period (e.g., the Participant’s period of employment would not include any contractual notice period or any period of “garden leave” or similar period mandated under employment laws in the jurisdiction where the Participant is employed or the terms of the Participant’s employment agreement, if any); the Committee shall have the exclusive discretion to determine when the Participant is no longer actively providing services for purposes of the Performance Stock Unit grant (including whether the Participant may still be considered to be providing service while on a leave of absence).

5.Company; Participant.

(a)The term “Company” as used in this Performance Stock Unit Agreement with reference to service shall include the Company and its Subsidiaries and Affiliates.

(b)Whenever the word “Participant” is used in any provision of this Performance Stock Unit Agreement under circumstances where the provision should logically be construed to apply to the executors, the administrators, or the person or persons to whom the Performance Stock Units may be transferred in accordance with Section 13(b) of the Plan, the word “Participant” shall be deemed to include such person or person.

6.Non-Transferability. The Performance Stock Units are not transferable by the Participant except to Permitted Transferees in accordance with Section 13(b) of the Plan. Except as otherwise provided herein, no assignment or transfer of the Performance Stock Units, or of the rights represented thereby, whether voluntary or involuntary, by operation of law or otherwise, shall vest in the assignee or transferee any interest or right herein whatsoever, but immediately upon such assignment or transfer the Performance Stock Units shall terminate and become of no further effect.

7.Rights as Shareholder. Subject to any dividend equivalent payments to be provided to the Participant in accordance with the Grant Notice and Section 13(c)(iii) of the Plan, the Participant or a Permitted Transferee of the Performance Stock Units shall have no rights as a shareholder with respect to any share of Common Stock underlying a Performance Stock Unit unless and until the Participant shall have become the holder of record or the beneficial owner of such share of Common Stock, and no adjustment shall be made for dividends or distributions or other rights in respect of such share of Common Stock for which the record date is prior to the date upon which the Participant shall become the holder of record or the beneficial owner thereof.

8.Tax Withholding.

(a)The Participant acknowledges that, regardless of any action taken by the Company or, if different, the Participant’s employer (the “Employer”), the ultimate liability for all income tax, social insurance, payroll tax, fringe benefits tax, payment on account or other tax-related items related to the Participant’s participation in the Plan and legally applicable to the Participant (“Tax-Related Items”) is and remains the Participant’s responsibility and may exceed the amount actually withheld by the Company or the Employer. The Participant further acknowledges that the Company and/or the Employer (i) make no representations or undertakings regarding the treatment of any Tax-Related Items in connection with any aspect of the Performance Stock Units, including, but not limited to, the grant or


9



10

vesting of the Performance Stock Units, the subsequent sale of shares of Common Stock acquired pursuant to such settlement; and (ii) do not commit to and are under no obligation to structure the terms of the grant or any aspect of Performance Stock Units to reduce or eliminate the Participant’s liability for Tax-Related Items or achieve any particular tax result. The Participant shall not make any claim against the Company, the Employer, or their respective board, officers or employees related to Tax-Related Items arising from the Performance Stock Units. Further, if the Participant is subject to Tax-Related Items in more than one jurisdiction, the Participant acknowledges that the Company and/or the Employer (or former employer, as applicable) may be required to withhold or account for Tax-Related Items in more than one jurisdiction.

(b)Prior to the relevant taxable or tax withholding event, as applicable, the Participant agrees to make adequate arrangements satisfactory to the Company and/or the Employer to satisfy all Tax-Related Items. In this regard, the Participant authorizes the Company and/or the Employer, or their respective agents, to satisfy any applicable withholding obligations with regard to Tax- Related Items by withholding from the number of shares of Common Stock otherwise deliverable pursuant to the settlement of the Performance Stock Units a number of shares of Common Stock with a Fair Market Value, on the date that the Performance Stock Units are settled, equal to such withholding liability; provided that the number of such shares may not have a Fair Market Value greater than the minimum required statutory withholding liability unless determined by the Committee not to result in adverse accounting consequences. Alternatively, if the Company determines in its sole discretion that withholding shares of Common Stock is not feasible under applicable tax or securities laws or has materially adverse accounting consequences, the Participant authorizes the Company and/or the Employer, or their respective agents, at their discretion and with no obligation to do so, to satisfy any applicable withholding obligations with regard to Tax-Related Items by one or a combination of the following:

(i)withholding from the Participant’s wages or other cash compensation paid to the Participant by the Company or the Employer;

(ii)withholding from proceeds of the sale of shares of Common Stock acquired at settlement either through a voluntary sale or through a mandatory sale arranged by the Company (on the Participant’s behalf pursuant to this authorization) without further consent; and/or

(iii)any other methods approved by the Committee and permitted by applicable laws.

(c)The Company may withhold or account for Tax-Related Items by considering statutory or other withholding rates, including minimum or maximum rates applicable in my jurisdiction(s). In the event of over-withholding, the Participant may receive a refund of any over- withheld amount in cash (with no entitlement to the equivalent in Common Stock), or if not refunded, the Participant may seek a refund from the local tax authorities. In the event of under-withholding, the Participant may be required to pay any additional Tax-Related Items directly to the applicable tax authority or to the Company and/or the Employer. If the obligation for Tax-Related Items is satisfied by withholding in shares of Common Stock, the Participant is deemed, for tax purposes, to have been issued the full number of shares of Common Stock subject to the Earned PSUs, notwithstanding that a number of the shares of Common Stock is held back solely for the purpose of paying the Tax-Related Items. The Company may refuse to issue or deliver the shares of Common Stock or the proceeds of the sale of shares of Common Stock, if the Participant fails to comply with his or her obligations in connection with the Tax-Related Items.



11

9.Notice. Every notice or other communication relating to this Performance Stock Unit Agreement between the Company and the Participant shall be in writing, which may include by electronic mail, and shall be mailed to or delivered to the party for whom it is intended at such address as may from time to time be designated by such party in a notice mailed or delivered to the other party as herein provided; provided that, unless and until some other address be so designated, all notices or communications by the Participant to the Company shall be mailed or delivered to the Company at its principal executive office, to the attention of the Company’s General Counsel or its designee, and all notices or communications by the Company to the Participant may be given to the Participant personally or may be mailed to the Participant at the Participant’s last known address, as reflected in the Company’s records. Notwithstanding the above, all notices and communications between the Participant and any third-party plan administrator shall be mailed, delivered, transmitted or sent in accordance with the procedures established by such third-party plan administrator and communicated to the Participant from time to time.

10.No Right to Continued Service. This Performance Stock Unit Agreement does not confer upon the Participant any right to continue as an employee or other service provider to the Company or, if different, the Employer. The grant of Performance Stock Units is an exceptional, voluntary and one-time benefit and does not create any contractual or other right to receive any other grant of other Award (including Performance Stock Units) under the Plan in the future, or benefits in lieu of Performance Stock Units, even if Performance Stock Units have been granted in the past. The grant of the Performance Stock Units does not form or amend part of the Participant’s entitlement to remuneration or benefits in terms of his or her employment or other service relationship with the Company or, if different, the Employer, if any, at any time.

11.Nature of Grant. In accepting the Performance Stock Units, the Participant acknowledges, understands and agrees that:

(a)the Plan is established voluntarily by the Company, it is discretionary in nature, and may be modified, amended, suspended or terminated by the Company at any time, to the extent permitted by the Plan;

(b)all decisions with respect to future Performance Stock Units or other grants, if any, will be at the sole discretion of the Company;

(c)the Participant is voluntarily participating in the Plan;

(d)the Performance Stock Units and any shares of Common Stock acquired upon settlement, and the income and value of same, are not intended to replace any pension rights or compensation;

(e)the Performance Stock Units and any shares of Common Stock acquired upon settlement, and the income and value of same, are not part of normal or expected compensation for purposes of, including, but not limited to, calculating any severance, resignation, termination, redundancy, dismissal, end-of-service payments, bonuses, long-service awards, leave-related payments, holiday pay, pension or retirement or welfare benefits or similar mandatory payments;

(f)the future value of the shares of Common Stock underlying the Performance Stock Units is unknown, indeterminable, and cannot be predicted with certainty;



12
(g)if the Performance Stock Units become Earned PSUs and the Participant acquires shares of Common Stock, the value of such Common Stock may increase or decrease;



13

(h)unless otherwise agreed with the Company in writing, the Performance Stock Units and the shares of Common Stock subject to the Performance Stock Units, and the income and value of same, are not granted as consideration for, or in connection with, the service the Participant may provide as a director of any Subsidiary;

(i)no claim or entitlement to compensation or damages shall arise from forfeiture of the Performance Stock Units resulting from a Termination (for any reason whatsoever, whether or not later found to be invalid or in breach of employment laws in the jurisdiction where the Participant is employed or rendering services or the terms of the Participant’s employment or service agreement, if any);

(j)unless otherwise provided in the Plan or by the Company in its sole discretion, the Performance Stock Units and the benefits evidenced by this Performance Stock Unit Agreement do not create any entitlement to have the Performance Stock Units or any such benefits transferred to, or assumed by, another company nor to be exchanged, cashed out or substituted for, in connection with any corporate transaction affecting the shares of Common Stock;

(k)neither the Company nor the Employer shall be liable for any foreign exchange rate fluctuation between the Participant’s local currency and the United States Dollar that may affect the value of the Performance Stock Units or of any amounts due to the Participant pursuant to the settlement of the Performance Stock Units or the subsequent sale of any shares of Common Stock acquired upon settlement; and

(l)the Company is not providing any tax, legal or financial advice, nor is the Company making any recommendations regarding the Participant’s participation in the Plan or the Participant’s acquisition or sale of the shares of Common Stock. The Participant should consult with his or her personal tax, legal and financial advisors regarding his or her participation in the Plan before taking any action related to the Plan.

12.Data Privacy.

The Company is located at 100 Overlook Center, Suite 101 Princeton, New Jersey 08540, USA and grants employees of the Company, the opportunity to participate in the Plan, at the Company's sole discretion. If the Participant would like to participate in the Plan, the Participant understands that he or she should review the following information about the Company’s data processing practices and declare his or her consent.

(a)Data Collection and Usage. The Company collects, processes and uses the Participant's personal data, including, but without limitation, name, home address and telephone number, date of birth, social insurance number or other identification number (e.g., resident registration number), passport number, salary, citizenship, job title, any shares of Common Stock or directorships held in the Company, and details of all awards, canceled, vested, or outstanding in the Participant's favor, which the Company receives from the Participant or the Participant's Employer. If the Company offers the Participant the opportunity to participate in the Plan, then the Company will collect the Participant's personal data for purposes of allocating stock and implementing, administering and managing the Plan. The Company’s legal basis for the processing of the Participant’s personal data would be the Participant's consent.



14
(b)Stock Plan Administration Service Providers and International Data Transfers. The Company intends to transfer participant data to Fidelity Stock Plan Services, LLC, or its affiliate, an independent service provider based in the United States, which assists the Company with the



15

implementation, administration and management of the Plan. In the future, the Company may select different service provider(s) and share the Participant's personal data with another company that serves in similar capacities. The Company’s service providers may open an account for the Participant. The Participant will be asked to agree on separate terms and data processing practices with the applicable service providers, which, as it relates to Plan administration service provider, is a condition to the Participant's ability to participate in the Plan. The Company and its service providers are based in the United States. If the Participant is outside of the United States, the Participant should note that his or her country may have enacted data privacy laws that are different from the United States.

(c)Data Retention. The Company will use the Participant's personal data only as long as is necessary to implement, administer and manage the Participant's participation in the Plan or as required to comply with legal or regulatory obligations, including under tax and security laws. When the Company no longer needs the Participant's personal data, the Company will remove it from it from its systems.

(d)Voluntariness and Consequences of Consent Denial or Withdrawal. The Participant's participation in the Plan and the Participant's grant of consent is purely voluntary. The Participant may deny or withdraw his or her consent at any time. If the Participant does not consent, or if the Participant withdraws his or her consent, the Participant cannot participate in the Plan. This would not affect the Participant's salary as an employee; the Participant would merely forfeit the opportunities associated with the Plan.

(e)Data Subject Rights. The Participant has a number of rights under data privacy laws in his or her country. Depending on where the Participant is based, his or her rights may include the right to (i) request access or copies of personal data the Company processes, (ii) rectification of incorrect data, (iii) deletion of data, (iv) restrictions on processing, (v) portability of data, (vi) to lodge complaints with competent authorities in the Participant’s country, and/or (vii) a list with the names and addresses of any potential recipients of the Participant’s personal data. To receive clarification regarding the Participant’s rights or to exercise his or her rights, the Participant should please contact the Company at Attn: Data Privacy Office/IT, 100 Overlook Center, Suite 101 Princeton, New Jersey 08540, USA

13.Binding Effect. This Performance Stock Unit Agreement shall be binding upon the heirs, executors, administrators and successors of the parties hereto.

14.Waiver and Amendments. Except as otherwise set forth in Section 12 of the Plan, any waiver, alteration, amendment or modification of any of the terms of this Performance Stock Unit Agreement shall be valid only if made in writing and signed by the parties hereto; provided, however, that any such waiver, alteration, amendment or modification is consented to on the Company’s behalf by the Committee. No waiver by either of the parties hereto of their rights hereunder shall be deemed to constitute a waiver with respect to any subsequent occurrences or transactions hereunder unless such waiver specifically states that it is to be construed as a continuing waiver.

15.Governing Law. This Performance Stock Unit Agreement shall be construed and interpreted in accordance with the laws of the State of Delaware, without regard to the principles of conflicts of law thereof. Notwithstanding anything contained in this Performance Stock Unit Agreement, the Grant Notice or the Plan to the contrary, if any suit or claim is instituted by the Participant or the Company relating to this Performance Stock Unit Agreement, the Grant Notice or the Plan, the Participant hereby submits to the exclusive jurisdiction of and venue in the courts of Delaware.


16
16.Plan. The terms and provisions of the Plan are incorporated herein by reference. In the event of a conflict or inconsistency between the terms and provisions of the Plan and the provisions of this Performance Stock Unit Agreement (including the Grant Notice and Addendum), the Plan shall govern and control.

17.Section 409A. The Performance Stock Units are intended to comply with the provisions of Section 409A of the Code and the regulations promulgated thereunder, and the Grant Notice and Performance Stock Unit Agreement shall be interpreted consistent with such intent. Without limiting the foregoing, the Committee will have the right to amend the terms and conditions of the Grant Notice and/or the Performance Stock Unit Agreement in any respect as may be necessary or appropriate to comply with Section 409A of the Code or any regulations promulgated thereunder, including without limitation by delaying the payments contemplated hereunder. Notwithstanding any other provision of the Grant Notice or Performance Stock Unit Agreement to the contrary, if the Participant is a “specified employee” within the meaning of Section 409A of the Code, and is subject to U.S. federal income tax, no payments in respect of any Performance Stock Unit that would otherwise be payable upon the Participant’s “separation from service” (as defined in Section 409A of the Code) will be made to the Participant prior to the date that is six months after the date of the Participant’s “separation from service” or, if earlier, the Participant’s date of death. Following any applicable six-month delay, all such delayed payments will be paid in a single lump sum on the earliest date permitted under Section 409A of the Code that is also a business day. The Participant is solely responsible and liable for the satisfaction of all taxes and penalties under Section 409A of the Code that may be imposed on or in respect of the Participant in connection with the Performance Stock Units, and the Company will not be liable to any Participant for any payment made under the Plan or this Performance Stock Unit Agreement that is determined to result in an additional tax, penalty or interest under Section 409A of the Code, nor for reporting in good faith any payment made in respect of the Performance Stock Units as an amount includible in gross income under Section 409A of the Code.

18.Imposition of Other Requirements. The Company reserves the right to impose other requirements on the Participant’s participation in the Plan, on the Performance Stock Units and on any shares of Common Stock acquired under the Plan, to the extent the Company determines it is necessary or advisable for legal or administrative reasons, and to require the Participant to sign any additional agreements or undertakings that may be necessary to accomplish the foregoing.

19.Electronic Delivery and Acceptance. The Company may, in its sole discretion, decide to deliver any documents related to current or future participation in the Plan by electronic means. The Participant hereby consents to receive such documents by electronic delivery and agrees to participate in the Plan through an on-line or electronic system established and maintained by the Company or a third party designated by the Company.

20.Compliance with Law. Notwithstanding any other provisions of the Plan or this Performance Stock Unit Agreement, unless there is an exemption from any registration, qualification or other legal requirement applicable to the shares of Common Stock, the Company shall not be required to deliver any shares of Common Stock issuable in respect of Earned PSUs prior to the completion of any registration or qualification of the shares of Common Stock under any U.S. or non-U.S. local, state or federal securities or exchange control law or regulation or under rulings or regulations of the U.S. Securities and Exchange Commission (“SEC”) or of any other governmental regulatory body, or prior to obtaining any approval or other clearance from any U.S. or non-U.S. local, state or federal governmental agency, which registration, qualification or approval the Company shall, in its absolute discretion, deem necessary or advisable. The Participant understands that the Company


17
is under no obligation to register or qualify the shares of Common Stock with the SEC or any U.S. or non-U.S. state or other securities commission or to seek approval or clearance from any governmental authority for the issuance or sale of the shares of Common Stock and the inability of the Company to obtain approval from any regulatory body having authority deemed by the Company to be necessary for the lawful issuance and sale of any shares of Common Stock pursuant to the Performance Stock Units shall relieve the Company of any liability with respect to the non-issuance or sale of the Shares as to which such approval shall not have been obtained.

21.Language. The Participant acknowledges that he or she is sufficiently proficient in English to understand the terms and conditions of this Performance Stock Unit Agreement. Furthermore, if the Participant has received this Performance Stock Unit Agreement, or any other document related to the Performance Stock Units and/or the Plan translated into a language other than English and if the meaning of the translated version is different than the English version, the English version will control.

22.Addendum. Notwithstanding any provisions in this Performance Stock Unit Agreement, the Performance Stock Units shall be subject to any special terms and conditions set forth in any Addendum to this Performance Stock Unit Agreement for the Participant’s country. Moreover, if the Participant relocates to one of the countries included in the Addendum, the special terms and conditions for such country will apply to the Participant, to the extent the Committee determines that the application of such terms and conditions is necessary or advisable for legal or administrative reasons. The Addendum constitutes part of this Performance Stock Unit Agreement.

23.Insider Trading/Market Abuse Restrictions. Depending on the Participant's country, the Participant may be subject to insider trading restrictions and/or market abuse laws in applicable jurisdictions, which may affect the Participant's ability to, directly or indirectly, acquire, sell or attempt to sell shares of Common Stock or otherwise dispose of shares of Common Stock or rights to shares of Common Stock (e.g., the Performance Stock Units) under the Plan during such times as the Participant is considered to have “inside information” regarding the Company (as defined by the laws in the applicable jurisdictions or the Participant's country). The Participant could be prohibited from (i) disclosing the inside information to any third party, which may include fellow employees; (ii) “tipping” third parties or causing them to otherwise buy or sell securities; and (iii) cancelling or amending orders the Participant placed before he or she possessed inside information. Any restrictions under these laws or regulations are separate from and in addition to any restrictions that may be imposed under any applicable Company insider trading policy. The Participant is responsible for ensuring the Participant's compliance with any applicable restrictions and is advised to speak with his or her personal legal advisor on this matter.

24.Exchange Control, Tax And / Or Foreign Asset/Account Reporting. The Participant acknowledges that, depending on his or her country, the Participant may be subject to foreign asset/account, exchange control and/or tax reporting requirements as a result of the acquisition, holding and/or transfer of shares of Common Stock or cash derived from his or her participation in the Plan, in, to and/or from a brokerage/bank account or legal entity located outside the Participant’s country. The applicable laws of the Participant’s country may require that the Participant report such accounts, assets, the balances therein, the value thereof and/or the transactions related thereto to the applicable authorities in such country. The Participant acknowledges that he or she is responsible for ensuring compliance with any applicable foreign asset/account, exchange control and tax reporting requirements and is advised to consult his or her personal legal advisor on this matter.



18
25.Severability. It is the desire and intent of the parties hereto that the provisions of this Performance Stock Unit Agreement be enforced to the fullest extent permissible under the laws and public policies applied in each jurisdiction in which enforcement is sought. Accordingly, if any particular provision of this Performance Stock Unit Agreement shall be adjudicated by a court of competent jurisdiction to be invalid, prohibited or unenforceable for any reason, such provision, as to such jurisdiction, shall be ineffective, without invalidating the remaining provisions of this Performance Stock Unit Agreement or affecting the validity or enforceability of such provision in any other jurisdiction.


Notwithstanding the foregoing, if such provision could be more narrowly drawn so as not to be invalid, prohibited or unenforceable in such jurisdiction, it shall, as to such jurisdiction, be so narrowly drawn, without invalidating the remaining provisions of this Performance Stock Unit Agreement or affecting the validity or enforceability of such provision in any other jurisdiction.

26.Entire Agreement. This Performance Stock Unit Agreement (including the Addendum), the Grant Notice and the Plan constitute the entire agreement of the parties hereto in respect of the subject matter contained herein and supersede all prior agreements and understandings of the parties, oral and written, with respect to such subject matter.


19
ADDENDUM TO THE PERFORMANCE STOCK UNIT GRANT NOTICE
UNDER THE CERTARA, INC.
2020 INCENTIVE PLAN

Capitalized terms used but not defined in this Addendum have the meanings set forth in the Plan and/or Agreement.

Terms and Conditions

This Addendum includes additional terms and conditions that govern the Performance Stock Units granted to the Participant under the Plan if the Participant resides and/or works in one of the countries listed below.

If the Participant is a citizen or resident of a country other than the one in which he or she is currently residing and/or working or transfers to another country after the grant of the Performance Stock Units, or is considered a resident of another country for local law purposes, the Company shall, in its sole discretion, determine to what extent the terms and conditions contained herein shall apply to the Participant under these circumstances.

Notifications

This Addendum also includes information regarding exchange controls and certain other issues of which the Participant should be aware with respect to his or her participation in the Plan. The information is based on the securities, exchange control and other laws in effect in the respective countries as of December 2020. Such laws are often complex and change frequently. As a result, the Company strongly recommends that the Participant not rely on the information in this Addendum as the only source of information relating to the consequences of the Participant’s participation in the Plan because the information may be out of date at the time that the Performance Stock Units become Earned PSUs or at the time the Participant sells shares of Common Stock acquired under the Plan.

The information contained herein is general in nature and may not apply to the Participant’s particular situation and the Company is not in a position to assure the Participant of any particular result. Accordingly, the Participant is advised to seek appropriate professional advice as to how the relevant laws in the Participant’s country may apply to his or her situation.

If the Participant is a citizen or resident of a country other than the one in which he or she is currently residing and/or working or transfers to another country after the grant of the Performance Stock Units, or is considered a resident of another country for local law purposes, the information contained herein may not be applicable to the Participant in the same manner.



20

CANADA

Terms and Conditions

Performance Stock Units Payable Only in Shares. Notwithstanding Section 3 of the Agreement, the grant of the Performance Stock Units does not provide any right for the Participant to receive a cash payment, and settlement of the Performance Stock Units is payable only in shares of Common Stock.

The following provisions will apply to Participants who are residents of Quebec:

Language Consent. The parties acknowledge that it is their express wish that the Performance Stock Unit Agreement, as well as all documents, notices and legal proceeds entered into, given or instituted pursuant hereto or relating directly or indirectly hereto, be drawn up in English.

Consentement relatif à la langue utilisée: Les parties reconnaissent avoir exigé la rédaction en anglais de cette convention, ainsi que de tous documents, avis et procédures judiciaires, exécutés, donnés ou intentés en vertu de, ou liés directement ou indirectement à, la présente convention.

Data Privacy Notice. This provision supplements Section 12 of the Performance Stock Unit Agreement:

The Participant hereby authorizes the Company and the Company’s representatives to discuss with and obtain all relevant information from all personnel, professional or not, involved in the administration and operation of the Plan. The Participant further authorizes the Employer and the Company to disclose and discuss the Plan with their respective advisors. The Participant further authorizes the Employer, and the Company to record such information and to keep such information in the Participant’s employee file.

Notifications

Securities Law Notification. The Participant acknowledges that he or she is permitted to sell Shares acquired under the Plan, provided the sale of the Shares acquired under the Plan takes place outside of Canada.

Foreign Asset/Account Reporting Notification. The Participant is required to report any foreign specified property (including shares of Common Stock acquired under the Plan) with a value exceeding C$100,000 on Form T1135 (Foreign Income Verification Statement) on an annual basis. The statement is due at the same time as the Participant’s annual tax return. The Performance Stock Units must be reported (generally at a nil cost) if the $100,000 cost threshold is exceeded because of other foreign specified property the Participant holds at any time during the year. If Shares are acquired, their cost generally is the adjusted cost base (“ACB”) of the Shares. The ACB ordinarily would equal the fair market value of the shares of Common Stock at the time of acquisition, but if the Participant owns other shares of Common Stock, this ACB may have to be averaged with the ACB of the other shares of Common Stock. The form must be filed by April 30 of the following year. The Participant is strongly advised to check with his or her personal advisor regarding the Participant’s reporting obligations.

FRANCE

Terms and Conditions



21
Performance Stock Units Not Tax-Qualified. The Participant understands that the Performance Stock Units are not intended to be French tax-qualified.

Language Consent. By accepting the Award, the Participant confirms that he or she has read and understood the documents relating to the Performance Stock Units (the Grant Notice, the Plan, and the Performance Stock Unit Agreement) which were provided in the English language. The Participant accepts the terms of these documents accordingly.

Consentement relatif à la langue utilisée: En acceptant l’Attribution, le Bénéficiaire confirme qu’il ou qu’elle a lu et compris les documents afférents aux Attributions Gratuites d’Actions (la Notification d’Attribution, le Plan et les Termes de l’Attribution, ainsi que la présente Annexe) qui sont produits en langue anglaise. Le Bénéficiaire accepte les termes de ces documents en connaissance de cause.

NOTIFICATIONS

Foreign Asset/Account Reporting Notification. If the Participant retains shares of Common Stock acquired under the Plan outside of France or maintains a foreign bank account, the Participant is required to report such to the French tax authorities when filing his or her annual tax return. Further, French residents with foreign account balances exceeding €1,000,000 may have additional monthly reporting obligations.

GERMANY

Notifications

Exchange Control Notification. Cross-border payments in excess of €12,500 (including transactions made in connection with the sale of securities) must be reported monthly to the German Federal Bank (Bundesbank). If the Participant makes or receives a payment in excess of this amount in connection with the Participant’s participation in the Plan, the Participant must report the payment to Bundesbank electronically using the “General Statistics Reporting Portal” (“Allgemeines Meldeportal Statistik”) available via Bundesbank’s website (www.bundesbank.de).

Foreign Asset/Account Reporting Notification. If the acquisition of shares of Common Stock under the Plan leads to a “qualified participation” at any point during the calendar year, the Participant understands that he or she will need to report the acquisition when the Participant files his or her tax return for the relevant year. A qualified participation is attained if (i) the value of the shares of Common Stock acquired exceeds a certain threshold or (ii) in the unlikely event the Participant holds shares of Common Stock exceeding a certain threshold of the Company’s total Common Stock. However, provided the shares of Common Stock are listed on a recognized stock exchange (e.g., the Nasdaq Stock Market) and the Participant owns less than 1% of the Company, this requirement will not apply. The Participant should consult with his or her personal tax advisor to ensure the Participant complies with applicable reporting obligations.

INDIA

Notifications

Exchange Control Notification. It is the Participant’s responsibility to comply with any applicable exchange control regulations in India.    The Participant must repatriate the proceeds from the sale of shares of Common Stock or the receipt of any dividends (if applicable) to India within a certain time period after receipt. The Participant must retain the foreign inward remittance certificate received from


22
the bank where the foreign currency is deposited in the event that the Reserve Bank of India or the Employer requests proof of repatriation. It is the Participant’s responsibility to comply with these requirements.

Foreign Asset/Account Reporting Notification. The Participant is required to declare any foreign bank accounts for which Participant has signing authority and any foreign financial assets (including shares of Common Stock acquired under the Plan) in his or her annual tax return. It is the Participant’s responsibility to comply with this reporting obligation and the Participant should consult his or her personal advisor in this regard.
ITALY

Terms and Conditions

Plan Document Acknowledgment. In accepting the grant of Performance Stock Units, the Participant acknowledges that they have received a copy of the Plan and the Performance Stock Unit Agreement and have reviewed the Plan and the Performance Stock Unit Agreement in their entirety and fully understand and accept all provisions of the Plan and the Performance Stock Unit Agreement. The Participant further acknowledge that they have read and specifically and expressly approve the following section of the Performance Stock Unit Agreement: Earned PSUs, Settlement of Performance Stock Units, Treatment of Performance Stock Units Upon Termination, Tax Withholding, Governing Law, Imposition of Other Requirements, Compliance with Law, and Data Privacy.

Notifications

Foreign Asset / Account Reporting. Italian residents who, at any time during the fiscal year, hold foreign financial assets (e.g., cash, shares of Common Stock, etc.) which may generate income taxable in Italy are required to report such investments or assets on their annual tax returns (UNICO Form, RW Schedule) or on a special form if no tax return is due. The same reporting duties apply to Italian residents who are beneficial owners of the foreign financial assets pursuant to Italian money laundering provisions, even if they do not directly hold the foreign asset abroad.

Tax on Foreign Financial Assets. The value of any shares of Common Stock (and certain other foreign assets) the Participant holds outside of Italy will be subject to a foreign financial assets tax. Financial assets include shares of Common Stock acquired under the Plan. The taxable amount will be the fair market value of the financial assets assessed at the end of each calendar year.

JAPAN

Terms and Conditions

Compliance with Law. By accepting the Performance Stock Units, the Participant agrees to comply with all applicable Japanese laws and report and pay any and all applicable Tax-Related Items associated with the receipt of Performance Stock Units and any payment made to the Participant upon settlement of Performance Stock Units. The Participant acknowledges that the Japanese tax authorities are aware that employees of Japanese affiliates of U.S. companies may earn substantial income as a result of participation in an equity incentive plan, and may audit the tax returns of such employees to confirm that they have correctly reported the resulting income.

Notifications



23
Exchange Control Notification. Japanese residents acquiring shares of Common Stock valued at more than ¥100,000,000 in a single transaction must file a Securities Acquisition Report with the Ministry of Finance through the Bank of Japan within 20 days of the acquisition of shares of Common Stock.



24

Foreign Asset/Account Reporting Notification. If the Participant holds assets outside of Japan with a total net fair market value exceeding ¥50,000,000 as of December 31 (each year), the Participant is required to comply with annual tax reporting obligations with respect to such assets by March 15 of the following year. The Participant is advised to consult with a personal tax advisor to ensure compliance with applicable reporting requirements.

NETHERLANDS

There are no country-specific provisions.

PHILIPPINES

Terms and Conditions

Settlement of Performance Stock Units. Issuance of shares of Common Stock is conditioned upon the Company determining that an exemption exists or the Company securing and maintaining all necessary approvals from the Philippines Securities and Exchange Commission to permit the operation of the Plan in the Philippines, as determined by the Company in its sole discretion. If or to the extent the Company is unable to determine that a satisfactory exemption applies or the Company is unable to secure and maintain all necessary approvals, no shares of Common Stock subject to the Performance Stock Units for which an exemption cannot be obtained or a registration cannot be completed or maintained shall be issued. In this case, the Company retains the discretion to settle any Performance Stock Units in cash in an amount equal to the fair market value of the shares of Common Stock less any Tax-Related Items.

Notifications

Securities Law Notice. The offer under the Plan is being made pursuant to an exemption from registration under the Philippines Securities Regulation Code that has been approved by the Philippines Securities and Exchange Commission.

The risks of participating in the Plan include (without limitation), the risk of fluctuation in the price of the shares of Common Stock on the Nasdaq Global Select Market and the risk of currency fluctuations between the U.S. Dollar and the Participant's local currency. The value of any shares of Common Stock the Participant may acquire under the Plan may decrease below the value of the shares of Common Stock at settlement (on which the Participant is required to pay taxes) and fluctuations in foreign exchange rates between the Participant's local currency and the U.S. Dollar may affect the value any amounts due to the Participant pursuant to the subsequent sale of any shares of Common Stock acquired upon settlement.
The Company is not making any representations, projections or assurances about the value of the shares of Common Stock now or in the future.

For further information on risk factors impacting the Company's business that may affect the value of the shares of Common Stock, you may refer to the risk factors discussion in the Company’s Annual Report on Form 10-K and Quarterly Reports on Form 10-Q, which are filed with the U.S. Securities and Exchange Commission and are available online at www.sec.gov, as well as on the Company’s website at www.certara.com. In addition, the Participant may receive, free of charge, a copy of the Company's Annual Report, Quarterly Reports or any other reports, proxy statements or communications distributed to the Company’s stockholders by contacting the Company’s legal department (Richard Traynor at richard.traynor@certara.com). The telephone number at the executive offices is 609-716-7900.


25



26

The Participant acknowledges that they are permitted to sell shares of Common Stock acquired under the Plan through the designated Plan broker appointed by the Company (or such other broker to whom the Participant may transfer the shares of Common Stock), provided that such sale takes place outside of the Philippines through the facilities of the Nasdaq Global Select Market on which the shares of Common Stock are listed.

POLAND

Notifications

Foreign Asset/Accounting Reporting Notification. Polish residents holding foreign securities (including shares of Common Stock acquired under the Plan) and maintaining accounts abroad must report information to the National Bank of Poland on transactions and balances of the securities and cash deposited in such accounts if the value of such transactions or balances exceeds PLN 7,000,000. If required, the reports must be filed on a quarterly basis on special forms available on the website of the National Bank of Poland.

Exchange Control Notification. If the Participant transfers funds into Poland in excess of a certain threshold in connection with the sale of shares of Common Stock under the Plan, the funds must be transferred via a bank account held at a bank in Poland. the Participant is required to retain the documents connected with a foreign exchange transaction for a period of five (5) years, as measured from the end of the tax year in which such transaction occurred.

PORTUGAL

Terms and Conditions

Consent to Receive Information in English. The Participant hereby expressly declare that they have full knowledge of the English language and have read, understood and fully accepted and agreed with the terms and conditions established in the Plan and Performance Stock Unit Agreement.

Conhecimento da Lingua. Contratado, pelo presente instrumento, declara expressamente que tem pleno conhecimento da língua inglesa e que leu, compreendeu e livremente aceitou e concordou com os termos e condições estabelecidas no Plano e no Acordo.

Notifications

Exchange Control Information. If the Participant receives shares of Common Stock upon vesting and settlement of the Performance Stock Units, the acquisition of the shares of Common Stock should be reported to the Banco de Portugal for statistical purposes. If the shares of Common Stock are deposited with a commercial bank or financial intermediary in Portugal, such bank or financial intermediary will submit the report on the Participant’s behalf. If the shares of Common Stock are not deposited with a commercial bank or financial intermediary in Portugal, the Participant is responsible for submitting the report to the Banco de Portugal.

SPAIN

Terms and Conditions

Nature of Grant. This provision supplements Section 11 of the Performance Stock Unit Agreement:


27



28


In accepting the Performance Stock Units, the Participant consents to participate in the Plan and acknowledges having received and read a copy of the Plan.

The Participant understands that the Company has unilaterally, gratuitously and discretionally decided to grant Performance Stock Units under the Plan to individuals who may be employees of the Company throughout the world. The decision is a limited decision that is entered into upon the express assumption and condition that any grant will not bind the Company. Consequently, the Participant understands that the Performance Stock Units are granted on the assumption and condition that such Performance Stock Units and any shares of Common Stock acquired under the Plan shall not become a part of any employment contract and shall not be considered a mandatory benefit, salary for any purposes (including severance compensation) or any other right whatsoever. In addition, the Participant understands that the Performance Stock Units would not granted but for the assumptions and conditions referred to above; thus, the Participant acknowledges and freely accepts that should any or all of the assumptions be mistaken or should any of the conditions not be met for any reason, then any grant of the Performance Stock Units shall be null and void.

Notifications

Exchange Control Notification. The acquisition, ownership and sale of shares of Common Stock under the Plan must be declared for statistical purposes to the Spanish Dirección General de Comercio e Inversiones (the “DGCI”), the Bureau for Commerce and Investments, which is a department of the Ministry of Economy and Competitiveness. Generally, the declaration must be made each January for shares of Common Stock owned as of December 31st of the prior year, by means of a D-6 form; however, if the value of the shares of Common Stock acquired or sold exceeds €1,502,530 (or if the Participant holds 10% or more of the share capital of the Company or such other amount that would entitle the Participant to join the Company’s board of directors), the declaration must be filed also within one month of the acquisition or sale, as applicable.

The Participant is required to declare electronically to the Bank of Spain any securities accounts (including brokerage accounts held abroad), foreign instruments (including any shares of Common Stock acquired under the Plan) and any transactions with non-Spanish residents (including any payments of shares of Common Stock made to the Participant by the Company), depending on the amount of the transactions during the relevant year or the balances in such accounts as of December 31st of the relevant year. Generally, the report is required on an annual basis (by January 20 of each year). The Participant should consult with his or her personal advisor to ensure that the Participant is properly complying with his or her reporting obligations.

Foreign Asset/Account Reporting Notification. If the Participant holds rights or assets (e.g., shares of Common Stock or cash held in a bank or brokerage account) outside of Spain with a value in excess of €50,000 per type of right or asset (e.g., shares of Common Stock, cash, etc.) as of December 31 each year, the Participant is required to report certain information regarding such rights and assets on tax form 720. After such rights and/or assets are initially reported, the reporting obligation will only apply for subsequent years if the value of any previously-reported rights or assets increases by more than €20,000. If reporting is required, the reporting must be completed by the following March 31. The Participant should consult his or her personal tax advisor for details regarding this requirement.

Securities Law Notification. The Performance Stock Units described in this document do not qualify as securities under Spanish regulations. No “offer of securities to the public,” within the meaning of Spanish law, has taken place or will take place in the Spanish territory. The Plan, the Performance


29
Stock Unit Agreement, and any other documents evidencing the award of Performance Stock Units have not been,



30

nor will they be, registered with the Comisión Nacional del Mercado de Valores (Spanish Securities Exchange Commission), and none of those documents constitutes a public offering prospectus.

SWEDEN

Terms and Conditions

Tax Withholding. This provision supplements Section 8 of the Performance Stock Unit Agreement:

Without limiting the Company’s and the Employer’s authority to satisfy their obligations for Tax-Related Items as set forth in Section 8 of the Performance Stock Unit Agreement, by accepting the Performance Stock Units, the Participant authorizes the Company and/or the Employer to withhold shares of Common Stock or to sell shares of Common Stock otherwise deliverable to the Participant upon settlement of the Performance Stock Units to satisfy any Tax-Related Items, regardless of whether the Company and/or the Employer have an obligation to withhold such Tax-Related Items.

SWITZERLAND

Notifications

Securities Law Notification. Because the offer of the Performance Stock Units is considered a private offering in Switzerland; it is not subject to registration in Switzerland. Neither this document nor any other materials relating to the Performance Stock Units (i) constitute a prospectus according to articles 35 et seq. of the Swiss Federal Act on Financial Services (“FinSA”), (ii) may be publicly distributed nor otherwise made publicly available in Switzerland to any person other than the Participant or (iii) has been or will be filed with, approved or supervised by any Swiss reviewing body according to article 51 FinSA or any Swiss regulatory authority, including the Swiss Financial Market Supervisory Authority.

UNITED KINGDOM

Settlement. The following provision supplements Section 3 of the Performance Stock Unit Agreement:

Notwithstanding any discretion contained in the Plan or the Performance Stock Unit Agreement, the Performance Stock Units will not be settled in cash or a combination of cash and shares of Common Stock. The Performance Stock Units will be settled only in shares of Common Stock.

Tax Withholding. The following provision supplements Section 8 of the Performance Stock Unit Agreement:

Without limitation to Section 8 of the Performance Stock Unit Agreement, the Participant agrees to be liable for any Tax-Related Items related to the Participant's participation in the Plan and legally applicable to the Participant and hereby covenants to pay any such Tax-Related Items, as and when requested by the Employer or by Her Majesty’s Revenue & Customs (“HMRC”) (or any other tax authority or any other relevant authority). The Participant also agrees to indemnify and keep indemnified the Employer against any Tax-Related Items that the Employer is required to pay or withhold or have paid or will pay to HMRC (or any other tax authority or any other relevant authority) on the Participant’s behalf.

Notwithstanding the foregoing, if the Participant is a director or executive officer, the Participant understands that he or she may not be able to indemnify the Company for the amount of any Tax-Related


31
Items not collected from or paid by the Participant, in case the indemnification could be considered to be a loan. In this case, the Tax-Related Items not collected or paid may constitute a benefit to the Participant on which additional income tax and National Insurance contributions (“NICs”) may be payable. The Participant understands that he or she will be responsible for reporting and paying any income tax due on this additional benefit directly to HMRC under the self-assessment regime and for paying to the Company and/or the Employer (as appropriate) the amount of any NICs due on this additional benefit, which may also be recovered from the Participant by any of the means referred to in Section 8 of the Performance Stock Unit Agreement.




EX-31.1 3 cert-20230331xex311.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 7, 2024
/s/ William F. Feehery
William F. Feehery
Chief Executive Officer
(Principal Executive Officer)

EX-31.2 4 cert-20240331xex312.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 7, 2024
/s/ John E. Gallagher III
John E. Gallagher III
Chief Financial Officer
(Principal Financial Officer)

EX-32.1 5 cert-20240331xex321.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, 2024, 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 7, 2024/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 6 cert-20240331xex322.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, 2024, 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 7, 2024/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 7 cert-20240331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Description of Business link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Concentrations of Credit Risk link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Prepaid Expenses and Other Current Assets and Other Long-Term Assets link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Long-Term Debt and Revolving Line of Credit link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Accrued Expenses and Other Liabilities link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Equity-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Segment Data link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Earnings per Share link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Prepaid Expenses and Other Current Assets and Other Long-Term Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Long-Term Debt and Revolving Line of Credit (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Accrued Expenses and Other Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Equity-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Segment Data (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Summary of Significant Accounting Policies - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Summary of Significant Accounting Policies - Level 3 Contingent Liability Roll Forward (Details) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Summary of Significant Accounting Policies - Allowance of Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Summary of Significant Accounting Policies - Derivative Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Business Combinations - (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Prepaid Expenses and Other Current Assets and Other Long-Term Assets - Prepaid and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Prepaid Expenses and Other Current Assets and Other Long-Term Assets - Other Long-term Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Long-Term Debt and Revolving Line of Credit - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Long-Term Debt and Revolving Line of Credit - Long-Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Long-Term Debt and Revolving Line of Credit - Maturity of Long Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Leases - Lease-related Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Leases - Maturities of our Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Leases - Maturities of our Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Accrued Expenses and Other Liabilities - Accrued expenses (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Accrued Expenses and Other Liabilities - Other Long Term Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Equity-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Equity-Based Compensation - Non-vested Restricted Stock (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Equity-Based Compensation - Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Equity-Based Compensation - Performance Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Equity-Based Compensation - Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Segment Data (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Earnings per Share (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 cert-20240331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 cert-20240331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 cert-20240331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Variable Rate [Domain] Variable Rate [Domain] Fair value remeasurement Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings Pay vs Performance Disclosure [Line Items] Schedule Of Accrued Expenses Schedule of Accrued Liabilities [Table Text Block] Accrued expenses Total accrued expenses Accrued Liabilities, Current Statistical Measurement [Domain] Statistical Measurement [Domain] Maximum borrowing capacity of revolving line of credit Line of Credit Facility, Maximum Borrowing Capacity Research and development Research and Development Expense Changes in assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Award Type [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Remaining performance obligation, expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Non-vested restricted stock beginning balance (in shares) Non-vested restricted stock ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Remaining operating and capital lease term Lessee, Operating Lease, Remaining Lease Term Long-Term Debt and Revolving Line of Credit Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Revolving Credit Facility Revolving Credit Facility [Member] Effect of foreign exchange rate changes on cash and cash equivalents, and restricted cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Deferred income taxes Deferred Income Tax Liabilities, Net MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Performance Shares Performance Shares [Member] Segment Reporting [Abstract] Segment Reporting [Abstract] Accounts payable Accounts Payable, Current 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 Prepaid expenses and other current assets Prepaid Expenses and Other Current Assets [Member] Restatement Determination Date: Restatement Determination Date [Axis] Total other expenses Nonoperating Income (Expense) Variable Interest Term Loan Variable Interest Term Loan Represents information pertaining to variable interest term loan. Commitments and contingencies Commitments and Contingencies OPERATING LEASES Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Insider Trading Policies and Procedures [Line Items] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Current portion of interest rate swap asset Derivative Asset, Current Summary of Significant Accounting Policies Disaggregation of Revenue [Line Items] Summary Of The Restricted Stock Nonvested Restricted Stock Shares Activity [Table Text Block] Current portion of deferred revenue Deferred Revenue, Current Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Accrued Liabilities, Current [Abstract] Accrued Liabilities, Current [Abstract] Geographical [Axis] Geographical [Axis] Service period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period Income Taxes Income Tax Disclosure [Text Block] Description of Business Business Description and Basis of Presentation [Text Block] Deferred revenues Increase (Decrease) in Contract with Customer, Liability Common shares issued for employee share-based compensation (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, before Forfeiture Current liabilities: Liabilities, Current [Abstract] Preferred share, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Business Acquisition [Line Items] Business Acquisition [Line Items] 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] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Payments for business acquisition related contingent consideration Payments for business acquisition related contingent consideration Payment for Contingent Consideration Liability, Financing Activities Diluted (in dollar per share) Diluted earnings per common share (in dollars per share) Earnings Per Share, Diluted PEO Total Compensation Amount PEO Total Compensation Amount Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Hedging Relationship [Axis] Hedging Relationship [Axis] Prepaid Expense and Other Assets, Current [Abstract] Prepaid Expense and Other Assets, Current [Abstract] Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] LEVEL 3 Fair Value, Inputs, Level 3 [Member] Treasury stock (in shares) Treasury shares beginning balance (in shares) Treasury shares ending balance (in shares) Treasury Stock, Common, Shares Weighted average common shares outstanding: Earnings Per Shares Basic And Diluted Other Disclosures [Abstract] Earnings Per Shares Basic And Diluted Other Disclosures Other income (expenses): Other Nonoperating Income (Expense) [Abstract] Trading Symbol Trading Symbol 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. Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Noncompete Agreements Noncompete Agreements [Member] Net income (loss) Net income (loss) Net income (loss) available to common shareholders Net Income (Loss) Schedule of Basic and Diluted Earnings per Share Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table Text Block] Total current liabilities Liabilities, Current Derivative Contract [Domain] Derivative Contract [Domain] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Leases Lessee, Operating Leases [Text Block] Accrued interest payable Interest payable Interest Payable, Current Liabilities and stockholders' equity Liabilities and Equity [Abstract] Vyasa Analytics, LLC Vyasa Analytics, LLC [Member] Vyasa Analytics, LLC Stockholders' equity Equity, Attributable to Parent [Abstract] Contract liabilities Contract with Customer, Liability Other assets: Other Assets [Abstract] Vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Executive Category: Executive Category [Axis] Long-term deposits Deposits Assets, Noncurrent 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] Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Drug Interaction Solutions University of Washington (DIDB) Drug Interaction Solutions University of Washington (DIDB) [Member] Drug Interaction Solutions University of Washington (DIDB) LEVEL 1 Fair Value, Inputs, Level 1 [Member] Name Measure Name Available borrowings Line of Credit Facility, Current Borrowing Capacity Name Forgone Recovery, Individual Name Reported Value Measurement Reported Value Measurement [Member] Goodwill Goodwill Equity Components [Axis] Equity Components [Axis] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Hedging Relationship [Domain] Hedging Relationship [Domain] Measurement Basis [Axis] Measurement Basis [Axis] 2026 Long-Term Debt, Maturity, Year Two Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business Contingent Consideration by Type [Axis] Contingent Consideration by Type [Axis] Local Phone Number Local Phone Number Applied Biomath Applied Biomath [Member] Applied Biomath Accounts receivable Increase (Decrease) in Accounts Receivable Fair Value Measurement [Domain] Fair Value Measurement [Domain] Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Remainder of 2024 Long-Term Debt, Maturity, Remainder of Fiscal Year Notional amounts Derivative, Notional Amount Software licenses transferred at a point in time Transferred at Point in Time [Member] Payments Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements Measurement Frequency [Axis] Measurement Frequency [Axis] Operating lease liabilities, net of current portion Operating Lease, Liability, Noncurrent Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Trademarks Trademarks [Member] 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] Portion at Fair Value Measurement Portion at Fair Value Measurement [Member] Income Statement Location [Axis] Income Statement Location [Axis] Common shares issued for share-based compensation awards and shares withheld for tax Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Schedule Of Minimum Lease Payments Of Operating Leases Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Dilutive potential common shares (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Payables and Accruals [Abstract] Income taxes payable Accrued Income Taxes, Current Product and Service [Domain] Product and Service [Domain] Other Performance Measure, Amount Other Performance Measure, Amount Interest incurred Interest Expense, Debt Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Research and development Research and Development Expense [Member] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Award Type [Axis] Award Type [Axis] Non-vested restricted stock (in shares) Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Plan Name [Domain] Plan Name [Domain] Document Quarterly Report Document Quarterly Report Income tax receivable Income Taxes Receivable, Current Supplemental schedule of noncash investing and financing activities Noncash Investing and Financing Items [Abstract] Interest expense Interest Expense Unrecognized share-based compensation expense Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] General and administrative General and Administrative Expense [Member] Number of units authorized (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Hedging Designation [Axis] Hedging Designation [Axis] Finite-lived intangible assets acquired Finite-Lived Intangible Assets Acquired Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Trading Arrangement: Trading Arrangement [Axis] Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Use of Estimates Use of Estimates, Policy [Policy Text Block] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Leases Lessee, Finance Leases [Text Block] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Entity File Number Entity File Number Loss Contingencies [Table] Loss Contingencies [Table] Current portion of operating lease liabilities Operating Lease, Liability, Current Prepaid expenses Prepaid Expense, Current Summary Of The Company's RSU activity Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Subscription term Subscription Term Represents the subscription term. Deferred revenue, net of current portion Deferred Revenue, Noncurrent Preferred shares, $0.01 par value, 50,000,000 shares authorized, no shares issued and outstanding as of March 31, 2024 and December 31, 2023, respectively Preferred Stock, Value, Outstanding Entity Shell Company Entity Shell Company 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Leases Property, Plant and Equipment [Line Items] Accounting Pronouncements Not Yet Adopted New Accounting Pronouncements, Policy [Policy Text Block] Intangible assets, net of accumulated amortization of $289,090 and $273,522, respectively Finite-Lived Intangible Assets, Net Restatement Determination Date Restatement Determination Date 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). Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Cash and cash equivalents, and restricted cash, at beginning of period Cash and cash equivalents, and restricted cash, at end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Common shares issued for share-based compensation awards and shares withheld for tax Restricted Stock, Value, Shares Issued Net of Tax Withholdings Trade receivables Accounts Receivable, before Allowance for Credit Loss Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Common share, shares issued (in shares) Common Stock, Shares, Issued Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Business combination, consideration transferred Business Combination, Consideration Transferred Treasury stock at cost, 496,792 and 436,615 shares at March 31, 2024 and December 31, 2023, respectively Treasury Stock, Common, Value Security Exchange Name Security Exchange Name Total Long-Term Debt Total assets Assets, Fair Value Disclosure 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. Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Employee Stock Option Employee Stock Option [Member] Other comprehensive income (loss): Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent, Parenthetical Disclosure [Abstract] Unrecognized share-based compensation expense, recognition period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Maximum Maximum [Member] Comprehensive income (loss) Comprehensive Income (Loss), Net of Tax, Attributable to Parent Unrecognized share-based compensation expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Document Type Document Type Tabular List, Table Tabular List [Table Text Block] Common shares issued for contingent consideration Stock Issued During Period, Value, Acquisitions Deferred financing cost Deferred Financing Cost Non Current Represents the value of non-current deferred financing costs. EMEA EMEA [Member] Entity Address, Address Line One Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Two Cost of revenues Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization Contingent consideration transferred Business Combination, Contingent Consideration Transferred Business Combination, Contingent Consideration Transferred Equity-Based Compensation Share-Based Payment Arrangement [Text Block] Capitalized contract cost, net Capitalized Contract Cost, Net Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Business Acquisition [Axis] Business Acquisition [Axis] Remaining performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage Derivative [Table] Derivative [Table] Other current liabilities Other Liabilities, Current Variable Rate [Axis] Variable Rate [Axis] Accounts payable, accrued expenses, and other liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Income Statement [Abstract] Income Statement [Abstract] Title of 12(b) Security Title of 12(b) Security Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Money market funds Cash and Cash Equivalents, Fair Value Disclosure Business Combinations Business Combination Disclosure [Text Block] Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] 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 Other current assets Other Assets, Current Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Interest rate Derivative, Fixed Interest Rate Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Schedule of Accounts, Notes, Loans and Financing Receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Maturities Maturities of Long-Term Debt [Abstract] Share-Based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Statistical Measurement [Axis] Statistical Measurement [Axis] Revenue Target Revenue Target [Member] Revenue Target Balance Sheet Location [Domain] Balance Sheet Location [Domain] Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Total Shareholder Return Amount Total Shareholder Return Amount Service Revenue Service Revenue [Member] Service Revenue Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Lease abandonment expense Gain (Loss) on Contract Termination Accumulated deficit Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Secured Overnight Financing Rate SOFR Secured Overnight Financing Rate SOFR [Member] Secured Overnight Financing Rate SOFR Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Leases [Abstract] Leases [Abstract] Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Derivative Instruments Derivatives, Policy [Policy Text Block] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Prepayment on the loan Early Repayment of Senior Debt Common stock, shares, outstanding (in shares) Common stock, beginning balance (in shares) Common stock, ending balance (in shares) Common Stock, Shares, Outstanding PEO PEO [Member] Other receivables Other Receivables Common share, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Foreign currency translation adjustment, net of tax of $60, $(182), 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 Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Contingent consideration earn out period Business Combination Contingent Consideration Earn Out Period Business Combination Contingent Consideration Earn Out Period Segments Revenues from External Customers and Long-Lived Assets [Line Items] Interest rate swap assets Interest Rate Swap [Member] Debt Instrument [Axis] Debt Instrument [Axis] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Effective tax rate Effective Income Tax Rate Reconciliation, Percent Total Total Operating Lease, Liability Uncertain tax position liability Liability for Uncertainty in Income Taxes, Noncurrent Schedule of Maturity of Long-Term Debt Schedule of Maturities of Long-Term Debt [Table Text Block] Total liabilities Liabilities Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Equity-Based Compensation Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets ACCUMULATED OTHER COMPREHENSIVE LOSS AOCI Attributable to Parent [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Formedix Formedix [Member] Formedix Measurement Frequency [Domain] Measurement Frequency [Domain] All Executive Categories All Executive Categories [Member] Long-term liabilities: Liabilities, Noncurrent [Abstract] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] 2020 Incentive Plan 2020 Incentive Plan Represents information relating to incentive plan 2020. Plan Name [Axis] Plan Name [Axis] Accrued Expenses and Other Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Capitalized software development costs Payments for Software Debt Disclosure [Abstract] Debt Disclosure [Abstract] Earnings Per Share [Abstract] Earnings Per Share [Abstract] Sales and marketing Selling and Marketing Expense Term Loan Term Loan Represents information pertaining to term loan. Equity-based compensation expense Employee Benefits and Share-Based Compensation General and administrative General and Administrative Expense Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Legal and professional accruals Accrued Professional Fees, Current Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Total current assets Assets, Current Interest payable Interest Payable Schedule Of Minimum Lease Payments Of Finance Leases Finance Lease, Liability, to be Paid, Maturity [Table Text Block] Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss Contingent liabilities Business Combination, Contingent Consideration, Liability All Individuals All Individuals [Member] Supplemental disclosures of cash flow information Supplemental Cash Flow Information [Abstract] Net other income Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Contingent consideration Business Combination, Contingent Consideration, Liability, Noncurrent Current Fiscal Year End Date Current Fiscal Year End Date Earnings per Share Earnings Per Share, Policy [Policy Text Block] PEO Name PEO Name Beginning balance at December 31, 2023 Ending balance at March 31, 2024 Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value Asia Pacific Asia Pacific [Member] Preferred share, shares authorized (in shares) Preferred Stock, Shares Authorized Robert Aspbury [Member] Robert Aspbury 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. Loss reclassified from AOCI into income Interest Rate Cash Flow Hedge Gain (Loss) Reclassified to Earnings, Net Preferred share, shares outstanding (in shares) Preferred Stock, Shares Outstanding Accounts Receivable Accounts Receivable [Policy Text Block] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Short-term contingent consideration liabilities Business Combination, Contingent Consideration, Liability, Current Restricted stock forfeiture Stock Issued During Period, Value, Restricted Stock Award, Forfeitures Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Other Other Accrued Liabilities, Current Depreciation and amortization of property and equipment Depreciation, Depletion and Amortization Payment for contingent consideration liability, common stock, value Business Combination, Contingent Consideration Transferred, Equity Interests Issued And Issuable Business Combination, Contingent Consideration Transferred, Equity Interests Issued And Issuable Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Software licenses transferred over time Transferred over Time [Member] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Business Combination and Asset Acquisition [Abstract] Total stockholders' equity Beginning balance Ending balance Equity, Attributable to Parent 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. Restricted Stock Restricted Stock [Member] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Contract with customer, liability, revenue recognized Contract with Customer, Liability, Revenue Recognized Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Income (loss) before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Investment in intangible assets Payments to Acquire Intangible Assets Software or Technology Related Acquisitions Software or Technology Related Acquisitions [Member] Software or Technology Related Acquisitions Fair Value Measurements Fair Value Measurement, Policy [Policy Text Block] Time Based Restricted Stock Time Based Restricted Stock Represents information relating to time-based restricted stock. Depreciation and amortization expense Depreciation, Depletion and Amortization, Nonproduction Preferred share, shares issued (in shares) Preferred Stock, Shares Issued Hedging Designation [Domain] Hedging Designation [Domain] LEVEL2 Fair Value, Inputs, Level 2 [Member] Performance Based Class B Units Performance Based Class B Units Represents information pertaining to performance based class B units. Entity Emerging Growth Company Entity Emerging Growth Company Less: debt issuance costs Debt Issuance Costs, Net Other long-term assets Other Noncurrent Assets [Member] Effective interest rate Debt Instrument, Interest Rate, Effective Percentage Increase (Decrease) in Stockholders' Equity Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Document Fiscal Period Focus Document Fiscal Period Focus 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Title Trading Arrangement, Individual Title Schedule of Revenue by Geographic Area Revenue from External Customers by Geographic Areas [Table Text Block] COMMON STOCK Common Stock [Member] Individual: Individual [Axis] 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. City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Product and Service [Axis] Product and Service [Axis] Earnings per Share Earnings Per Share [Text Block] Income Statement Location [Domain] Income Statement Location [Domain] Interest rate swap asset - long-term Derivative Asset, Noncurrent Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Other comprehensive income (loss), cash flow hedge, gain (loss), before reclassification, tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, Tax Minimum Minimum [Member] Property and equipment, net Property, Plant and Equipment, Net Accounts receivable, net of allowance for credit losses of $1,341 and $1,312, respectively Receivables, Net, Current Exercise Price Award Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Contingent consideration arrangements, range of outcomes, high Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Assets Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Total liabilities Liabilities, Fair Value Disclosure 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] Prepaid Expenses And Other Current Assets and Other Long-Term Assets Prepaid Expenses And Other Assets [Text Block] Prepaid Expenses And Other Assets Payment of taxes on shares withheld for employee taxes Payment, Tax Withholding, Share-Based Payment Arrangement Liabilities [Abstract] Liabilities [Abstract] Net income (loss) Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Cash paid for taxes Income Taxes Paid, Net Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Deferred income taxes Deferred Income Tax Assets, Net Additions Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases Common shares issued for employee share-based compensation Shares Issued, Value, Share-Based Payment Arrangement, before Forfeiture Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Developed Technology Rights Developed Technology Rights [Member] ACCUMULATED DEFICIT Retained Earnings [Member] Current portion of long-term debt Current portion of long-term debt Long-Term Debt, Current Maturities Schedule Of Compensation Expense Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Total liabilities and stockholders' equity Liabilities and Equity Other long-term assets Total other long-term assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Basic (in dollar per share) Basic earnings per common share (in dollars per share) Earnings Per Share, Basic Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Schedule of Long-Term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Other comprehensive income (loss), foreign currency translation adjustment, tax, portion attributable to parent Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Tax, Portion Attributable to Parent Accounting Policies [Abstract] Accounting Policies [Abstract] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Loss on retirement of assets Gain (Loss) on Disposition of Assets Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Remainder of 2024 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Net income (loss) available to common shares Net Income (Loss) Available to Common Stockholders, Diluted Arrangement Duration Trading Arrangement Duration Schedule of Other Long-Term Assets Schedule of Other Assets, Noncurrent [Table Text Block] Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Assumed, granted, and cancelled (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Assumed, Granted, And Cancelled Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Assumed, Granted, And Cancelled Issuance of common stock for business acquisition related contingent consideration Stock Issued Principles of Consolidation Consolidation, Policy [Policy Text Block] Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Termination Date Trading Arrangement Termination Date Common share, shares authorized (in shares) Common Stock, Shares Authorized Americas Americas [Member] 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] 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 Derivative Instrument [Axis] Derivative Instrument [Axis] Term loans TOTAL Long-Term Debt, Gross 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] All Trading Arrangements All Trading Arrangements [Member] 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 All Adjustments to Compensation All Adjustments to Compensation [Member] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Derivative Derivative [Line Items] Common shares, $0.01 par value, 600,000,000 shares authorized, 160,687,886 and 160,284,901 shares issued as of March 31, 2024 and December 31, 2023, respectively; 160,191,094 and 159,848,286 shares outstanding as of March 31, 2024 and December 31, 2023, respectively Common Stock, Value, Outstanding Award Timing Disclosures [Line Items] Compensation Amount Outstanding Recovery Compensation Amount Summary of Revenue by Timing of Revenue Recognition Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] (Recovery of) provision for credit losses Accounts Receivable, Credit Loss Expense (Reversal) Additional paid-in capital Additional Paid in Capital Interest rate swap assets Derivative Asset 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 Deferred income taxes Deferred Income Tax Expense (Benefit) Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Prepaid expenses and other current assets Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Insider Trading Arrangements [Line Items] Accounts receivable, allowance for credit loss Allowances for credit losses Beginning balance Ending balance Accounts Receivable, Allowance for Credit Loss Software license revenue term of recognition period Software License Revenue Term Of Recognition Period Software License Revenue Term Of Recognition Period 2025 Long-Term Debt, Maturity, Year One Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] Common shares issued related with Vyasa (in shares) Stock Issued During Period, Shares, Acquisitions Adjustment to Compensation, Amount Adjustment to Compensation Amount Cost of revenues Cost of Sales [Member] Change in fair value of contingent considerations Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Payments on long-term debt and finance lease obligations Repayment of Long-Term Debt, Long-Term Lease Obligation, and Capital Security Document Period End Date Document Period End Date Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Adoption Date Trading Arrangement Adoption Date 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] Accounts Receivable, Allowance for Credit Loss Accounts Receivable, Allowance for Credit Loss [Table Text Block] TREASURY STOCK Treasury Stock, Common [Member] Entity Central Index Key Entity Central Index Key Liabilities Liabilities, Fair Value Disclosure [Abstract] Concentrations of Credit Risk Concentration Risk Disclosure [Text Block] Compensation expense Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Provision (benefit) for income taxes Income Tax Expense (Benefit) Designated as Hedging Instrument Designated as Hedging Instrument [Member] Charge-offs, net of recoveries Accounts Receivable, Allowance for Credit Loss, Writeoff Unaudited Interim Financial Statements Quarterly Financial Information [Policy Text Block] Disclosure of accounting policy for unaudited quarterly financial information. Accrued compensation Employee-related Liabilities, Current 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 Number of operating segment Number of Operating Segments Name Trading Arrangement, Individual Name Total other comprehensive income Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Operating leases - Weighted-average remaining lease term (years) Operating Lease, Weighted Average Remaining Lease Term Risks and Uncertainties [Abstract] Risks and Uncertainties [Abstract] Revenues Revenue Revenue from Contract with Customer, Excluding Assessed Tax Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Amendment Flag Amendment Flag Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Common stock withheld for tax liabilities (in shares) Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Operating leases - Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Assets Assets, Fair Value Disclosure [Abstract] Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Contingent Consideration Type [Domain] Contingent Consideration Type [Domain] 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 Sales and marketing Selling and Marketing Expense [Member] Pinnacle 21, LLC Pinnacle 21, LLC Represents Pinnacle 21, LLC. Diluted (in shares) Diluted weighted average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Not Designated as Hedging Instrument, Economic Hedge Not Designated as Hedging Instrument, Economic Hedge [Member] Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Contract Balances, Contract Asset, Contract Liability, and Receivable Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Other Noncurrent Liabilities Other Noncurrent Liabilities [Table Text Block] Operating expenses: Operating Expenses [Abstract] Capital expenditures Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount ADDITIONAL PAID-IN CAPITAL Additional Paid-in Capital [Member] Change in fair value from interest rate swap, net of tax of $186, $(588), respectively Change in fair value from interest rate swap, net of tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax 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 Balance Sheet Location [Axis] Balance Sheet Location [Axis] Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Loss Contingencies [Line Items] Loss Contingencies [Line Items] Cover [Abstract] Cover [Abstract] Software Licenses Software Licenses [Member] Software Licenses Equity-based compensation expense, net of forfeiture APIC, Share-Based Payment Arrangement, Increase for Cost Recognition 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. Amortization of debt issuance costs Amortization of Debt Issuance Costs Number of businesses acquired Number of Businesses Acquired Fair Value, Recurring Fair Value, Recurring [Member] Embedded derivative, fair value of embedded derivative liability Embedded Derivative, Fair Value of Embedded Derivative Liability Other long-term liabilities Total other long-term liabilities Other Liabilities, Noncurrent 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 Non-NEOs Non-NEOs [Member] Total future lease payments Lessee, Operating Lease, Liability, to be Paid Remaining performance obligation, amount Revenue, Remaining Performance Obligation, Amount Cash Flow Hedging Cash Flow Hedging [Member] Total operating expenses Operating Expenses Segment Data Segment Reporting Disclosure [Text Block] Net (decrease) increase in cash and cash equivalents, and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Non-PEO NEO Non-PEO NEO [Member] Equity Component [Domain] Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Debt Instrument Debt Instrument [Line Items] Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Basic (in shares) Basic weighted-average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Income (loss) from operations Operating Income (Loss) Share-based payment arrangement, income Share-Based Payment Arrangement, Income Share-Based Payment Arrangement, Income Unbilled receivables Unbilled Receivables, Not Billable Restricted stock forfeiture (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Forfeited Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Statement [Line Items] Statement [Line Items] Schedule Of Nonvested Performance-Based Units Activity Schedule of Nonvested Performance-Based Units Activity [Table Text Block] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Schedule of Long-term debt Schedule of Debt [Table Text Block] Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Revolving line of credit Long-Term Line of Credit Customer Relationships Customer Relationships [Member] EX-101.PRE 11 cert-20240331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 13 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cover - shares
3 Months Ended
Mar. 31, 2024
May 01, 2024
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2024  
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 100 Overlook Center  
Entity Address, Address Line Two Suite 101  
Entity Address, City or Town Princeton  
Entity Address, State or Province NJ  
Entity Address, Postal Zip Code 08540  
City Area Code 609  
Local Phone Number 716-7900  
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   160,841,451
Document Fiscal Year Focus 2024  
Current Fiscal Year End Date --12-31  
Entity Central Index Key 0001827090  
Amendment Flag false  
Document Fiscal Period Focus Q1  
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 224,776 $ 234,951
Accounts receivable, net of allowance for credit losses of $1,341 and $1,312, respectively 80,949 84,857
Prepaid expenses and other current assets 22,732 20,393
Total current assets 328,457 340,201
Other assets:    
Property and equipment, net 2,846 2,670
Operating lease right-of-use assets 14,292 9,604
Goodwill 715,620 716,333
Intangible assets, net of accumulated amortization of $289,090 and $273,522, respectively 473,687 487,043
Deferred income taxes 4,236 4,236
Other long-term assets 3,240 3,053
Total assets 1,542,378 1,563,140
Current liabilities:    
Accounts payable 3,733 5,171
Accrued expenses 32,744 56,779
Current portion of deferred revenue 56,801 60,678
Current portion of long-term debt 3,020 3,020
Other current liabilities 4,331 4,375
Total current liabilities 100,629 130,023
Long-term liabilities:    
Deferred revenue, net of current portion 1,437 1,070
Deferred income taxes 46,307 50,826
Operating lease liabilities, net of current portion 11,631 6,955
Long-term debt, net of current portion and debt discount 287,772 288,217
Other long-term liabilities 40,244 39,209
Total liabilities 488,020 516,300
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, 2024 and December 31, 2023, respectively 0 0
Common shares, $0.01 par value, 600,000,000 shares authorized, 160,687,886 and 160,284,901 shares issued as of March 31, 2024 and December 31, 2023, respectively; 160,191,094 and 159,848,286 shares outstanding as of March 31, 2024 and December 31, 2023, respectively 1,607 1,603
Additional paid-in capital 1,191,237 1,178,461
Accumulated deficit (120,913) (116,230)
Accumulated other comprehensive loss (7,036) (7,593)
Treasury stock at cost, 496,792 and 436,615 shares at March 31, 2024 and December 31, 2023, respectively (10,537) (9,401)
Total stockholders' equity 1,054,358 1,046,840
Total liabilities and stockholders' equity $ 1,542,378 $ 1,563,140
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Accounts receivable, allowance for credit loss $ 1,341 $ 1,312
Accumulated amortization $ 289,090 $ 273,522
Preferred share, par value (in dollars per share) $ 0.01 $ 0.01
Preferred share, shares authorized (in shares) 50,000,000 50,000,000
Preferred share, shares issued (in shares) 0 0
Preferred share, shares outstanding (in shares) 0 0
Common share, par value (in dollars per share) $ 0.01 $ 0.01
Common share, shares authorized (in shares) 600,000,000 600,000,000
Common share, shares issued (in shares) 160,687,886 160,284,901
Common stock, shares, outstanding (in shares) 160,191,094 159,848,286
Treasury stock (in shares) 496,792 436,615
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Statement [Abstract]    
Revenues $ 96,654 $ 90,301
Cost of revenues 39,255 34,856
Operating expenses:    
Sales and marketing 10,687 8,002
Research and development 11,995 9,287
General and administrative 22,979 19,772
Intangible asset amortization 12,593 10,535
Depreciation and amortization expense 432 411
Total operating expenses 58,686 48,007
Income (loss) from operations (1,287) 7,438
Other income (expenses):    
Interest expense (5,751) (5,475)
Net other income 1,604 506
Total other expenses (4,147) (4,969)
Income (loss) before income taxes (5,434) 2,469
Provision (benefit) for income taxes (751) 1,111
Net income (loss) (4,683) 1,358
Other comprehensive income (loss):    
Foreign currency translation adjustment, net of tax of $60, $(182), respectively (7) 2,601
Change in fair value from interest rate swap, net of tax of $186, $(588), respectively 564 (1,691)
Total other comprehensive income 557 910
Comprehensive income (loss) $ (4,126) $ 2,268
Net income (loss) per share attributable to common stockholders:    
Basic (in dollar per share) $ (0.03) $ 0.01
Diluted (in dollar per share) $ (0.03) $ 0.01
Weighted average common shares outstanding:    
Basic (in shares) 159,524,270 158,177,025
Diluted (in shares) 159,524,270 159,727,412
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Statement [Abstract]    
Other comprehensive income (loss), foreign currency translation adjustment, tax, portion attributable to parent $ 60 $ (182)
Other comprehensive income (loss), cash flow hedge, gain (loss), before reclassification, tax $ 186 $ (588)
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
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, 2022   159,676,150        
Beginning balance at Dec. 31, 2022 $ 1,079,661 $ 1,596 $ 1,150,168 $ (60,873) $ (8,230) $ (3,000)
Treasury shares beginning balance (in shares) at Dec. 31, 2022           150,207
Increase (Decrease) in Stockholders' Equity            
Equity-based compensation expense, net of forfeiture 8,543   8,543      
Common shares issued for share-based compensation awards and shares withheld for tax (in shares)   608,179       228,159
Common shares issued for share-based compensation awards and shares withheld for tax 5,417 $ (6) 4     $ 5,419
Restricted stock forfeiture (in shares)   (66,220)        
Restricted stock forfeiture 0 $ (1) 1      
Change in fair value from interest rate swap, net of tax (1,691)       (1,691)  
Net income (loss) 1,358     1,358    
Foreign currency translation adjustment, net of tax 2,601       2,601  
Common stock, ending balance (in shares) at Mar. 31, 2023   160,218,109        
Ending balance at Mar. 31, 2023 $ 1,085,055 $ 1,601 1,158,708 (59,515) (7,320) $ (8,419)
Treasury shares ending balance (in shares) at Mar. 31, 2023           378,366
Common stock, beginning balance (in shares) at Dec. 31, 2023 159,848,286 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         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 shares issued for share-based compensation awards and shares withheld for tax (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 related with Vyasa (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,191,094 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         496,792
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Sep. 30, 2023
Cash flows from operating activities:      
Net income (loss) $ (4,683) $ 1,358  
Adjustments to reconcile net income (loss) to net cash provided by operating activities:      
Depreciation and amortization of property and equipment 432 411  
Amortization of intangible assets 15,996 13,113  
Amortization of debt issuance costs 380 383  
(Recovery of) provision for credit losses 59 (168) $ 684
Loss on retirement of assets 0 4  
Equity-based compensation expense 9,073 8,543  
Change in fair value of contingent considerations 2,878 1,261  
Lease abandonment expense 29 0  
Deferred income taxes (4,829) (1,524)  
Changes in assets and liabilities:      
Accounts receivable 3,635 647  
Prepaid expenses and other assets (578) 559  
Accounts payable, accrued expenses, and other liabilities (14,825) (13,596)  
Deferred revenues (3,271) (1,034)  
Net cash provided by operating activities 4,296 9,957  
Cash flows from investing activities:      
Capital expenditures (619) (317)  
Capitalized software development costs (2,959) (2,360)  
Investment in intangible assets 0 (54)  
Net cash used in investing activities (3,578) (2,731)  
Cash flows from financing activities:      
Payments on long-term debt and finance lease obligations (755) (780)  
Payments for business acquisition related contingent consideration (8,649) 0  
Payment of taxes on shares withheld for employee taxes (943) (70)  
Net cash used in financing activities (10,347) (850)  
Effect of foreign exchange rate changes on cash and cash equivalents, and restricted cash (546) 1,174  
Net (decrease) increase in cash and cash equivalents, and restricted cash (10,175) 7,550  
Cash and cash equivalents, and restricted cash, at beginning of period 234,951 239,688 $ 239,688
Cash and cash equivalents, and restricted cash, at end of period 224,776 247,238  
Supplemental disclosures of cash flow information      
Cash paid for interest 5,395 5,196  
Cash paid for taxes 3,640 517  
Supplemental schedule of noncash investing and financing activities      
Issuance of common stock for business acquisition related contingent consideration $ 3,707 $ 0  
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Description of Business
3 Months Ended
Mar. 31, 2024
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, Brazil, Canada, China, Egypt, France, Germany, India, Italy, Japan, Korea, Luxembourg, Netherlands, Philippines, Poland, Portugal, Spain, Switzerland, and the United Kingdom.
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies
3 Months Ended
Mar. 31, 2024
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 to the Company’s audited consolidated financial statements included in our 2023 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, 2023.
(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, 2024, the condensed consolidated statements of operations and comprehensive income (loss) for the three months ended March 31, 2024 and 2023, the condensed consolidated statements of stockholders’ equity for the three months ended March 31,
2024 and 2023, the condensed consolidated statements of cash flows for the three months ended March 31, 2024 and 2023, 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 2023 audited consolidated financial statements and notes thereto. The information as of December 31, 2023 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 2023 Annual Report.
(c)    Accounting Pronouncements Not Yet Adopted
In November 2023, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") ASU 2023-07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures.” The ASU requires an enhanced disclosure of significant segment expenses on an annual and interim basis. This ASU will be effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. Upon adoption, the guidance should be applied retrospectively to all prior periods presented in the financial statements. The Company is currently evaluating the impact of this ASU on the disclosures in our consolidated financial statements.
In December 2023, the FASB issued 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 this ASU on the disclosures in our 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 5, 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 which 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, 2024:
LEVEL 1LEVEL2LEVEL 3TOTAL
(In thousands)
Assets
Money market funds$149,397 $— $— $149,397 
Interest rate swap assets— 6,374 — 6,374 
Total assets$149,397 $6,374 $— $155,771 
Liabilities
Contingent liabilities$— $— $44,982 $44,982 
Total liabilities$— $— $44,982 $44,982 
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, 2023:
LEVEL 1LEVEL2LEVEL 3TOTAL
(In thousands)
Assets
Money market funds$147,478 $— $— $147,478 
Interest rate swap assets— 5,624 — 5,624 
Total assets$147,478 $5,624 $— $153,102 
Liabilities
Contingent liabilities$— $— $54,457 $54,457 
Total liabilities$— $— $54,457 $54,457 

For the period ended March 31, 2024, 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,
2024
(In thousands)
Beginning balance at December 31, 2023
$54,457 
Additions— 
Payments(12,356)
Fair value remeasurement2,881 
Ending balance at March 31, 2024
$44,982 
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 2023 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 $224,776 and $234,951 at March 31, 2024 and December 31, 2023, respectively.
(g)     Accounts Receivable
Accounts receivable includes 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 receivables 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 the Company determines that the receivable is not collectible. Allowances for credit losses of $1,341 and $1,312 were provided in the accompanying condensed consolidated financial statements as of March 31, 2024 and December 31, 2023, respectively.
Accounts receivable consists of the following:
MARCH 31,
2024
DECEMBER 31,
2023
(In thousands)
Trade receivables$71,268 $75,410 
Unbilled receivables10,767 10,405 
Other receivables255 354 
Allowances for credit losses(1,341)(1,312)
Accounts receivable, net$80,949 $84,857 

The following table presents the information regarding the allowance of accounts receivable:
MARCH 31,
2024
DECEMBER 31,
2023
(In thousands)
Beginning balance $1,312 $1,250 
Provision for credit losses59 684 
Charge-offs, net of recoveries(30)(622)
Ending balance$1,341 $1,312 
(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 in managing exposure to market risk is to limit the 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, 2024 and December 31, 2023, the interest swap had a fair value of $6,374 and $5,624, respectively; The gross fair value recognized in accumulated other comprehensive income was $6,374 and $5,624, respectively, at March 31, 2024 and December 31, 2023.
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 expense 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 $1,525 and $986 for the three months ended March 31, 2024 and 2023, respectively.
The notional amounts, fair values, and classification of derivative instruments in the condensed consolidated balance sheets as of March 31, 2024 and December 31, 2023 were as follows:
Interest rate swap derivative designated as cash flow hedging instrument:MARCH 31,
2024
DECEMBER 31,
2023
(In thousands)
                                                                                                                                                  Notional amounts $230,000 $230,000 
Prepaid expenses and other current assets$5,033 $4,473 
Other long-term assets$1,341 $1,151 
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 $5,041.
(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.
Software Licenses Revenues
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 Revenues
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.
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.
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, 2024 and December 31, 2023 were as follows:
MARCH 31,
2024
DECEMBER 31,
2023
(In thousands)
Contract assets$10,767 $10,405 
Contract liabilities58,238 61,748 
During the three months ended March 31, 2024, the Company recognized revenue of $29,351 related to contract liabilities at December 31, 2023.
The unsatisfied performance obligations as of March 31, 2024 were approximately $115,418. We expect to recognize approximately $102,229 or 88.6% 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 the Company 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 $597 and $655 as of March 31, 2024 and December 31, 2023, respectively, and were included in prepaid expenses and other current assets in the condensed consolidated balance sheets.
Grant Revenue
The Company receives grant funding for certain specific projects from time to time. These grants specify the funds provided are to be used exclusively to satisfy the deliverables outlined in the grant agreements. In these agreements, both involved parties receive and sacrifice approximately commensurate value so these are accounted for as exchange transactions and revenue is recognized according to ASC Topic 606. Grant funding is generally provided near contract inception, so a contract liability is initially recorded and revenue is recognized as the performance obligations are satisfied over time.
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,
20242023
Software licenses transferred at a point in time$15,380 $14,498 
Software licenses transferred over time23,927 18,507 
Service revenues earned over time57,347 57,296 
Total$96,654 $90,301 
(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 22 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Concentrations of Credit Risk
3 Months Ended
Mar. 31, 2024
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, 2024 and December 31, 2023, 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, 2024 and December 31, 2023, 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, 2024 and 2023.
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Combinations
3 Months Ended
Mar. 31, 2024
Business Combination and Asset Acquisition [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, 2024, the Company has completed 20 acquisitions, of which 13 have included software or technology. Details of acquisitions that have closed since the beginning of fiscal year 2023 are provided below.

Drug Interaction Solutions, University of Washington ("DIDB")

On June 20, 2023, the Company entered into an asset purchase agreement with the University of Washington and completed the acquisition of DIDB, including the Drug Interaction Database and related products, from The University of Washington for a total consideration of $8,340. The business combination was not significant to the Company’s consolidated financial statements.
The total estimated consideration includes a portion of contingent consideration that is payable over the next two years in cash, not to exceed $2,000. Future payments of contingent consideration are based on eligible revenue for the period from July 1, 2023 through June 30, 2025. The fair value of the contingent consideration was estimated to be $790 as of the acquisition date. At March 31, 2024, the contingent consideration was remeasured to $136, resulting in a fair value adjustment of $4 and recorded in general and administrative expenses (“G&A”) on the accompanying condensed consolidated statement of operations and comprehensive income (loss).

Based on the Company’s purchase price allocation, approximately $330, $5,600, $360, and $2,289 of the purchase price were assigned to trademarks, database content/technology, customer relationships and goodwill, respectively. The Company expects goodwill to be fully deductible for U.S. federal income tax purposes due to the fact the acquisition was treated as an asset acquisition under the relevant sections of the Internal Revenue Code (“IRC”).

Formedix Limited ("Formedix")

On October 10, 2023, the Company completed the acquisition of Formedix, a provider of clinical metadata repository and clinical trial automation software, for total estimated consideration of $41,389. The business combination was not material to the Company’s consolidated financial statements.

The total estimated consideration includes a portion of contingent consideration that is payable over the next two years in cash, not to exceed $9,000. The fair value of the contingent consideration related to revenue threshold was estimated to be $4,380 as of the acquisition date. Future payments of contingent consideration are based on achieving certain eligible revenue targets for each of the twelve-month periods ended December 31, 2023 and 2024, respectively. Additionally, the Company agreed to further contingent consideration based on the resolution of certain tax contingencies. In total, the fair value of the contingent consideration was estimated to be $5,161 as of the acquisition date. At March 31, 2024, the contingent consideration related to eligible revenue was remeasured to $3,189, resulting in a negative fair value remeasurement and adjustment of $507 and recorded in G&A on the accompanying condensed consolidated statement of operations and comprehensive income (loss).
Based on the Company’s purchase price allocation, approximately $11,700, $3,100, and $25,062 of the purchase price were assigned to developed technology, customer relationships 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 IRC.

Applied BioMath, LLC ("ABM")

On December 12, 2023, the Company completed the acquisition of ABM, an industry-leader in providing model-informed drug discovery and development support to help accelerate and de-risk therapeutic research and development, for total estimated consideration of $36,594. The business combination was not material to the Company’s consolidated financial statements.

Based on the Company’s preliminary purchase price allocation, approximately $4,600, $800, $13,700 and $15,872 of the purchase price were assigned to developed technology, non-compete agreements, customer relationships and goodwill, respectively. The Company expects goodwill to be fully deductible for U.S. federal income tax purposes due to the fact the Company treated the acquisition as an asset acquisition under the relevant sections of the IRC.

The total estimated consideration includes a portion of contingent consideration that is payable over the next two years in cash, not to exceed $17,550. Future payments of contingent consideration are based on achieving certain eligible revenue targets for each of the twelve-month periods ended December 31, 2023 and 2024, respectively. The fair value of the contingent consideration was estimated to be $5,357 as of the acquisition date. At March 31, 2024, the contingent consideration was remeasured to $4,442, resulting in a negative fair value adjustment of $938 and recorded in G&A on the accompanying condensed consolidated statement of operations and comprehensive income (loss).

The contingent considerations for all acquisitions were classified as liability and included in accrued expense and other long-term liabilities on the Company’s condensed consolidated balance sheet. The contingent consideration related to eligible revenues that are remeasured on a recurring basis at fair value for each reporting period. 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 current purchase price allocations for the acquisitions of Formedix and ABM are preliminary. The primary areas of the preliminary purchase price allocations that are not yet finalized that relate to the fair value of certain tangible assets and liabilities assumed, and residual goodwill. The Company continues to gather information supporting the acquired assets and liabilities, including but not limited to the estimation of the fair value of the identifiable intangible assets, measurement of deferred revenue and corresponding impact on goodwill, 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 consolidated financial statements with effect from the date of the acquisitions.
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Prepaid Expenses and Other Current Assets and Other Long-Term Assets
3 Months Ended
Mar. 31, 2024
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, 2024 and December 31, 2023 consist of the following:
MARCH 31,
2024
DECEMBER 31,
2023
(In thousands)
Prepaid expenses$8,077 $6,363 
Income tax receivable2,396 3,395 
Research and development tax credit receivable5,804 5,004 
Current portion of interest rate swap asset5,033 4,473 
Other current assets1,422 1,158 
Prepaid expenses and other current assets$22,732 $20,393 

Other long-term assets at March 31, 2024 and December 31, 2023 consisted of the following:
MARCH 31,
2024
DECEMBER 31,
2023
(In thousands)
Long-term deposits$1,517 $1,451 
Interest rate swap asset - long-term1,341 1,151 
Deferred financing cost382 451 
Total other long-term assets$3,240 $3,053 
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long-Term Debt and Revolving Line of Credit
3 Months Ended
Mar. 31, 2024
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. The Company and the lenders most recently modified the Credit Agreement on June 17, 2021, which provides for, among other things, (i) the extension of the termination date applicable to the revolving credit commitments to August 2025, (ii) the extension of the maturity date applicable to the term loans under the Credit Agreement to August 2026, and (iii) an increase of approximately $80,000 in commitments available under the revolving line of credit (resulting in an aggregate amount of commitments of $100,000). 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 contain various financial and nonfinancial covenants.

Borrowings under the Credit Agreement are subject to a variable interest rate at LIBOR plus a margin. The applicable margins were based on achieving certain levels of compliance with financial covenants. In response to the discontinuation of LIBOR, the Company executed a LIBOR transition amendment on June 26, 2023, formalizing the replacement of LIBOR with the Secured Overnight Funding Rate (“SOFR”). As part of this modification, a Credit Spread Adjustment (“CSA”) was introduced to align SOFR with LIBOR in terms of the overall interest rate earned by lenders under the Credit Agreement. The CSA varied depending on the selected interest period.
As of March 31, 2024 and December 31, 2023, available borrowings under the revolving lines of credit were $100,000.
The effective interest rate was 9.24% and 8.03% for the three months ended March 31, 2024 and 2023 for the term loan debt. As discussed previously, the Company entered into interest rate swap agreements to mitigate the interest risk.
Interest incurred on the Credit Agreement with respect to the term loan amounted to $6,798 and $5,974 for the three months ended March 31, 2024 and 2023, respectively. Accrued interest payable on the Credit Agreement with respect to the term loan amounted to $2,382 and $2,400 at March 31, 2024 and December 31, 2023, respectively, and is included in accrued expenses. Interest incurred on the Credit Agreement with respect to the revolving line of credit was $63 for both the three months ended March 31, 2024 and 2023, respectively. There was $2 accrued interest payable on the revolving line of credit each at March 31, 2024 and December 31, 2023, respectively.
Long-term debt consists of the following:
MARCH 31,
2024
DECEMBER 31,
2023
(In thousands)
Term loans$293,695 $294,450 
Revolving line of credit— — 
Less: debt issuance costs(2,903)(3,213)
Total290,792 291,237 
Current portion of long-term debt(3,020)(3,020)
Long-term debt, net of current portion and debt issuance costs$287,772 $288,217 
The principal amount of long-term debt outstanding as of March 31, 2024 matures in the following years:
Remainder of 202420252026TOTAL
(In thousands)
Maturities$2,265 $3,020 $288,410 $293,695 

The Credit Agreement requires 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, 2023, the Company was not required to make a mandatory prepayment on the term loan. The Company is required to make a quarterly principal payment of $755 on the term loan.
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 26 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases
3 Months Ended
Mar. 31, 2024
Leases [Abstract]  
Leases Leases
The Company leases certain office facilities and equipment under non-cancelable operating leases with remaining terms from less than one to ten 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, 2024, the weighted average remaining lease terms were 6.09 years for operating leases and the weighted average discount rate was 5.47% for operating leases. For additional information on the Company's leases, see Note 14 to the condensed consolidated financial statements included in the Company’s 2023 Annual Report.
The following table summarizes the lease-related assets and liabilities recorded in the condensed consolidated balance sheets at March 31, 2024 and December 31, 2023:
Lease PositionBalance Sheet ClassificationMARCH 31, 2024DECEMBER 31, 2023
(In thousands)
Assets
Operating lease assetsOperating lease right-of-use assets$14,292 $9,604 
Total lease assets$14,292 $9,604 
Liabilities
Current
OperatingOther current liabilities$4,331 $4,375 
Noncurrent
OperatingOperating lease liabilities, net of current portion11,631 6,955 
Total lease liabilities$15,962 $11,330 
The following table summarizes by year the maturities of our minimum lease payments as of March 31, 2024:
OPERATING
LEASES
(In thousands)
Remainder of 2024$3,460 
20253,839 
20262,528 
20271,777 
2028979 
Thereafter6,107 
Total future lease payments18,690 
Less: imputed interest(2,728)
Total$15,962 
Leases Leases
The Company leases certain office facilities and equipment under non-cancelable operating leases with remaining terms from less than one to ten 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, 2024, the weighted average remaining lease terms were 6.09 years for operating leases and the weighted average discount rate was 5.47% for operating leases. For additional information on the Company's leases, see Note 14 to the condensed consolidated financial statements included in the Company’s 2023 Annual Report.
The following table summarizes the lease-related assets and liabilities recorded in the condensed consolidated balance sheets at March 31, 2024 and December 31, 2023:
Lease PositionBalance Sheet ClassificationMARCH 31, 2024DECEMBER 31, 2023
(In thousands)
Assets
Operating lease assetsOperating lease right-of-use assets$14,292 $9,604 
Total lease assets$14,292 $9,604 
Liabilities
Current
OperatingOther current liabilities$4,331 $4,375 
Noncurrent
OperatingOperating lease liabilities, net of current portion11,631 6,955 
Total lease liabilities$15,962 $11,330 
The following table summarizes by year the maturities of our minimum lease payments as of March 31, 2024:
OPERATING
LEASES
(In thousands)
Remainder of 2024$3,460 
20253,839 
20262,528 
20271,777 
2028979 
Thereafter6,107 
Total future lease payments18,690 
Less: imputed interest(2,728)
Total$15,962 
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Expenses and Other Liabilities
3 Months Ended
Mar. 31, 2024
Accrued Liabilities, Current [Abstract]  
Accrued Expenses and Other Liabilities Accrued Expenses and Other Liabilities
Accrued expenses consist of the following:
MARCH 31,
2024
DECEMBER 31,
2023
(In thousands)
Accrued compensation$16,390 $28,624 
Legal and professional accruals3,060 3,913 
Interest payable2,317 2,351 
Income taxes payable1,321 1,010 
Short-term contingent consideration liabilities 6,787 18,410 
Other2,869 2,471 
Total accrued expenses$32,744 $56,779 

Other long-term liabilities consist of the following:
MARCH 31,
2024
DECEMBER 31,
2022
(In thousands)
Uncertain tax position liability$1,267 $2,381 
Contingent consideration38,977 36,828 
Total other long-term liabilities$40,244 $39,209 
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Equity-Based Compensation
3 Months Ended
Mar. 31, 2024
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, 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.
In 2021, the Company granted 87,127 replacement shares of restricted stock in connection with the Pinnacle 21 acquisition under which equity-based awards are outstanding. The fair value of the restricted stock awarded was initially based on the fair value of our common stock on the date of grant, then adjusted for time restrictions due to unregistered shares and lack of marketability. The non-vested restricted stock at March 31, 2024 issued in 2021 has a three-year vesting period.
SHARESWEIGHTED-
AVERAGE
GRANT DATE
FAIR VALUE
Non-vested restricted stock as of December 31, 2023538,661$23.18 
Granted*16,84217.35 
Vested*(63,041)21.49 
Forfeited— 
Cancelled*(16,842)23.00 
Non-vested restricted stock as of March 31, 2024475,620$23.20 
___________________________________

*     The Company did not legally authorize or issue any restricted stock during the three month period ended March 31, 2024. During the first quarter of 2024, the Company modified an award for a recipient, resulting in 16,842 shares assumed to be granted, vested, and cancelled.
Equity-based compensation expenses related to the restricted stock exchanged for performance-based Class B Units were $250 and $655 for the three months ended March 31, 2024 and 2023, respectively. At March 31, 2024, the total unrecognized equity-based compensation expense related to outstanding restricted stock recognized using the accelerated attribution approach was $637, which is expected to be recognized over a weighted-average period of 12.5 months.
Equity-based compensation expenses related to the restricted stock exchanged for time-based Class B Units were $377 and $498 for the three months ended March 31, 2024 and 2023, respectively. At March 31, 2024, the total unrecognized equity-based compensation expense related to outstanding restricted stock recognized using the straight-line attribution approach was $888, which is expected to be recognized over a weighted-average period of 14.8 months.
Equity-based employee compensation expense related to the time-based restricted stock for the Pinnacle acquisition was $106 and $292 for the three months ended March 31, 2024 and 2023, respectively. At March 31, 2024, the total unrecognized equity-based compensation expenses related to outstanding restricted stock recognized using the straight-line attribution approach was $212, which is expected to be recognized over a weighted-average period of 6 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 the 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 ("RSU")
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, 20232,588,403$23.77 
Granted*247,43417.55 
Vested**(42,810)17.71 
Forfeited(23,968)23.83 
Cancelled*(38,729)$23.95 
Non-vested RSUs as of March 31, 20242,730,330$23.30 
___________________________________
*The majority of shares granted during the first quarter of 2024 were issued under the 2020 Incentive Plan. During the first quarter of 2024, the Company modified awards for a recipient, resulting in 38,729 shares assumed to be granted, vested, and cancelled for accounting purpose.
**The number of the RSUs vested included 1,492 shares that were withheld on behalf of employees to satisfy the statutory tax withholding requirements.
Equity-based compensation expenses related to the RSUs were $7,705 and $4,798 for three months ended March 31, 2024 and 2023, respectively. At March 31, 2024, the total unrecognized equity-based compensation expense related to outstanding RSUs was $35,779, which is expected to be recognized over a weighted-average period of 21.5 months.
Performance Stock Units ("PSU")
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 cost.
A summary of the Company’s PSU activity for the period ended March 31, 2024 is as follows:
UNITS WEIGHTED-
AVERAGE
GRANT DATE
FAIR VALUE
Non-vested PSUs as of December 31, 2023849,467$24.84 
Granted*315,81419.08 
Vested— 
Forfeited— 
Cancelled*(394,050)27.09 
Non-vested PSUs as of March 31, 2024771,231$21.33 
___________________________________
* During the first quarter of 2024, the Company modified an award for a recipient, resulting in 6,651 shares assumed to be granted and cancelled for accounting purpose.
Equity-based compensation expenses related to the PSUs were $636 and $2,287 for the three months ended at March 31, 2024 and 2023, respectively. At March 31, 2024, the total unrecognized equity-based compensation expense related to outstanding PSUs was $4,981, which is expected to be recognized over a weighted-average period of 18.6 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,
20242023
(In thousands)
Cost of revenues$3,239 $2,042 
Sales and marketing617 381 
Research and development1,649 1,650 
General and administrative 3,568 4,470 
Total$9,073 $8,543 
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Contingent consideration
In connection with the Vyasa Analytics LLC, DIDB, Formedix, and ABM acquisitions, the Company is required to pay additional consideration if the acquired businesses achieve certain eligible revenue thresholds for certain periods. The maximum contingent considerations related to revenue thread for Vyasa, DIDB, Formedix, and ABM to be earned are $60,000, $2,000, $9,000, and $17,550, respectively. Additionally, the Company agreed to further contingent consideration based on the resolution of certain tax contingencies related with Formedix acquisition. During the quarter ended March 31, 2024, the Company made a combined payment of $12,356 on the contingent consideration, consisting of $8,649 in cash and $3,707 in Company's stock. The total contingent liabilities were $45,764 and $55,238 at March 31, 2024 and December 31, 2023, 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, 2024.
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 30 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Data
3 Months Ended
Mar. 31, 2024
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 is its CODM. The Company manages its operations as a single segment for the purposes of assessing and making operating decisions. The Company’s CODM allocates resources and assesses performance based upon financial information at the consolidated level. Since the Company operates in one operating segment, all required financial segment information can be found in the condensed consolidated financial statements.
The following table summarizes revenue by geographic area for the three months ended March 31, 2024 and 2023:
 THREE MONTHS ENDED
MARCH 31,
 2024 2023
Revenue(1):  
Americas$69,165 $67,023 
EMEA20,843 16,915 
Asia Pacific6,646 6,363 
Total$96,654 $90,301 
___________________________________
(1)    Revenue is attributable to the countries based on the location of the customer.
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes
3 Months Ended
Mar. 31, 2024
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 and three months ended March 31, 2024 and 2023 were 14% and 45%, 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 income, the impact of non-deductible items, and the tax effect of certain discrete items.
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings per Share
3 Months Ended
Mar. 31, 2024
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,
20242023
Basic earnings per share  
Net income (loss) available to common shareholders$(4,683)$1,358 
Basic weighted-average common shares outstanding159,524,270 158,177,025
Basic earnings per common share$(0.03)$0.01 
Diluted earnings per share
Net income (loss) available to common shares$(4,683)$1,358 
Basic weighted-average common shares outstanding159,524,270 158,177,025 
Dilutive potential common shares— 1,550,387 
Diluted weighted-average common shares outstanding159,524,270 159,727,412 
Diluted earnings per common share$(0.03)$0.01 
__________________________________

For the period ended March 31, 2024, the Company excluded the restricted stock and RSUs 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.
For the period ended March 31, 2023, the Company excluded certain potentially dilutive securities attributable to outstanding RSUs and restricted stocks from the computation of diluted earnings per share because the securities would have had an antidilutive effect.
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Pay vs Performance Disclosure    
Net income (loss) available to common shareholders $ (4,683) $ 1,358
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Insider Trading Arrangements
3 Months Ended
Mar. 31, 2024
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
Robert Aspbury [Member]  
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement On March 15, 2024, Robert Aspbury, our President, Certara Scientific Software, 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 120,000 shares of our common stock from June 28, 2024 through December 13, 2024
Name Robert Aspbury
Title President
Rule 10b5-1 Arrangement Adopted true
Adoption Date March 15, 2024
Arrangement Duration 168 days
Aggregate Available 120,000
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Basis of Presentation
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
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
The accompanying condensed consolidated balance sheet as of March 31, 2024, the condensed consolidated statements of operations and comprehensive income (loss) for the three months ended March 31, 2024 and 2023, the condensed consolidated statements of stockholders’ equity for the three months ended March 31,
2024 and 2023, the condensed consolidated statements of cash flows for the three months ended March 31, 2024 and 2023, 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 2023 audited consolidated financial statements and notes thereto.
Accounting Pronouncements Not Yet Adopted
In November 2023, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") ASU 2023-07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures.” The ASU requires an enhanced disclosure of significant segment expenses on an annual and interim basis. This ASU will be effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. Upon adoption, the guidance should be applied retrospectively to all prior periods presented in the financial statements. The Company is currently evaluating the impact of this ASU on the disclosures in our consolidated financial statements.
In December 2023, the FASB issued 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 this ASU on the disclosures in our consolidated financial statements.
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
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 5, 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 which 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.
Cash and Cash Equivalents Cash equivalents include highly liquid investments with maturities of three months or less from the date purchased.
Accounts Receivable
Accounts receivable includes 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 receivables 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 the Company determines that the receivable is not collectible.
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 in managing exposure to market risk is to limit the 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, 2024 and December 31, 2023, the interest swap had a fair value of $6,374 and $5,624, respectively; The gross fair value recognized in accumulated other comprehensive income was $6,374 and $5,624, respectively, at March 31, 2024 and December 31, 2023.
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 expense in the same period during which the hedged transactions impact earnings.
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.
Software Licenses Revenues
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 Revenues
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.
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.
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, 2024 and December 31, 2023 were as follows:
MARCH 31,
2024
DECEMBER 31,
2023
(In thousands)
Contract assets$10,767 $10,405 
Contract liabilities58,238 61,748 
During the three months ended March 31, 2024, the Company recognized revenue of $29,351 related to contract liabilities at December 31, 2023.
The unsatisfied performance obligations as of March 31, 2024 were approximately $115,418. We expect to recognize approximately $102,229 or 88.6% 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 the Company 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 $597 and $655 as of March 31, 2024 and December 31, 2023, respectively, and were included in prepaid expenses and other current assets in the condensed consolidated balance sheets.
Grant Revenue
The Company receives grant funding for certain specific projects from time to time. These grants specify the funds provided are to be used exclusively to satisfy the deliverables outlined in the grant agreements. In these agreements, both involved parties receive and sacrifice approximately commensurate value so these are accounted for as exchange transactions and revenue is recognized according to ASC Topic 606. Grant funding is generally provided near contract inception, so a contract liability is initially recorded and revenue is recognized as the performance obligations are satisfied over time.
Sources and Timing of Revenue
The Company’s performance obligations are satisfied either over time or at a point in time.
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 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies (Tables)
3 Months Ended
Mar. 31, 2024
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, 2024:
LEVEL 1LEVEL2LEVEL 3TOTAL
(In thousands)
Assets
Money market funds$149,397 $— $— $149,397 
Interest rate swap assets— 6,374 — 6,374 
Total assets$149,397 $6,374 $— $155,771 
Liabilities
Contingent liabilities$— $— $44,982 $44,982 
Total liabilities$— $— $44,982 $44,982 
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, 2023:
LEVEL 1LEVEL2LEVEL 3TOTAL
(In thousands)
Assets
Money market funds$147,478 $— $— $147,478 
Interest rate swap assets— 5,624 — 5,624 
Total assets$147,478 $5,624 $— $153,102 
Liabilities
Contingent liabilities$— $— $54,457 $54,457 
Total liabilities$— $— $54,457 $54,457 
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,
2024
(In thousands)
Beginning balance at December 31, 2023
$54,457 
Additions— 
Payments(12,356)
Fair value remeasurement2,881 
Ending balance at March 31, 2024
$44,982 
Schedule of Accounts, Notes, Loans and Financing Receivable
Accounts receivable consists of the following:
MARCH 31,
2024
DECEMBER 31,
2023
(In thousands)
Trade receivables$71,268 $75,410 
Unbilled receivables10,767 10,405 
Other receivables255 354 
Allowances for credit losses(1,341)(1,312)
Accounts receivable, net$80,949 $84,857 
Accounts Receivable, Allowance for Credit Loss
The following table presents the information regarding the allowance of accounts receivable:
MARCH 31,
2024
DECEMBER 31,
2023
(In thousands)
Beginning balance $1,312 $1,250 
Provision for credit losses59 684 
Charge-offs, net of recoveries(30)(622)
Ending balance$1,341 $1,312 
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, 2024 and December 31, 2023 were as follows:
Interest rate swap derivative designated as cash flow hedging instrument:MARCH 31,
2024
DECEMBER 31,
2023
(In thousands)
                                                                                                                                                  Notional amounts $230,000 $230,000 
Prepaid expenses and other current assets$5,033 $4,473 
Other long-term assets$1,341 $1,151 
Contract Balances, Contract Asset, Contract Liability, and Receivable
Contract balances at March 31, 2024 and December 31, 2023 were as follows:
MARCH 31,
2024
DECEMBER 31,
2023
(In thousands)
Contract assets$10,767 $10,405 
Contract liabilities58,238 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,
20242023
Software licenses transferred at a point in time$15,380 $14,498 
Software licenses transferred over time23,927 18,507 
Service revenues earned over time57,347 57,296 
Total$96,654 $90,301 
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Prepaid Expenses and Other Current Assets and Other Long-Term Assets (Tables)
3 Months Ended
Mar. 31, 2024
Prepaid Expense and Other Assets, Current [Abstract]  
Schedule of Prepaid and Other Current Assets
MARCH 31,
2024
DECEMBER 31,
2023
(In thousands)
Prepaid expenses$8,077 $6,363 
Income tax receivable2,396 3,395 
Research and development tax credit receivable5,804 5,004 
Current portion of interest rate swap asset5,033 4,473 
Other current assets1,422 1,158 
Prepaid expenses and other current assets$22,732 $20,393 
Schedule of Other Long-Term Assets
Other long-term assets at March 31, 2024 and December 31, 2023 consisted of the following:
MARCH 31,
2024
DECEMBER 31,
2023
(In thousands)
Long-term deposits$1,517 $1,451 
Interest rate swap asset - long-term1,341 1,151 
Deferred financing cost382 451 
Total other long-term assets$3,240 $3,053 
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long-Term Debt and Revolving Line of Credit (Tables)
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Schedule of Long-term debt
Long-term debt consists of the following:
MARCH 31,
2024
DECEMBER 31,
2023
(In thousands)
Term loans$293,695 $294,450 
Revolving line of credit— — 
Less: debt issuance costs(2,903)(3,213)
Total290,792 291,237 
Current portion of long-term debt(3,020)(3,020)
Long-term debt, net of current portion and debt issuance costs$287,772 $288,217 
Schedule of Maturity of Long-Term Debt
The principal amount of long-term debt outstanding as of March 31, 2024 matures in the following years:
Remainder of 202420252026TOTAL
(In thousands)
Maturities$2,265 $3,020 $288,410 $293,695 
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Tables)
3 Months Ended
Mar. 31, 2024
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, 2024 and December 31, 2023:
Lease PositionBalance Sheet ClassificationMARCH 31, 2024DECEMBER 31, 2023
(In thousands)
Assets
Operating lease assetsOperating lease right-of-use assets$14,292 $9,604 
Total lease assets$14,292 $9,604 
Liabilities
Current
OperatingOther current liabilities$4,331 $4,375 
Noncurrent
OperatingOperating lease liabilities, net of current portion11,631 6,955 
Total lease liabilities$15,962 $11,330 
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, 2024:
OPERATING
LEASES
(In thousands)
Remainder of 2024$3,460 
20253,839 
20262,528 
20271,777 
2028979 
Thereafter6,107 
Total future lease payments18,690 
Less: imputed interest(2,728)
Total$15,962 
Schedule Of Minimum Lease Payments Of Finance Leases
The following table summarizes by year the maturities of our minimum lease payments as of March 31, 2024:
OPERATING
LEASES
(In thousands)
Remainder of 2024$3,460 
20253,839 
20262,528 
20271,777 
2028979 
Thereafter6,107 
Total future lease payments18,690 
Less: imputed interest(2,728)
Total$15,962 
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Expenses and Other Liabilities (Tables)
3 Months Ended
Mar. 31, 2024
Accrued Liabilities, Current [Abstract]  
Schedule Of Accrued Expenses
Accrued expenses consist of the following:
MARCH 31,
2024
DECEMBER 31,
2023
(In thousands)
Accrued compensation$16,390 $28,624 
Legal and professional accruals3,060 3,913 
Interest payable2,317 2,351 
Income taxes payable1,321 1,010 
Short-term contingent consideration liabilities 6,787 18,410 
Other2,869 2,471 
Total accrued expenses$32,744 $56,779 
Other Noncurrent Liabilities
Other long-term liabilities consist of the following:
MARCH 31,
2024
DECEMBER 31,
2022
(In thousands)
Uncertain tax position liability$1,267 $2,381 
Contingent consideration38,977 36,828 
Total other long-term liabilities$40,244 $39,209 
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Equity-Based Compensation (Tables)
3 Months Ended
Mar. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Summary Of The Restricted Stock
SHARESWEIGHTED-
AVERAGE
GRANT DATE
FAIR VALUE
Non-vested restricted stock as of December 31, 2023538,661$23.18 
Granted*16,84217.35 
Vested*(63,041)21.49 
Forfeited— 
Cancelled*(16,842)23.00 
Non-vested restricted stock as of March 31, 2024475,620$23.20 
___________________________________
*     The Company did not legally authorize or issue any restricted stock during the three month period ended March 31, 2024. During the first quarter of 2024, the Company modified an award for a recipient, resulting in 16,842 shares assumed to be granted, vested, and cancelled.
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, 20232,588,403$23.77 
Granted*247,43417.55 
Vested**(42,810)17.71 
Forfeited(23,968)23.83 
Cancelled*(38,729)$23.95 
Non-vested RSUs as of March 31, 20242,730,330$23.30 
___________________________________
*The majority of shares granted during the first quarter of 2024 were issued under the 2020 Incentive Plan. During the first quarter of 2024, the Company modified awards for a recipient, resulting in 38,729 shares assumed to be granted, vested, and cancelled for accounting purpose.
**The number of the RSUs vested included 1,492 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, 2024 is as follows:
UNITS WEIGHTED-
AVERAGE
GRANT DATE
FAIR VALUE
Non-vested PSUs as of December 31, 2023849,467$24.84 
Granted*315,81419.08 
Vested— 
Forfeited— 
Cancelled*(394,050)27.09 
Non-vested PSUs as of March 31, 2024771,231$21.33 
___________________________________
* During the first quarter of 2024, the Company modified an award for a recipient, resulting in 6,651 shares assumed to be granted and cancelled for accounting purpose.
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,
20242023
(In thousands)
Cost of revenues$3,239 $2,042 
Sales and marketing617 381 
Research and development1,649 1,650 
General and administrative 3,568 4,470 
Total$9,073 $8,543 
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Data (Tables)
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
Schedule of Revenue by Geographic Area
The following table summarizes revenue by geographic area for the three months ended March 31, 2024 and 2023:
 THREE MONTHS ENDED
MARCH 31,
 2024 2023
Revenue(1):  
Americas$69,165 $67,023 
EMEA20,843 16,915 
Asia Pacific6,646 6,363 
Total$96,654 $90,301 
___________________________________
(1)    Revenue is attributable to the countries based on the location of the customer.
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings per Share (Tables)
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Schedule of Basic and Diluted Earnings per Share
THREE MONTHS ENDED MARCH 31,
20242023
Basic earnings per share  
Net income (loss) available to common shareholders$(4,683)$1,358 
Basic weighted-average common shares outstanding159,524,270 158,177,025
Basic earnings per common share$(0.03)$0.01 
Diluted earnings per share
Net income (loss) available to common shares$(4,683)$1,358 
Basic weighted-average common shares outstanding159,524,270 158,177,025 
Dilutive potential common shares— 1,550,387 
Diluted weighted-average common shares outstanding159,524,270 159,727,412 
Diluted earnings per common share$(0.03)$0.01 
__________________________________

For the period ended March 31, 2024, the Company excluded the restricted stock and RSUs 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.
For the period ended March 31, 2023, the Company excluded certain potentially dilutive securities attributable to outstanding RSUs and restricted stocks from the computation of diluted earnings per share because the securities would have had an antidilutive effect.
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Fair Value Measurements (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Assets    
Money market funds $ 149,397 $ 147,478
Interest rate swap assets 6,374 5,624
Total assets 155,771 153,102
Liabilities    
Contingent liabilities 44,982 54,457
Total liabilities 44,982 54,457
LEVEL 1    
Assets    
Money market funds 149,397 147,478
Interest rate swap assets 0 0
Total assets 149,397 147,478
Liabilities    
Contingent liabilities 0 0
Total liabilities 0 0
LEVEL2    
Assets    
Money market funds 0 0
Interest rate swap assets 6,374 5,624
Total assets 6,374 5,624
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 44,982 54,457
Total liabilities $ 44,982 $ 54,457
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Level 3 Contingent Liability Roll Forward (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]  
Beginning balance at December 31, 2023 $ 54,457
Additions 0
Payments (12,356)
Fair value remeasurement 2,881
Ending balance at March 31, 2024 $ 44,982
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Accounting Policies [Abstract]    
Cash and cash equivalents $ 224,776 $ 234,951
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Accounts Receivable Narrative (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Accounting Policies [Abstract]      
Accounts receivable, allowance for credit loss $ 1,341 $ 1,312 $ 1,250
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Accounts Receivable (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Accounting Policies [Abstract]      
Trade receivables $ 71,268 $ 75,410  
Unbilled receivables 10,767 10,405  
Other receivables 255 354  
Allowances for credit losses (1,341) (1,312) $ (1,250)
Accounts receivable, net $ 80,949 $ 84,857  
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Allowance of Accounts Receivable (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Sep. 30, 2023
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Beginning balance $ 1,312 $ 1,250 $ 1,250
(Recovery of) provision for credit losses 59 $ (168) 684
Charge-offs, net of recoveries (30)   $ (622)
Ending balance $ 1,341    
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Derivative Instruments (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
May 31, 2022
Derivative        
Loss reclassified from AOCI into income $ 1,525 $ 986    
Interest rate swap assets 6,374   $ 5,624  
Secured Overnight Financing Rate SOFR        
Derivative        
Embedded derivative, fair value of embedded derivative liability 6,374   5,624  
Not Designated as Hedging Instrument, Economic Hedge | Cash Flow Hedging | Prepaid expenses and other current assets        
Derivative        
Interest rate swap assets 5,033   4,473  
Not Designated as Hedging Instrument, Economic Hedge | Cash Flow Hedging | Other long-term assets        
Derivative        
Interest rate swap assets 1,341   1,151  
LEVEL2        
Derivative        
Interest rate swap assets 6,374   5,624  
LEVEL2 | Fair Value, Recurring        
Derivative        
Notional amounts 230,000   $ 230,000  
Interest rate swap assets | Not Designated as Hedging Instrument, Economic Hedge | Cash Flow Hedging        
Derivative        
Interest rate       2.80%
Interest rate swap assets | Designated as Hedging Instrument | Cash Flow Hedging        
Derivative        
Notional amounts       $ 230,000
Interest rate cash flow hedge gain to be reclassified during next 12 months $ 5,041      
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Revenue Recognition (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Summary of Significant Accounting Policies      
Software license revenue term of recognition period 1 year    
Contract assets $ 10,767   $ 10,405
Contract liabilities 58,238   61,748
Contract with customer, liability, revenue recognized 29,351    
Remaining performance obligation, amount 115,418    
Capitalized contract cost, net 597   $ 655
Revenue 96,654 $ 90,301  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-04-01      
Summary of Significant Accounting Policies      
Remaining performance obligation, amount $ 102,229    
Remaining performance obligation, expected timing of satisfaction, period 12 months    
Remaining performance obligation, percentage 88.60%    
Minimum      
Summary of Significant Accounting Policies      
Subscription term 1 year    
Maximum      
Summary of Significant Accounting Policies      
Subscription term 3 years    
Software licenses transferred at a point in time | Software Licenses      
Summary of Significant Accounting Policies      
Revenue $ 15,380 14,498  
Software licenses transferred over time | Software Licenses      
Summary of Significant Accounting Policies      
Revenue 23,927 18,507  
Software licenses transferred over time | Service Revenue      
Summary of Significant Accounting Policies      
Revenue $ 57,347 $ 57,296  
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Combinations - (Details)
$ in Thousands
3 Months Ended
Dec. 12, 2023
USD ($)
Oct. 10, 2023
USD ($)
Jun. 20, 2023
USD ($)
Mar. 31, 2024
USD ($)
acquisition
Mar. 31, 2023
USD ($)
Dec. 31, 2023
USD ($)
Business Acquisition [Line Items]            
Number of businesses acquired | acquisition       20    
Goodwill       $ 715,620   $ 716,333
Contingent liabilities       44,982   $ 54,457
Change in fair value of contingent considerations       $ 2,878 $ 1,261  
Software or Technology Related Acquisitions            
Business Acquisition [Line Items]            
Number of businesses acquired | acquisition       13    
Drug Interaction Solutions University of Washington (DIDB)            
Business Acquisition [Line Items]            
Business combination, consideration transferred     $ 8,340      
Goodwill     $ 2,289      
Contingent consideration earn out period     2 years      
Contingent liabilities       $ 136    
Contingent consideration arrangements, range of outcomes, high     $ 2,000 2,000    
Change in fair value of contingent considerations       4    
Drug Interaction Solutions University of Washington (DIDB) | Revenue Target            
Business Acquisition [Line Items]            
Contingent liabilities     790      
Drug Interaction Solutions University of Washington (DIDB) | Developed Technology Rights            
Business Acquisition [Line Items]            
Finite-lived intangible assets acquired     5,600      
Drug Interaction Solutions University of Washington (DIDB) | Customer Relationships            
Business Acquisition [Line Items]            
Finite-lived intangible assets acquired     360      
Drug Interaction Solutions University of Washington (DIDB) | Trademarks            
Business Acquisition [Line Items]            
Finite-lived intangible assets acquired     $ 330      
Formedix            
Business Acquisition [Line Items]            
Business combination, consideration transferred   $ 41,389        
Goodwill   $ 25,062        
Contingent consideration earn out period   2 years        
Contingent liabilities   $ 5,161   3,189    
Contingent consideration arrangements, range of outcomes, high   9,000   9,000    
Change in fair value of contingent considerations       (507)    
Formedix | Revenue Target            
Business Acquisition [Line Items]            
Contingent liabilities   4,380        
Formedix | Developed Technology Rights            
Business Acquisition [Line Items]            
Finite-lived intangible assets acquired   11,700        
Formedix | Customer Relationships            
Business Acquisition [Line Items]            
Finite-lived intangible assets acquired   $ 3,100        
Applied Biomath            
Business Acquisition [Line Items]            
Business combination, consideration transferred $ 36,594          
Goodwill $ 15,872          
Contingent consideration earn out period 2 years          
Contingent liabilities       4,442    
Contingent consideration arrangements, range of outcomes, high $ 17,550     17,550    
Change in fair value of contingent considerations       $ (938)    
Applied Biomath | Revenue Target            
Business Acquisition [Line Items]            
Contingent liabilities 5,357          
Applied Biomath | Developed Technology Rights            
Business Acquisition [Line Items]            
Finite-lived intangible assets acquired 4,600          
Applied Biomath | Customer Relationships            
Business Acquisition [Line Items]            
Finite-lived intangible assets acquired 13,700          
Applied Biomath | Noncompete Agreements            
Business Acquisition [Line Items]            
Finite-lived intangible assets acquired $ 800          
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Prepaid Expenses and Other Current Assets and Other Long-Term Assets - Prepaid and Other Current Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Prepaid Expense and Other Assets, Current [Abstract]    
Prepaid expenses $ 8,077 $ 6,363
Income tax receivable 2,396 3,395
Research and development tax credit receivable 5,804 5,004
Current portion of interest rate swap asset 5,033 4,473
Other current assets 1,422 1,158
Prepaid expenses and other current assets $ 22,732 $ 20,393
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Prepaid Expenses and Other Current Assets and Other Long-Term Assets - Other Long-term Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Prepaid Expense and Other Assets, Current [Abstract]    
Long-term deposits $ 1,517 $ 1,451
Interest rate swap asset - long-term 1,341 1,151
Deferred financing cost 382 451
Total other long-term assets $ 3,240 $ 3,053
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long-Term Debt and Revolving Line of Credit - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Jun. 17, 2021
Debt Instrument        
Accrued interest payable $ 2,317   $ 2,351  
Revolving Credit Facility        
Debt Instrument        
Available borrowings $ 100,000   $ 100,000 $ 80,000
Maximum borrowing capacity of revolving line of credit       $ 100,000
Effective interest rate 9.24%   8.03%  
Interest incurred $ 63      
Accrued interest payable 2   $ 2  
Prepayment on the loan 755      
Variable Interest Term Loan        
Debt Instrument        
Interest incurred 6,798 $ 5,974    
Interest payable $ 2,382   $ 2,400  
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long-Term Debt and Revolving Line of Credit - Long-Term Debt (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Debt Instrument    
Term loans $ 293,695  
Less: debt issuance costs (2,903) $ (3,213)
Total 290,792 291,237
Current portion of long-term debt (3,020) (3,020)
Long-term debt, net of current portion and debt issuance costs 287,772 288,217
Term Loan    
Debt Instrument    
Term loans 293,695 294,450
Revolving Credit Facility    
Debt Instrument    
Revolving line of credit $ 0 $ 0
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long-Term Debt and Revolving Line of Credit - Maturity of Long Term Debt (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
Maturities  
Remainder of 2024 $ 2,265
2025 3,020
2026 288,410
TOTAL $ 293,695
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Narrative (Details)
Mar. 31, 2024
Leases  
Operating leases - Weighted-average remaining lease term (years) 6 years 1 month 2 days
Operating leases - Weighted-average discount rate 5.47%
Minimum  
Leases  
Remaining operating and capital lease term 1 year
Maximum  
Leases  
Remaining operating and capital lease term 10 years
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Lease-related Assets and Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Assets    
Operating lease right-of-use assets $ 14,292 $ 9,604
Liabilities [Abstract]    
Current portion of operating lease liabilities 4,331 4,375
Operating lease liabilities, net of current portion 11,631 6,955
Total $ 15,962 $ 11,330
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Maturities of our Minimum Lease Payments (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
OPERATING LEASES    
Remainder of 2024 $ 3,460  
2025 3,839  
2026 2,528  
2027 1,777  
2028 979  
Thereafter 6,107  
Total future lease payments 18,690  
Less: imputed interest (2,728)  
Total $ 15,962 $ 11,330
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Expenses and Other Liabilities - Accrued expenses (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Accrued Liabilities, Current [Abstract]    
Accrued compensation $ 16,390 $ 28,624
Legal and professional accruals 3,060 3,913
Interest payable 2,317 2,351
Income taxes payable 1,321 1,010
Short-term contingent consideration liabilities 6,787 18,410
Other 2,869 2,471
Total accrued expenses $ 32,744 $ 56,779
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Expenses and Other Liabilities - Other Long Term Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Payables and Accruals [Abstract]    
Uncertain tax position liability $ 1,267 $ 2,381
Contingent consideration 38,977 36,828
Total other long-term liabilities $ 40,244 $ 39,209
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Equity-Based Compensation - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2021
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Compensation expense $ 9,073 $ 8,543  
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    
Unrecognized share-based compensation expense $ 888    
Compensation expense $ 377 498  
Restricted Stock      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Non-vested restricted stock (in shares) 16,842    
Vesting period     3 years
Unrecognized share-based compensation expense, recognition period 14 months 24 days    
Restricted Stock | Pinnacle 21, LLC      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Non-vested restricted stock (in shares)     87,127
Unrecognized share-based compensation expense, recognition period 6 months    
Performance Based Class B Units      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Share-based payment arrangement, income $ 250 655  
Unrecognized share-based compensation expense $ 637    
Unrecognized share-based compensation expense, recognition period 12 months 15 days    
Time Based Restricted Stock | Pinnacle 21, LLC      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Unrecognized share-based compensation expense $ 212    
Compensation expense $ 106 292  
Restricted Stock Units (RSUs)      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Non-vested restricted stock (in shares) 247,434    
Compensation expense $ 7,705 4,798  
Unrecognized share-based compensation expense $ 35,779    
Unrecognized share-based compensation expense, recognition period 21 months 15 days    
Performance Shares      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Non-vested restricted stock (in shares) 315,814    
Compensation expense $ 636 $ 2,287  
Unrecognized share-based compensation expense $ 4,981    
Unrecognized share-based compensation expense, recognition period 18 months 18 days    
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Equity-Based Compensation - Non-vested Restricted Stock (Details) - Restricted Stock
3 Months Ended
Mar. 31, 2024
$ / shares
shares
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]  
Non-vested restricted stock beginning balance (in shares) 538,661
Granted (in shares) 16,842
Vested (in shares) (63,041)
Forfeited (in shares) 0
Cancelled (in shares) (16,842)
Non-vested restricted stock ending balance (in shares) 475,620
WEIGHTED- AVERAGE GRANT DATE FAIR VALUE  
Non-vested restricted stock of beginning balance (in dollars per share) | $ / shares $ 23.18
Granted (in dollars per share) | $ / shares 17.35
Vested (in dollars per share) | $ / shares 21.49
Forfeited (in dollars per share) | $ / shares 0
Cancelled (in dollars per share) | $ / shares 23.00
Non-vested restricted stock of ending balance (in dollars per share) | $ / shares $ 23.20
Assumed, granted, and cancelled (in shares) 16,842
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Equity-Based Compensation - Restricted Stock Units (Details)
3 Months Ended
Mar. 31, 2024
$ / shares
shares
Restricted Stock Units (RSUs)  
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]  
Non-vested restricted stock beginning balance (in shares) 2,588,403
Granted (in shares) 247,434
Vested (in shares) (42,810)
Forfeited (in shares) (23,968)
Cancelled (in shares) (38,729)
Non-vested restricted stock ending balance (in shares) 2,730,330
WEIGHTED- AVERAGE GRANT DATE FAIR VALUE  
Non-vested restricted stock of beginning balance (in dollars per share) | $ / shares $ 23.77
Granted (in dollars per share) | $ / shares 17.55
Vested (in dollars per share) | $ / shares 17.71
Forfeited (in dollars per share) | $ / shares 23.83
Cancelled (in dollars per share) | $ / shares 23.95
Non-vested restricted stock of ending balance (in dollars per share) | $ / shares $ 23.30
Common shares issued for share-based compensation awards and shares withheld for tax (in shares) 1,492
Assumed, granted, and cancelled (in shares) 38,729
Restricted Stock  
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]  
Non-vested restricted stock beginning balance (in shares) 538,661
Granted (in shares) 16,842
Vested (in shares) (63,041)
Forfeited (in shares) 0
Cancelled (in shares) (16,842)
Non-vested restricted stock ending balance (in shares) 475,620
WEIGHTED- AVERAGE GRANT DATE FAIR VALUE  
Non-vested restricted stock of beginning balance (in dollars per share) | $ / shares $ 23.18
Granted (in dollars per share) | $ / shares 17.35
Vested (in dollars per share) | $ / shares 21.49
Forfeited (in dollars per share) | $ / shares 0
Cancelled (in dollars per share) | $ / shares 23.00
Non-vested restricted stock of ending balance (in dollars per share) | $ / shares $ 23.20
Assumed, granted, and cancelled (in shares) 16,842
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Equity-Based Compensation - Performance Stock Units (Details) - Performance Shares
3 Months Ended
Mar. 31, 2024
$ / shares
shares
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]  
Non-vested restricted stock beginning balance (in shares) 849,467
Granted (in shares) 315,814
Vested (in shares) 0
Forfeited (in shares) 0
Cancelled (in shares) (394,050)
Non-vested restricted stock ending balance (in shares) 771,231
WEIGHTED- AVERAGE GRANT DATE FAIR VALUE  
Non-vested restricted stock of beginning balance (in dollars per share) | $ / shares $ 24.84
Granted (in dollars per share) | $ / shares 19.08
Vested (in dollars per share) | $ / shares 0
Forfeited (in dollars per share) | $ / shares 0
Cancelled (in dollars per share) | $ / shares 27.09
Non-vested restricted stock of ending balance (in dollars per share) | $ / shares $ 21.33
Assumed, granted, and cancelled (in shares) 6,651
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Equity-Based Compensation - Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Equity-Based Compensation    
Compensation expense $ 9,073 $ 8,543
Cost of revenues    
Equity-Based Compensation    
Compensation expense 3,239 2,042
Sales and marketing    
Equity-Based Compensation    
Compensation expense 617 381
Research and development    
Equity-Based Compensation    
Compensation expense 1,649 1,650
General and administrative    
Equity-Based Compensation    
Compensation expense $ 3,568 $ 4,470
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Dec. 12, 2023
Oct. 10, 2023
Jun. 20, 2023
Loss Contingencies [Line Items]            
Contingent consideration transferred $ 12,356          
Payments for business acquisition related contingent consideration 8,649 $ 0        
Payment for contingent consideration liability, common stock, value 3,707          
Contingent liabilities 44,982   $ 54,457      
Reported Value Measurement            
Loss Contingencies [Line Items]            
Contingent liabilities 45,764   $ 55,238      
Vyasa Analytics, LLC            
Loss Contingencies [Line Items]            
Contingent consideration arrangements, range of outcomes, high 60,000          
Drug Interaction Solutions University of Washington (DIDB)            
Loss Contingencies [Line Items]            
Contingent consideration arrangements, range of outcomes, high 2,000         $ 2,000
Contingent liabilities 136          
Formedix            
Loss Contingencies [Line Items]            
Contingent consideration arrangements, range of outcomes, high 9,000       $ 9,000  
Contingent liabilities 3,189       $ 5,161  
Applied Biomath            
Loss Contingencies [Line Items]            
Contingent consideration arrangements, range of outcomes, high 17,550     $ 17,550    
Contingent liabilities $ 4,442          
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Data (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
segment
Mar. 31, 2023
USD ($)
Segments    
Number of operating segment | segment 1  
Revenue $ 96,654 $ 90,301
Americas    
Segments    
Revenue 69,165 67,023
EMEA    
Segments    
Revenue 20,843 16,915
Asia Pacific    
Segments    
Revenue $ 6,646 $ 6,363
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes (Details)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Tax Disclosure [Abstract]    
Effective tax rate 14.00% 45.00%
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Earnings Per Share [Abstract]    
Net income (loss) available to common shareholders $ (4,683) $ 1,358
Basic weighted-average common shares outstanding (in shares) 159,524,270 158,177,025
Basic earnings per common share (in dollars per share) $ (0.03) $ 0.01
Diluted earnings per share    
Net income (loss) available to common shares $ (4,683) $ 1,358
Dilutive potential common shares (in shares) 0 1,550,387
Diluted weighted average common shares outstanding (in shares) 159,524,270 159,727,412
Diluted earnings per common share (in dollars per share) $ (0.03) $ 0.01
EXCEL 72 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ->#IU@'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #7@Z=8Y&ULS9+/ M:L,P#(=?9?B>R''V!TSJ2\M.&PQ6V-C-V&IK&L?&UDCZ]DNR-F5L#["CI9\_ M?0(U)DH3$KZD$#&1PWPS^+;+TL05.Q!%"9#- ;W.Y9CHQN8N)*]I?*8]1&V. M>H\@.+\'CZ2M)@T3L(@+D:G&&FD2:@KIC+=FP&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #7@Z=8I3L*]-\% "P'P & 'AL+W=OI+NA1"D]?W)FIT+3,=A8F8*))F M<=PL=3F1F=TO>(+,17ZC]5$P56G= G"6"1I*!.BQ/RF M-:;O/-/M?!$%!DG*,=_ M.]-6^3^-\/#[WOTAAP>8&4^%)Z._PD O;UJ#%@G$G&>1?I:;7\4.J&?\?!FE M^5^R*9[M=EO$SU(MXYT82A"'2?')7W<5<2AP:@1L)V!O!-2M$;@[05YSG:)D M.=8=UWQTK>2&*/,TN)DO>=WD:J )$].,4ZW@UQ!T>N3)M5"D3=(E5R*][FCP M-+]T_)W^MM"S&KU+/LA$+U-RGP0B^%K?@;*4!6+[ MTRU/ #5Y?$I1>$.:QK M*8]W3+XECE7]56G?\2S5"GK1ENQ(V4EQ.G?8G&Q*J M:HC4*Y%ZIR%]RKC20D5;\BQ64FD;'FZE56:K% ]5-<2[*O&N3L.;"!7*P Q" M J\!:^/A3N6PJQUWJ+XA9[_D[)_8,Q6'&22? .K;$?>:\RBU-B0J:P@X* $' M:*'N$QWJ+7D((T&>LG@FE T,]W '0!H=*&\(-2[CA*7#/8A&:UR@T MXQ./K7T4]_&$TESQ"_*8^)$)(ZU4SJG(()A9,*NB8WO?2"3#6,1R(5 M\626:+6%S\#*?L3][MY&C(N:(A^$!WH*\@M_)8\!C,]P'OHY-]*)CU@.6)O1 M@3-D/2LO*F[*RRI>=@KO. C /;W8?R'OX3GR,;&W*VY)'8=\A) 10=(E'M2A MM=8\W*4I>!6#*!H\HI;OJXF2:U-L*R_N^?2;%?0<28E6 M48GB">.H9%?3T8;G#E M6#,$KFJ*544DBN>;]]*']IHL98)EI",F?7K5[@\=>[.=(R31*B51/-Z\A!K2 MGYP3RGZ<_42FPL\4M*05\DA0DG$,98)\[UPZE*Q@19LO M]ZUU<(X,Q:H,Q?"4 _D^"),%F6[CF8QLZ$<,O/OG%^NNP3F"$JN"$L-3S;XQ MR?VKO^3)0M1&X"-&3^/IW=BZS,:%30FK:,1.BD9>II19J!6KL[PI84+)K#M+ M1QP_6_>C/%S5E+-*0NRD)/1H@EJQ!VE6W'P/;N7$'>LXSQ&!6!6!V$D1R*Q( M8>T"F6 AE?5==,3G/5?0V\>^+\ (;(+"TDI\CB3$JB3$3DI"TYA'$;G-4O@Y MM?=;W*=V@P'7->6K A [*0#=QT(MS,#\!1ST$C)"O.*)O6EQPWK0<^0?5N4? MAL>7?4,N!30DAM=PHPC7-<6KY1PCK#C5F''/9)5=G/E(2*V@WO$KMVFK.U:E].XLBEHE7[FQ0]-J(6P?@$8/: M5PZN:PIV< J&1Y2WHW%WW% ['H_8?;)WTF\:>#H'9Z)FQLN/BE/BFUW8XGBT MO%L>1X_S0]A.]7AQEOV!FPDS)9&8@]2Y[,,;3Q7'P\6%EJO\A'4FM99Q_G4I M>""4>0!^GTNI]Q?F'Y2']*/_ 5!+ P04 " #7@Z=85RZ;\G ' ".( M& 'AL+W=O M=,W8#3BV=R= )C;&R>PS+=%N(9+8(['M>+Y^BE*W;J38#N+9!]NZ%$NG*%:= M4Y1/GV3UM=X(H="W(B_KL\5&J>V[U:I.-J+@]5NY%27EL) MGC:#BGQ%,0Y6!<_*Q?JTN793K4_E3N59*6XJ5.^*@E?/[T4NG\X69'&X\%OV ML%'ZPFI]NN4/XE:H+]N;"LY6G9J0<.CP_>_],$ M#\'<\5IY^DT^_2+V ?G:7R+SNOF-GO:V>(&27:UD ML1\,"(JL;/_R;_N)& P@WLP NA] 7SJ [0>P)M 661/6)5=\?5K))U1I:_"F M#YJY:49#-%FI7^.MJN!N!N/4^N+ZT^75I]NK2P1'M]?X:3]^]\^C\X\ M[U=>O46,+!'%U+,,OW /OQ1)-YR-AZ\@\BY\VH5/&W]L+OQ=58E2(5[70M7O M;/&T#CR[ YUE[^HM3\39 M*H%M6C6*S_^0\2X)]MT;V2LU&LK(N5N;RO+WB] M0?#64*(/Q!^[[)'G$+SU+;:N@L:5+@6/:TJ], Q.5X_#>"QFS(M]TIF-D'H= M4L^)]#Q)Y Z 09U(!*"\R\42E5#3Y#WB.50>7B8"00U#22723*%TW M9,D\TH2I#PE=@I-Z*YIJD3_;0FVQ^(,8(AQ[\212BY47^:$]4+\+U'<&>E.) M+<]2)+Y!6=81:-Q2;01$-EJ9-MR^@8C2D-$);HL59C&SXPXZW($3]V>I>/X" MB('Q<$8C;S!K+4:+F8G^S@9'X5Q084XM%XNM!-JSC GATPP3T]8B?D_TJ9/F5Y;F4Z;#PR M)'Y \029U2Y@;"8)R8"[B1/.OY:WL9!]\1*W,S:29\M?]:ZQQJPA2_#0379!V):^22< MX532DRIQ,ID&6.U$+UFL $/+R@X];XK0-/.#,(QG(/9L2-QT>%@X6UWWVIJ7 M'FI')1Y%N;-/JTEY?A -5,@>M6D6X&"0%V/4/3<2-SE:4/=5)!5W5BHG)NLQ M;!+0$:MQZ]1S(W5SX_5(J [2U-I&F23H,3:=7*M5Z,\@[8F2NHERK%>/(34) MC& &=2),EB2P<*9OS&*%YT0M[;F4NKGTQ<*$FESI!0P;,$TS'T=T1IK0GE"I MN]N-5BQF**9WB5]KQ* MW;S:5M%C&$UZ]*+(Y"2+G0^K",]E8\^C] B/RJ+(E&Z V^V41)9ZS8LRF4/L M]&\A:/W_&8D]"_ER]>R]LX MZ)[4F9O4;ZI#W:TWO-(U[ U^BPDHYPH]\EP3B(^7&#<_>QO$=VHCJ^Q/D4+I MD(>K65UK3=OLONU4#5UUJLLD;[84?^55LFEQ'S:N&\M+D8CB3E2C6^QX(\U, MW3!-#J?)>+IZ5<'<[;/."RB,LW,58.=D08Q+:/:7410TT>MS&GG+&+Q,9O&' M9^WGQCN)R1+'[2CBQ\O(B^")P>%I_X<79>X0@(,I6]NM9D0@&VS6N]70>9IF MFLF@XNHMXI.L1 G?9E"!K5 MR@;FCQH2R&H81EXPTQBR7@6QHYOVW983M%M9 MDEDYEYGBYH0 .9%I_VHU) %EVJ9U3K:H^X M@U*" O#I9A3)NE[K%@ M&1"_2V#U^DEA:J$3@GUSH5GL8F]N3Y_UDHFY)5,K0NJ7$IXIA0"LQ_SI-I;5 MT NBN6TLUJLF]IVJJ9G^%P<0&5_8[/MP5D/;/MQJ\+%8?ZF'!?*0E37T!/

Z+DMOE^?">5DD5SN!$<@&L#N'\OI3J#IU@Q[7WGL , (D, 8 >&PO=V]R:W-H965T&ULK9==;]LV%(;_"J$50P)DT:=E*;,-.+:+%NA2HT[;BV$7M$Q;1"C1 M(RF[[:_OH:0HDB)_=(U*D!WLNGF1,B$+?$I;*H1$KM;TS31G% M),'REF])"D_67"1805=L3+D5!*_RI(29CF7Y9H)I:HP&^;VY& UXIAA-R5P@ MF24)%M_O">/[H6$;SS<^T4VL] US--CB#5D0]7D[%] S*Y4534@J*4^1(.NA M,;;O)K:K$_*(+Y3L9:V-M)4EYT^Z\WXU-"Q-1!B)E); <-F1"6%,*P''OZ6H M48VI$^OM9_6WN7DPL\223#C[2E8YY)G*[DP%3 MI)7-J!S_OAC?.3#^7UC<(M>^08[E>!WID^/I4Q)5Z6XSW81*5.5PJG(XN9Y[ M0&^AL"(P2Q7B:_26ICB-*&9HSB7-9]W?XZ54 N;>/UU6"VVO6ULOR#NYQ1$9 M&K#B)!$[8HQ^_\WVK3^[C/]/8HTRN%49W&/JHW$4\2Q5$A9J1.@.+QFY09C! MFH>"$ 1?#Q0)LJ(*,2X[WWJA[^?Z^E.R&]FN9P_,7=UB5Y#M5$$-=*]"]TZA M9TG&X#6N$$ZX4/0'UJ^N"])[-;X3A%9HM3 [POINSSD VJM >T=!Y_"](@*J MB&0,J^L&;;% .\PR@JY@3:TX8UA(M"6B"+CN5?RU\,\(;%CH5Q;ZOV2!2IF=QN^_ MHFIS'XMH <5/MR%^=-\U*YC@5[C!_T M@\!O.^@,=0(O//@>7K9E^^AV5SE0/'IZ=G!SR<0O]5MP=FA;H=?VT1':"P,O M<&J6FSY>]E7[^,;Z"$=MF8GOA9.3T.XK$B_T^Z'3)NZ(5[NZ+ MT[TP8"#7$'.VH=W[]#=)@$#LN*W$FT+2\? ;>SQ_3W+QRL6+G#&FT-L\S>1E M:Z;4XKS3D:,9FU-YQABX/.\1Q@LZ<)EFK>U'< M>Q3="[Y4:9*Q1X'D>DNE,Y36PPH+'XD[%7N?$=Y*$/.7_*+V_%ER\F)6,I& M*G=!X6/%>BQ-_::6O[F_G W>\;[U^*X"&8(96LQ].?R5C-+EM1"XW9 MA"Y3]<1?O[)U0'[N;\136?Q%KVM;IX5&2ZGX?#T8".9)5G[2M_5$[ P /^8! M9#V U =X#0/<]0"W"+0D*\*ZH8IV+P1_12*W!F_YEV)NBM$039+ERSA0 OZ; MP#C5[3WX6+P#!]W_?OG 7KX@AX>^T]7S[=@@*[N M<\N[QZ?^5QAV^Z./;N_ANH^.OST,!B>HC;X/;M#QT0DZ0DF&GF=\*6DVEA<= M!;3Y;W9&:[+KDHPTD+GHCF=J)E$_&[/Q_O@.1+D-E6Q"O296AW=4G"$7GR+B M$,_ T_OX<->"XVYGWBW\N0W^;K,1GS,T4%0QV!<*_74UE$I 7O]MFJS2F6=V MEF_V<[F@(W;9@MTLF5BQ5O?WWW#@_&&*]$#.]N+VMG%[-N_=)[9BV9(9,Z(< M&10C\P*TZL9!X,-BK7;I#5:.Z^"MU1Z6O\7RK5@]+A7B$RA-S7BE!W_GA]V8 M^'X-SV#E17Y@Q@NV>($U6QX63%"59%/$WJ"$2R;/383!(;/D0,[VX@VW\8;6 MY1C0E$D$E0.*G7AA>>2F>$-MKK$31&%M172KR'&(>4&B+6#T3AI+1L5H5C". M(6E2OLBWL8DRTBEQ'-?S1K>*R4XH>Y3QEC*V4O[),LB;M("D8]"/)"\QN7*: M.&.-@) XC&N@@Q(_=&J[)S/%=OX%W1SBQE?>&0=J/$EJ>1O+YW>'=[%(C-]: /)?4J0U& MN*'$85(Q$ROS,U>0#%RK)49,HA'X41 %=5#=S(/=U9"WN%)';!6AC3P>IUS* M$S01?+[AYIF9U]5 VIAHMK>0S'A M.^MC1 ST*A$X]9.'P(HR5O05D&OYQU'@G**C8QR1DU/H->2" M%<\QTE_&"=.UM5W?[08;$C0U0Z227V*7W]X,#F/YHJ()301:T73)2A5.-@4? MM)@A^4H76HPX"O(@_2CZ2)"Z(/M!O3X8C-HXB)O"K&2;V)O1W=)K2F.D*F@:H9)L,RWDEXDLEH=T<0Q-DSC/KN>+3 M>78@;_O/&:L#A6L_4%1Y5D9O7"[7<%+P8Y]X)'1J2V8TC7 8.J3AK.Y6)POW MG:YZ)\ULM'I[W$AK- U)")6P1MO9>8X^9V):O%Z0D#K+3)7/F;=WMZ\PKHH' M][7[U_B\5[Z(J-R4[T7NJ)@FF40IFX!+YRP$+E&^:B@O%%\43^N'7"D^+[[. M&(6"F!O _R>Y(V " P ) < M !@ !X;"]W;W)K]W4X2""/L%[G=!X M)Z&^3ZA;H04S*VO(-/,[4NQ FFA",P-;&YM-:A)N_F*@)>TFE*?]P70R'$V" MT1!H%$QOQL/>@B;!@EZWH\DB@.D53&>C>6\QI@#H34SD[6P^NJ:T\?T(QA.: MC^#T9AH$9W Z8Q*YCE$G(4O/X!SN@B& MDQ=0KU7 JWJ-(WP&?Y]> M_X!.O?P3=8M7?P=OS$.1(02:::0VT?"]MU1:TCG_<:Q8!5CC.)CI_4N5LQ"[ M#C6W0KE%Q__\J=:J?CVF]#^!O=#=*'4W/D+WIW18))!VPHZ-/6R13HJMQ6DJ ME#JK )D5M2.G?I!TN,(GH+)PE;+""**?U":F8A70[+$"N9#%AM8R66XT6Z8( M6D!N3^:Q6A8$6Y:@L;VMWZIVW.UAA=Z&G-?:7AGT0GFS5-[\5^4A4S&LR&HA MQFB-%5B3,9>[2S25(3,-4Z94LJ*6,\IM'8[I;+X146NW7@E]&W/>;+=?"74/ M#"=#N;8^K$C*ANNB K??I"B@<^P],<7]0>ZT3KB#%%4%6+[X0 M,5EXVMA2:3-(.8[K&4)H VE\)H9\GY@/EQ>C_!E!+ P04 " #7 M@Z=8&'P@)=$( "90P & 'AL+W=OGN4>;2B21ZE M"PYP.T_@_T;Q87G><#IK31;B)B\=T M^Y76#V26>+,TSJN?:%O;:ATTV^1%NJJ=60]64;+['?ZH!^+ >M''$CM0,YU MT&L'G7,@]A$'HW8P>(=CSV#6#B;GH!]KP:H=+/X9S",.=NU@5\':C6X5&C7[5*UB_2O3>K.[#EUT?R)$^3-,BC"5N0[7;<'QW-[[?=4[B[:J] M;UQW-!V-[V]NTWCTOK+PC+YYZ'8\F4A0@Q-C^^C=3)X>_Y -4X]Q94\8LB<, MJ0"-8Z.>KE8LA3!BSKY_1,_T)4J2*'EA^2 .DQE%OS$NY,LPH_D'%!;(I;-/ M2,Z6=P:__P);V+QEA=F!F!58FX=6P 33]G>I1,/$LR%!/,@P7Q(L,"0)"N-:+:<*.:>*&;E MIQ\ARBB9E51A?& ,J*X^E*_G29FOEVD\IUG.7N%_;J+B3<8*$Y(5D& N))@' M">9#@@5 8"WN6'ON6,HDLZ-%MUS:S]$L7;']3AY6.P;ZH[RF'U'"=D?I K$] MT()&Q2:C,A)9 K,=T^"2Z5#9E4O)<4Z+'F2+/B18 36"KJ]#[I]UH)N]UZ) M\GS#@L_BN_M$1H9P&V;S'+'%_D^O;50LES3>^17AC\.7D8P@RAY=FF5L(?;L MW8WM/K<6@&S3@P3S(<$"<30(<=C22/Y6VD$(<$"\?'8&!R)7W\?O[XR?H\T+[)H5K H53NW@P1^:JXJ M@2^=JWTA+EW+(H3?G4&VZ4&"^9!@ 1!8BQ%8:Y0?[;V+M2.YMFZJ-1FQU>7;I0 T7S0-'\\P8D@&JT M38%&?\-J >Z>!35*V+N69>XXS>5)&TN4,-UT^-!":DTN*)IWUA/XH&T&4&CM MR#9Z&58+9GZ:T>@E0;--EM%D]H:*+$SRN%Y/S?^[R8L538J3\UH7EX"6)DQK M95\NCCTDF@>*YI\U'@%4F^W8-_(>5NM[;5F=)G.%M'<79GMI3YWMFJQ IN.K?':NL2P:_9-;/*I7&)GZ_S6()#TKNL&H&@N*)H'BN:#H@58U 5UV]$MZPA;<,GR>:O>,45$X74;;!9M\Q M'.)8_/24F+)T[!A]<8Z":EZ@:#XH6@"%UJ9#HXYAM3QV\JA3'G11Z<&:83F& ML*^6&%J:SD=;%+TPMAV#/SKU)(9=C"WA)-.7&=IF7^=3LD20ZQL';&R/:J-9 M8;5H]9?./.4C+NI/!LL&_+MHJ.[8Q?D65,X"1?-!T8+3X]NN.6FT*J+]/T\U M":0&- 1%AJ':=OE![GR:FT BK9$8EDYSB$7[F[H*UZ MH&@^*%H A=8F3J/7$;5>]W[B2,DB2F7\EI&(,AGA@R\1W B_H@ ME -%"Z#0 MVB%M!$.B%@RE(W] MA17R\1:5,Z-OV?P.9ZCNU<4Y%E0Z T7S0=&"T^.[XT'OX#L'RB^M8(%[B9(< MQ73!'+5/-D/(=M\#L;LITG7U-03/:5&DJ^IR24.V[2D-V-\7:5K\O"F_V6#_ M;1R#_P%02P,$% @ UX.G6(:/=L9^" "RT !@ !X;"]W;W)K-\JR'^OVXEQ-6=";7 MYM[7=ONX1 MS6@JM0NB_FWI/?PF[KA\?7>^P<3O IF1@2]Y]G?;"Y7-YU1 M!\SI@FPR^8T__4EW 47:7\HS8?Z"IYUMOP/2C9 \WS56/R5-\RU4Y.[K\\)@^/TX<$J*OIET\?D]OOZL/TN_KW^>'Q^Q1\^0#N M;Z=_@@^?OOP]!5WPUS0!;_YX"_X K #?5WPC2#$7USVI>J-]]M+=+]]5OXS. M_#(&GWDA5P(\%',Z][1/PNW'@?8]I<)!"K27X@X%'7XFY7N X3N ^FC@Z<_] MY*1&4%RG+*"AL$?37^F:JDVU=\BU34Q', MGB_/MJC-;&O36=*2LY,1B \C$ >S+:'*:K!S#4,?'T(?!T-_\TV5GBTM53U9O*WJB^%-A;L@ M+>F<2:#+$/4*,':"B\96_*Y)%\9V)1X[Y3H>#0XV)W'!?DU=_6!DGU2W@2%G MR4JJYZX>VO/)O'-WW%5[,#TF RN4<*<:#B8\0DT8#/I!U2GYW-68/E>)FZNU MBZC2FO[2U]0;.73"&O>']C/58S6*!G8NA_O7-'Y4QX^"\=^O5-6B&IL7A)5@ M2[(-U<.N'J_Z4:F30%T*]0PMC2S^3$!.I&@T'-EZN%80Q79-#_>WJ1XUH<(@ ML4T^494)@,S4,XP79@Z$\@"[<=OSV6/3MT-^#8B$-47",$8F=$%+5;GV&"7) M+W_UVODYJ4V#D1NQQPQ&R)GXKX&3L.9)& ;**O&%SORJQ!ELR1B9L>P\&L)6 MV;!5;TE;WDX%K?$0AOGP-DWY1N.YHD3*MD21D%=!%^QPC",[AURK>#"T,^@U M^ _6 C#!/BUI&O"YOL"4240ERM:AAZ:+MQU([=4NE:130I)N'M-PZ\1$+[ M@/OQ7I-G/=COU+(J+3>T%N3=D2)'$\LKBXM]7:AJBY,7/CL5)N: M$6$8$@\EM:1;6FS.Q.Q!/8R&T [91X1][)338(\:1HQJ>$1A>'R\=,7M4P)Y M,!$YRR*/U7@!O;7&Q8DO%)9L.J"4.W&G5IK>D+6^GFM:, MBEY@5+)FDF1575$+K$UY)HUHQZ49V/0WWK&GD-9ZB(*W5]70C#)E["XDW_LB3WBYA^,S0 M$-NKL7 OFZI0,R6*?ZN:+EA!BO22:MH2&N[$:M-;TI:W4TUK;$4O8"MYKK;1 M>0$R7BR[DI9YM8.G<:V2F(+,+(3Y+&/+\PM_Y*'9861#F]?*WOA+PMUN*DN- MLRB,LP=9]$;>;"/4UT(A??ISPP23U1OEC$BS2^3?&O$*Y.'543QPJK%KYLCS M&D2+:J)%8:+=R:.WALS^@,X>L5)/)0&>F%RM:#8WRM%\G?%G&MA%0!Z>'=O; M8O<^JZ&CR6LP+ZZ9%U_(O/L:[2M/WM>9+LD:I+<@Y-YG-XIL%<*];*I"3;SX MA1W4Q8*F)C'4^%.VU#NG:;6KJ.8%!>ENHT4EC!%+%QESH5\1;4FF)UVU4E2] MDR5+S1Q3!E[EW#U5]>BV5PH>*PB']A,^'%=3W6JJQ6&JU=GS9D[34A?:MWKS MS5SI/&I!)P_DPCXB?K% M)"T9]YWFN,.>#5P\&$?V&MQK-XY']GN9G5U\WNY4@AJ$<1B$&TA ]=Y+,'@7 M@Q$:#(?.;/+8#88(.\&_!C'CFIAQ>$-WNEFO,_/:2BT5YTRD&1=ZI6C>9NPY M4LVNZES:F>3O6M61R']W=-"IH-3_V<5VLQJK/.*Z*[>1OA ML5-Z/%;0V<@+=ZIIT#4LXS LGP9]EFFP2[@X'MCK3H]5Y&P\A#O4-. :@_'H M\EFD3W3.-YEY(5CPPLRBHW7H8;5P ?&T1*\[(=OTEK3E[53QFJQQF*P_[H]- MF+>N>:[!6O+T1[L+$>P>&<##O@.;-0G9(\ MW#VF\L5)4I,;:"^7W N]Q_T#QS./T_^#U!+ P04 " #7@Z=8)'MV M*& $ !J"0 & 'AL+W=O**(J;VMBP3*H8FY/I-*B*:ADFKB&+?PKG:QFQ].4T M-)YDWAO59CJ?S5Y.:ZEMLEKT>Y=^M7!M--K2I1>AK6OINS49MUDFA\ENXZ,N MJ\@;T]6BD25=4?S47'JLIB-*KFNR03LK/!7+Y.SP9'W,Y_L#OVO:A#OO@IED MSEWSXB)?)C,.B RIR @2CZ]T3L8P$,+XLL5,1I=L>/=]A_ZNYPXNF0QT[LQG MG<=JF;Q.1$Z%;$W\Z#8_TI;/"\93SH3^5VRV9V>)4&V(KMX:(X):V^$I;[8Z M_!N#^=9@WL<]..JC?".C7"V\VPC/IX'&+SW5WAK!:_VK8Q=4;"LKK MIE?(%6+=!AP(83&- . CL0'9V,5Q%N;4W[??HJ@QLCFN\C6 M\R'J9C/YL=/X!V-3(]ZO*-'\'[UI;3Z5C+55)P[&YS1N1QJP^;B MTE,@&^5.BG?:2JNT-.(*FX1"C$'\<9:%Z%%*?SZDT!# \<,!<'N=A$8J6B8- M^_)?*5D]?W;XFYJQMINWYU>/H]&LB@*S$E M7!$WTI-HO,M;!63V$$E5UAE7=@>YQSDK6#:M !_=MCW(]PLJ"JTTDF0ZH:3W MG< (ZD$PJXR^I3Z*HC5&9&2IX.!!+],NZ+HU0]JU%;EO2Y'KH!S"ZE+$0PH2 M:85"8+1QP2F47E4IWDH&&(-!##HKC%9I4+(82)^0PA;!83&"5$: MEP'+8)Q"!+B_%T\ZB+ W8MD.7YV&OX4]BO4%\=B-A(A3G&M&,9*-'(_0Z,Q5#'AW!J2J]K ,K@)S!S(48AJ"U50 /@^HX MF,E,&QT[UCRTW\HQ,KLK)N=3T;="WB<\TN.-%M/'-]IR.6;=7@RN2/BMA R/ MY6L'F@HK8^LY+=*6+:XF)L!^M2T'=FO94="2!X>5_S M8(\9T\:A&@SNO[NY9#%=42#M^SHFFQ]$=T#,JFT:YYFQ=V#,ABANO>\0870! MR3MEZ'YA5:"(2]O+P3'2R,:?K([0I)]ER-%9RW/,:/3SVLM;;3 202;'^KS" MY$O%V[)K8BK>>4Q!:/(#X0ZT';=_SE87$O4B$ M'V[V81%=T]^FF8M(6O]:]=W+!_!_X5S<+=C!^'FU^@M02P,$% @ UX.G M6(LEI6P#( EFD !@ !X;"]W;W)K+*JZFW:P-=Z_=3N:IWF-&A;/)V.QV=/MZDICU[\0+^]JU_\4+5-84K] MKE:VW6[3^OZE+JJ['X\F1^Z']V:]:?"'IR]^V*5K?:.;C[MW-7Q[ZF?)S5:7 MUE2EJO7JQZ.KR;.7!$ ,8?,N>17Q('QI_=[#_1WF$OR]3JZZKXA\F;S8]'%TW# Q5+52-V9= MFI7)TK)15UE6M65CRK5Z5Q4F,]K^\+2!]7#4TTSF?LES3P_,/5-OJ[+96/6Z MS'7>'?\4X/3 3AVP+Z;SX\'PK0,[M+,_WC$4B(U?6M/GKQUW^;G(V?/P#MW$,[?VCV M[R35GS6W^K#1M5:;]%:KI=:E*BN5;=)R#8^J!IZI!KZINTW:*&-5;BQPL=6Y MPF&F5$T%+VAU76UW:7G_UW^[F$[.GUMEHU73L.K.K9I:E>&0&F:2*;XT)->Z]W5=V,$$-6J[:,9LU!C3UJ?KNIVB('S"I4L;@*C/F] M+5F'W9EF0QOX\D1IF<,4!;U0PN8)A4!>_!UT.KL$ZHEX MS4;J.#U1+U-K:-@[Y.<2IB=5"G-\A"W"[Z]M8T W,E\HX'H@$;\$#[]FX[Q3 MM#*FN>>-?AS=C-1:E[I.B^(>::QW.#XF=@T$,;L"UC]&:D['S_]V=?6./DZ> MGP &_F@-@ XJLP0;@TLA#VS33UII#SKN)[5@EW8(N44.!I9:KRC M<8;3'8*OUK>Z;&5S^O,.YP29:&M$6QA$2-2UJ?)11_(#*[TD*Y24ZO;M'"X@SVMV@+(=JMIA0*P<(K?(04- M/H>N20^FG_TJ^!I0SVW"OR-LD-"._!X!3-#&ME&$>7N7[I!Y#V,"OZ$D-?>G MZ +!SHD0B:,"R=7>B(C_D9=-KEDU)'L"Y_D&:0U,AM@PH*)-[6;>P_H(C%.# M6A?V 1X8F@=4G+D!L:W5JJZV0-[*Z@ZKPK*VS3;RE@92H&:X1W6+K]0H7V(B MOD(.054N3]1'K^_?(';-5OWDW[T),HMJ$@E-!@CW>F"A95H0J[!KSKH;_!\ MWCE R4-P1EH"!H(/SZAGEL;5:[U!UQJL. AXM=7J&#GQQ-N&9E-KP H[<&PC MNLO33&@IO@(.<&>S3YNJ $ZP8GR%K_ZUZV:IW:@52)_]IG6"GF5[:H3 0=T# M7NO(Y(_VR?QM[D!PL]BTLIC@Q'5.[!$,)=J][_,]1-.CGE)I_CL$'_Q[">K( M6G0/0390Q,$8TS!"2IAJ5UGC_0/&%XNFZ/^^U]7GRBZ1')+9.MDO[/M:UTV* MKVR="A63:,C6P'QNGH!2T)D%*!,P>>Q4BO\1>5DMZ%#0/[O(^1EY\>8)_2:1 M <#1\M@R@"53Y@9MX*UFD^S1$6T=34%WYZD"@U.P=X9?2T!WN[0@* A,%R\# MG/8O<#?[E".O]_%.,U*7?5!T'G13,=2FY*0"L0RA9<\+=$(( UMB-B'/RL2.(BC7F1PG)UT8JJZ*N%S)C-"C*+^ ^"^RJL=VQ'XZ981 M$A1>L"K13&!@RIQ\HY<5_%''1S]=W;P\.H$]VQ:F&GSUXXX.XO''ZJ=R=3T8GSR3+T!.X(0$O@@0?P:.B[*C7P5 M=.1(W'(B/J[FO7,(&'6Y0=+E/1\Z#O*L3.F]65(U\!_A&)G,R<82PQ9D,B Y M+H3^%S*Y)I\>Q1'E; 4KI2QG%IZN35GB#M,53!)8<;)((C/0UTHH(J;\NJGF M(_4Z126:(J&1^P','?I>#=F.CSO-[8)$J(_ C_ M"3C=(RGB=&!AS\">.2\]<[YAQ^5#^AG#/^;+\_D07X8W8WX\&NUS8H_[ *W( M?:"A&[VN:L.[(MN&HH->-^P&0CIO]W!A@T8TS\D8PDYC/8=\YT:S\(H?PN(^O\JD8F<2%Z9#58M\#/=T!LV&YU5Z(3"U;?Y"9% MOH-XIRA8_0@8SMI)'B $U[&/HPM#(9UVQCUL"G:M3]1/&++]G4*VMR&8LQU* MK*J"G!,2R$%3)N;JY]HF8B^GX=#+VHGM@56<@HAEDI)LH 0P9 MC.#T"KDQBC@I40"FQX#QM^A#U>E68TF ^)0#58HM0XP*&/$N9"(9,]$#F?B3 M'1=_6;5-/#Z*?I$^'M@!Z-#!07KKSYPL=0D0%/R[X(-AW*]SD2R.=-$%)(G& MP!2)C/%MZM-(]^H8K>=GT_"4)TY!;2N([]/\%N0]7>NJQ4BW_@3SN0C(SQZF M,F10P_)D_^CK5!F"*5 ^=O4% *Y%)($FQ*KY*@4 MT0.P&G26)/>\D(=4&VJ)YP+@]+L Y#QDLWT@ZTS9!3)PO 6D%7[=7R*0M3M^#6*$OR*]P*GB<;+% MPP(#'S'@;WQ6K(E$KT=2+^#LH05YC_4 /@%[@7Q$$WD19@DVW6J/['98K8+> M<=HJ \W,^05+P60HZRR2!V80^@<$. +TQ\AF74XW(T.0[Z?L$>/X>],'BP0! MUFG@U7_B&ZILR??IA3%## BO"&_')'7IG)C*+NSLYN,Q"%F#P(+W^;L6)P#S ML6U#GBQG&Y S. 61H -%T4,7 ;)Y]/36: G$K810HZY2L+K+>\E#T7,RCN@+ MZ"AY \/2XA["+U8)HJ;:Y>_B47:V]V8_#TTR2@#Y6$5DCJ$:6A.D7F>;TOS1 M:H^S\ OMH@9AQ#7$-D3:9-JQ1K*6D(7TA:.G"0[F'@ NF0DF(&L+5CPNY^U] MUM(V=8L\Z7,$J!@3Y&8.%#AYE?@E&"V4&PN*N%NG,1VM1^D-CAS":K$N1&4; MLFL#F.^P9M_4D<:"EZ*T&1B$@,:N3ABA#^T* +$(N30J1JJQ5./4(KDD7Q%O M,NV=B!ST)<1A_?=8S7;+$K@&*ZJ6HNQ(LI;@*^M;AHL38A:H@DLL076QV\D& MQ#F'G!"XK8I;W0NO\C5[TR3CJM M,=SRT_W)Y8!N1":B8*FO WZ&2*ZB#"46UPSC^F619I].;S*(8[0]?0N8P@A5 M4"S&_LM:^%#IJ(,/>-<'I3$C#4I(7)H\8"D>*%DYO#^CY%.&* 5NX4*?E-B" M7^U,AP,.0;W5M2LA:'3).PM+],QF#&7\%/3MRA0>'=^T*$_GN14\D. A?.>D M!.,*G?1:2M>U!DLCR2H_<8.QYQI%F:4'C MX4@[7/3K'E$4GO\K WPE^)6O M4ZY+2)HPTI'65A!VXP.?M":O]4#I00QCB'QVZ7V4 ^. EQ!%"L"*HR\S'ZCF M$I4&K *CQ W;Y]K@=\$"W;+5,_7+Z[^_ M_@5,'/V=RM>9^O#;AZM?U/$;G RB05CMR[9\GL?-[[]J%JT-[QB_%2_+BST&*1G)_#=B),'S L MPY#.Y\GEQ31\X+6_8=S_-\;8JZ;\F;QQGLS/+P[R!C_],F\LDK/IO/=MCS?< M4ORXRQNS9#*>?CMO+.;)?'$>/CR6-_KC7)0B-<&A>G(B$27Q01ER.>AX-'>8 MJZ.XB2DK985#U.V89:_4G'O4]QGB&,7Y7H\QL =T(;4*DAN X/FPI1<1]]R< M+ZX'>WI[]?[ZYU!_[['C2Y]:=E6^(18/)+F2!'Q@MG>BX]7Q9)K,%FR!G.)0TB2)L"_:5^Q9'OA[W MZ#Y-ETH5_$OYU?>V?+D;[]$US=4)>((0".%FZ,-K8#?8#$U$/^CH!Y<,WYCU MIK@'\L,S\J*U:S<@ PXH=-D.8JBH60,SENCR^1HN53%W+2 -'7OFVLQ!E/4! MN(.0Y>#*= 1$7DP'ZXN,]%L-FJU!O P2L?5'7 E98HBW=SO,-V(+09<'R.D ME:"A9V/ QSV1&K]>NJ\0:5J.>< %!\AK+ZG@:^9M1IE@CHFR#<9!SDU#8 AV M= XEWRF]=-(,YCOJ1NIC*;"'/;MX[U#O;8U]\U;Z+R+%L.+RY5!/H++PUU+\ MB:$9=EW(LFGV!(8_B=]]!V(W+H@[)V/U^5(>AR_9L M#&RQIAPV#D#$I MG/ND,/J?W#O8@9TCQ[N9#@_ =* S2%ROVIAP^I>2*=:HTE'0?ZL8TW>*< MSV"+*\<0Q_1"%LS 4*)6@)^H6,>SVX'I87]/)LELSFDH_#B9LE\@U>/01/NM M-<>AAL''J;,AM462:4/5TOL$SR*C_>KU]>NW+U^_IR\]X_VA3G/=X;HGZGR2 M3,_0KSM?)//)>%@N)^/D_.P<_\S'"_4;91/CY]/%0LT6\X?Q?4S(/J&_D^G) MT!83TI9/U,4XN9Q?XH=Y*L7LU%J,-O9X-@;TG$T! M.3VGA]8"3G5K'F].@(=\FO&-3S-:]<:Y&H"/ OMQ:R[QN.Q!TA$J+ -P6AC% MFX)ULNAI#C#!P%719KXD@]U;G=I45P=L\'@(=ON6W-V/&3?N#*!Y!\I.4:8T MR(^)-D."+GP_W#(=VY1KR@C7N[3F@*^*,GGT"BSS1MU(41(0>T M724EBXBB/N]W*^89XL382G*(2"O'$'5GSRO-*@N1,9@SECY9D%JJ0-6D-EO1 MT>!J(6@R:>53^P :H9YJ7@@]IE@:7S,C4AA"#C8E-)U&CC)*IL.\%;;!%&;% M?<$;G:]U=.PC$ MGL3Y%6#E],[UW*0.1M+-OOZ!P]D.*HKD[Z(3H*P8@.S1NTAZ64 M5)=Q.JW"*"4U)=5YEFS;5IPHJ]F!W&N1]<95&N=K839NY<".!>S,D>@BR#6' M)C_S5A(72_CNB%B."2HZ?/!/;AW.HUFD&MAK9F\ZY?J8,S'QAWUJ5*"H8MX, MDD0=_'S6XJ!$,GEC1H!'H%<:18ZAE,<&,X-%):4RG#772U)/*1\EH1\3G\VL M;UG6@9G1->VS)%=KAB)U+S,DS^R ':K(X.HY9? E50D_^'>E%9)]5J_YL)$H M%L#NU%O7&3=40=_G5< ]O@5/!?9HRI^TPQG),TAW*;474V&/)F6=$]=Y"XF$/U?V M:H,-(5.#+("YR)ASP1\%>Y"6S*&$9S\S=ND+(-S+PS+J%6%HGHN2-)(1CVJJ M>1MK[SV0<*!T\'21@\8X[2.;?-[I;)R,Q^.D(T[X9#JZ^ M7%U5\!LF=B[MJ MUZ@3Q6-=C-2K<(P-='"-^H)3;C=X0I#=VW$2M9+&;7:< 2&.5,R2Z99'DVO; MD7_7>]'=(6<>D 2_O'GYVWLR]_CMYK>?WCNT\1,Z"L -5%>/S2YT&(!6WJ2( MF6Z5[ EGRBF H,1HUX_G)NMUC2[#*LYRB:9VYTC:;Q%TF*NQQJK.]>&5>4=+@-(\[ M:8 .X$-5W7B1+ZA7U/@,&[^0$DFJ4OMTP6,H%HJW> +.:6.9.Q3O2=?MV1+9 M@@6I6P!IW6 M+GL/F?<_^[@HI.IK)SZ/ 7CMD> MP,O#S0%=7OZ*U 'G+%+K&H2?#55\(I >XGUV@1S(CXV-?^TA"<)4,3+1IW?8 MLF2B4]"A,D$)]XC@/\D*VQC=X!3QKP.A1,\:4CZFH,S M',I/1T4OG!-F@"E>]<]7DX[8.Q-O;CE[^(BS\U\# LSZOGM&W"$2\]>$@K27 MH7%9=K1"P\L,!C=NWCAIN-*2F(-Y=KIQY[78C87=E"Y#C2;75JOF+JU]90+[ M&BO;G/J]>,I(NGL W!F#FS2]":<+Y C/ M"OPV5BSR>MQT"T"8TM7I*TE)TIY'7CY,QQA17<4W[TN?45T5;= MJE!@L9T:D+3GBY8AE0#[QIRS]66]4#^!D<%>^RB'](=/J&-C9CP M\H(.0/V:<-RT#PHD;>3DU)#M!;ZEXF5SO]/[=U1P0+DOV_$5,)2OV8EG* +@ M9^LX(YU-HU$2I4>R37Y=J*S=./[XQ7'B>P>8?R1,NL_L<)V*\.RC$+0,F"]4/ M\!']D6&JC_(R4F^DB+9S8XZW57O21#)$>4_B*O?8YY/%K8+PH MP8N'K8"5.;WG]15>.F-17MSY(#:M#E7P2C+L9Q95FTM]%#RMH1QO5,-UI=U] M&%#D\0Q/QOVX7'H7YHD:UF0&Y B#B>$(1]23* KTB4RSU!VQ>G;X1R6 MITE(NN45997CC7&QWZU M <<1,$)Z*F(!1WU/]K?!(@3E&J6/4-%XTQ1OS;%'L&!4HB/_PKW6[G)_HJ/[ M"G>AT\&@P#'[!DZ._4MM4K-A#,9$KM*1 QQ#._D"5;WE)(,;#FFZ,Y.N(\ E M7#0V^U=X&@3>&G60%Z@=Y)F.&W+JAL(GT40C]8\--K%Z_V7?^'6$NV-7\8 " MT899Y2'%PML$A<&B&,C;:90 D>$[DB2B*[3K%D7! OK>4:<$)I>\<_5':[)/ M/:MVP!,BGY;6X/Q;::0!A=,Y^ZJWYVQY\EF^\&$/*7PE3HP3)]*B.^.KCU8Q M)KCOO"TC#I$L.*44)'*B$"E2-RLZ&9B%B*G/;"Y%T;]KB/K^\9@)'1'M"^*0 M*G&.P;#CY?@P:IX)\[NW7%)>C@=J0VX9WN37 +=GPT-"FPCE'N7@2N>%-<92 M5M6NAR3;UO*X;(%RY[XWR<3*,'[D@#<.H:_?RHU^XM"@: MJ]Y%JNVW2,G^%,?'TI_GQAR\MLV5Z=)][VU7M'9?PR4]_98X"D<6[ZF849(^ M4\9018Z/ MG.-JP]"-? \7>\$:HL'D:'7'2E MOWA;("DXS'K[9?=(YR9!!U72.MR>YAI*]UB&D2^U2.FEY 0+0AP+%(TB)8"W MH/J8C(3!M1S4TC+6.3,F72'4YB4)_Y'/D:F7[JH'A$..U40IG"A>3JB-D?)Z MOOW5=:;Q*6&^A K =_V.0]U0[5 SUK'W(SD1*OF2T!W)KH.KT-!]8#!J_S)" M/T_4;7[BO-%'5ERNHJJ&VXFE.Z"]LM.#MX81A^6GE)-Q@*#73V1-G/5-W;$L MP%4-=&Q)6L\O^I-EEU M;$9ZU.$#H=U^16J@R_GQA#S91\3_2"_N U%X\&RHDA/G*)-.B(X78$:*+FIW MW0O>B?.< L$2\5)C-RRKFR96B'$*@,\'HWJAM@C43ZA2/,+"#3"/J[[N%VP> M5V;I4^B)Z\M\XCHSKPF^)2PRB*1X@EQ% MIW^N*TQ9?J11O1(-IRY!6L!H6MJYOW2&BL$%^]#"YG%;F097H+JG9HI[".L+ MOH4J\5:'VJ^\#0@F)((K0[@2Y5,NN;3B9'Q01JH%_BI<2B1)9:%:-BYK$.;N M57#V2_\^TI9;<%S)-E[RJY;HMXS[1#MVOT%TL3(BX95UP',.'HN+[M+TD#B) MX=U0C!W=H8*-J9(#9[I@6V+)K9EH^5+P3N@R,:82]>SYJ]#0GTIW!C:(\B3G M$@B>Z&<."WUF>Y\W$%^8M8[Y B3(5F6I0<%>1U/YS3(:8QR2G[I%$^3B/XK8 M476?X@WU$@5Z2?#53\E_8V\QXY;< 9PGW#V^!X+IWMG(H+.SBAU.TK7*_G&X M.>S//4W?1+Q3V3-(P:RO,)[K6@(4*T!L2V$-MPQ9US[.IS?==2.4&+"A4M!W. M\:B<"#M5J>&3\=VSH8P7\>S':=[?^]T]#J978SI?'8RO[SXPA0!EZ"?+J?G:G*1+,;G M^RE,;$KIO+\X3V;S<_PSO3R3\]E/U.597XV0VGJCCWT_P8DGN9P$J MJYL-P#+TCZX\C?ZM'+#;:_H7@2PWA/(_F^-_5>X?';KB?VLGO,[_8A$HXS5V MTQ1Z!4/'H_/%$<<=[DM3[>A?W@'E $X"?=SH%.B*+\#S554U[@LNX/\IIA?_ M#5!+ P04 " #7@Z=8:F]DK_T# P"0 &0 'AL+W=O3&,[N K;3H#TD,)RF/10]4-*L MQ)HB%0ZUBO]]WU#R1DEMHT5[V17)F3?OS8>H3>_#+==$47UIK.-M5L?8GL_G M7-34:)[YEAQ.]CXT.F(9JCFW@729G!H[7RT6K^:--B[;;=+>==AM?!>M<70= M%'=-H\/=)5G?;[-E=K]Q8ZHZRL9\MVEU11\I?FJO U;S(TII&G)LO%.!]MOL M8GE^>2KVR>!70SU/GI4HR;V_E<7/Y39;""&R5$1!T/@[T!59*T"@\7G$S(XA MQ7'Z?(_^+FF'EEPS77G[FRECO9@XG"T><5B-#JO$>PB46+[54>\VP?!2A/5C>';S3PBA!C.BQ'N96B]/U&JQ.GT";WW4NTYX MZT?P1!8K[4KU"<)#1-M&0ZQ^O\@962CB'P^)'C!/'\:4N3GG5A>TS3 83.% MV>[YL^6KQ9LG&)\>&9\^A?[O*_0?X-0[X[0KC+;*..2CP_A%5K'64;4^8H$C M>X<1SO_$6.& U)5O6NWN5/2J^!MV,6 'P:[U@<2$#4+:A_@B4FA@BS]8OVB#+[O"N&I*2[ *VY6R M7?D#!2?;RN?65&,J!,\C6T$UWM$=)CC<4IPF>:8NHD*W%_6QW9/76PAM323>O8FU8E1R[*(@E0W2!];"(&A[ M@FZ":$2T%+$S[1L?!EU5IX-&#:0T?4V.H YBJ4$$AP0QXT*9(7T.%TE*?D[6 MP&J,*IH2,T!;SZP,*S:5,WM3 !<=B'A= ;2R(]$D4IR.'9C"15;#NUCH20)* M]' P>1<]-I+&OC90,1V(TB-\WC$&D'F&^B9E_ZS$SH.?J^S7N/<5!$=;&(=B*2W MY (@N0 >4BL"9P^]%^>36PRLJG17LTK4A@OMN'O\'+@8;L&OYL.W!,)6F"UT MU!ZNB]EKW+YAN)^'1?1MNA-S'Y&"]%CCDX:"&.!\[_&V&Q<2X/B1M/L+4$L# M!!0 ( ->#IUC J7/-E D .T? 9 >&PO=V]R:W-H965TV9R2G:;.3S&;B9/>ATP>(A$0T M(,$%0,OJK^^Y $E1LJQU-FEWVQ=;$H&+^W'N.0!QN=;FBTV%<.P^4[F]ZJ3. M%2][/1NG(N.VJPN1X\E2FXP[?#6KGBV,X(F?E*G>L-\_ZV5Y2AW]T+N^+/A*W KWN?A@\*W76$ED M)G(K=9M<=?KDD% B=F2!X]^= MN!%*D2&X\6MEL],L21/;GVOK;WSLB&7!K;C1ZA>9N/2J,^VP1"QYJ=Q'O?Z; MJ.*9D+U8*^O_LG48.QEW6%Q:I[-J,CS(9![^\_LJ#ZT)T_XC$X;5A*'W.RSD MO7S-';^^-'K-#(V&-?K@0_6SX9S,J2BWSN"IQ#QW/2\M?K&6W>AL(7-.J;*7 M/0?3-* 75V;FP MAEKHI2UX+*XZZ!$KS)WH7#_[87#6?W4DB'$3Q/B8]:<7ZZB9PTX>M-W.BV4I MOQ-L(03U4JS+W(F$@1;88L-H\HJY5.#1-I.9<*E.F%[6$VA041I;\MPQI]F; MV>V2UXOJ&, M#LY?V4>,%D;;(CBO-FQI=.8GUW&TUNJR6RPAT*J#4>0SP;TQ]# 25#=QU%X; MWED6X[,2E-AA?\?WB&:O4XG9@U$(I(G!ZJ5;4PDI9A&GN59ZA>R\%HY+9?=< MLUB4NV B5IJ*;KVOY,M"K&2>$R8Q:2EM# QL!#?D[LC#!#FXD[3J@M0+BYAR MQ=X"^$0/A/!;K^\8#_E[,&"UH+(R0F0$BK5TJ9_YZ(I4@FUR][L28\FAJ,IIW;@/ M8B,]6?BE8CXA/Q]P@6/*JMV+D")D,X*)Q)]-H-.X'5"_J MCH];Y+P&0G+M4*]5+I1C M@?_B/A98^V08]?L(_TWI2@(:WWA'CRZY)2Y\$4JN)"ULQ)W(2]&0 #I8@G1] M>7XLT;JA_T9X:'2Y2@,&1P&#DY"9+;'5%/6H$U26;0H1T$*PD_.+?M7S^V"C MFG39S!TD@Z.+&)2.V]*$54X&H[.H8BI"+-+*VV[SY)_8+/G^('"-*]#&VE3$ MAU5@705Z2D"XDD3>4[.X!]]:5/YYI4!_?<:SXM6LDIP7-9F3B'G@D0-P.*%9 MR2[Z&LSML6G=DD:DM*,-C*8SP9Z#E>R++IO7A3T$\'UE"MH'PZ#; BUY[\N! M6I^,J+ GD^BL3_]'9_U R(#;<'KQ0'^"N35XA^@&C5;)J>$)]OXX%T14P, " M5"S$U=N2;E1M4 %\3P\4:"J+$.Q*ZV0ME?)%:W0DP*VAO'MZ8)NQ%9R6I4(H MJ!N(QD.]ME2Y'X(E:Y<_R>8BDT%2\I1'XT(#;,V0.'SY6?7>C$]$@Y^W'FQHUZ&T<&T0B[]D[ MF4E:]GFG_BFHP4^QTPLL.#@H"$<9O#84$5T%E3*>/+#9DR1DV'MQJATB07ZD MTV830%@/<(8XDIP.!DP"_V?T3?%X&^OY(\ M:Q6%H9JVP#\72:8)8F/ VRVV46^W^OX M%"Q+@P?F\8@6;=J$_6H_YK-0144LT,-4%H42L+L7.KWW('SWKV[@6;-YN^#7#6M/1A^M5[!2%2=;I%! MLSE5@I-7@%>0+P)3!BE5IS)?>G%C"9U($IS+B)R#>E5%\=B#3B[&_QW).]X)J"0V%3E' M7I[>%>-J6SCU?W%81X^$UAA,HNGY-[9&KO-3PH!PK=.J_?-O$I_25;]WLTAM M]:?;NPS.H\GD6\Z>?_3.X7L<62?1:'+^GSZTCJ/Q>/@D8=Z3X8O1] ^5X4]' M @U%!L^H5HX.[V:T@X;TI\K([>_KGV.SVE\]4IO1(] M]#KU (T>"GO!%:>7?/Y:Y'@PQ[9:U38%6Q+!6,1O0 MT]G+A+?>'NH %0EERN&)K5_'/D"RW7%WYQ6V$0_>YJ+5Z1UF8^ZWH+#_GO=I M6$"TY,RC6O/(2^C623770K2PVU//DGE6E4BGMN I4E0 ME?R7YW(\"B7>\GX[W=M#0AYJ?_SR(*JZ$@ J0>BU)NTJ5BB>QX]F:/74[W/" M!:H_:(>-R\Z-B7GTWJ+]GG91.A^DJEXH5"%5Y%;IQN$CC:0+!72F5PR9[\4; ML?:Y %,2L12&G*H)/<#$$!$#8)[+$"TD%(MN93PI31U6VV ;_5NFL\W5S5/J MW$1 .\-CRT35U8'?+(2]MM<]G8OP>K^YR]CG_"C,68B]"ZZ=JY N.W23UVM= MP6*OL_(7S410L!)N8YM?F[OL6;C"W0X/%^$0G94$K)588FJ_>S[I,!,NE\,7 MIPM_H;O0#ALK_S'UNVD:@.=+K5W]A19H;OBO_PU02P,$% @ UX.G6 21 M+V9! P *@@ !D !X;"]W;W)K&ULK5;;;MLX M$/V5@38HNH :77UI:ANP'2\:H$$#M]U]6.P#+8TLHA*IDG2<_?L.*5E5F\0H MBK[P.G-FSAF*U.PHU6==(AIXJ"NAYUYI3',5!#HKL6;Z4C8H:*>0JF:&IFH? MZ$8ARYU3705Q&(Z#FG'A+69N[4XM9O)@*B[P3H$^U#53_Z^PDL>Y%WFGA2W? ME\8N!(M9P_;X RD M_&PG-_G<"VU"6&%F+ *C[A[76%46B-+XTF%Z?4CK.!R?T/]RW(G+CFE1G%G<* M&\9SV#Q0F35J8"*']Z9$!>N#4B@,++5&,]QX)\7^U4=4=;HL7?T3C M\,T9#FG/(3V'_KBTR]]3VK-1G^;T.TX9G$!P4!/I3+,.@W48!N@\9&5_()SI M-698[\BZ6TT@DW2W: .R (*!0E9T17&QOX+;Y7;]UAE>;]:;V]5FZR8O;P19 MRH,F//WGCPEIN("I'TXFU(_]9)S CZ4T!3D( MTU[E_6K_$"[;^_^;>?N*DLQ[+C146)!K>#D9>:#:EZF=&-FXUV G#;TM;EC2 M8X[*&M!^(:4Y36R _O=@\1502P,$% @ UX.G6./[)[RX!P X1, !D M !X;"]W;W)K&ULK5C;;N,X$OT5PI,9)(#&%]F) M

E^>=SHNF:IA< M7Y9RHIZ5_[W\:K'J-%)2G:O":5,(J\97K5'O_&9 ^WG#O[6:N[5K09:\&O-& MB\_I5:M+@%2F$D\2)/YFZE9E&0D"C&^US%:CD@ZN7R^EW[/ML.55.G5KLO_H MU$^O6J8Y*7F,SQKYB'O8-!2R25\R:O#P-!KHOP+]]K M/ZP=..WN.1#7!V+&'10QRCOIY?6E-7-A:3>DT06;RJU,QD,UU,Q ,V"S,6MU:EVE]V/!32L4Y2"[\)PN,] MPOOBT11^ZL2G(E7IYOD.@#9HXR7:F_A#@8_2MD6_%XFX&P\^D-=OK.^SO/X> M>6SSG79)9EQEE?COZ-5YBTSYWRYC@ZS!;EE4/>>NE(FZ:J$\G+(SU;K^Y:?> M2??B Z2#!NG@(^E_-T[_F'#Q,E7BUN2E+!9B*IUX50JU)4II_4)X@\MZXVAB ME4+Y>N%TD2@QJB9(9T2N-Q1^*KTHK9GI5#D!:L$QIPJ-"Z<21"(5GN!D1A8, M)S%YKCU)ZPS1>>D%,.B3>?ZF2Z 3T2,H?_A($$"S$ Y")QJ(]8I'KW-8/! MA72#[-*%9$I*I5="EF6F$_F:*7(?;?G.L'7KL:?Q9'Q,BO9I F55%N[8IZ;Q M\-*E.UVPH>\D8G=")Y0B- @L.H'C_( ":]XUM"KX]>"T&W6[7>S80"]G4F<, M8J5R96Y6IUIM]B'*".1*3S2E@9 3P)JP-;FI*#[C#>E8'O2ZK/@H),$JBY;Z MM!,C[$[9.$I@5Z'F9>&US("; #F9AY/ ZVK?:L1)FI=%)7#.$J3/$K[R0!.M72 M:N7J@BD\6K*8X9:I< (Y5R20ST]Q;G4C,3.%:T)\8RQXB3+XHY208$HH_ .- M-50\*>&@Z@)F*:HO#I(7#Y]OOCP!-A!()*2=Z"+X92T=PVTGYCC*'385W*ZG M6@77*LNF9&JF,E?''*<)Y769H!V%WK2G@ MI:?/-<]]F2E;T.@@[N%R.OM$OCO\Y:?3..Y>/'^Y?^++W@52>N28:$.%:U>S M5\+61"OJ?>;Y3(S2/U"WK'\I[O9YM)0FYDAN!,R:M$J( !')3$\*02H#S@ 9 MK@_%4/,*7&PI13>#K:0M0C(OB79_!M6E\3SBS,&I5&'(9./A5BY!'MOPI%%2 M*B1RRBX #@P"H.'E), Y?0=*SU^AL;Z+B*S8YG578F\2CUMC'D[%)94$M&H\ M5CQ!;ME-7CQKQX.?&<1IN]O_N2E//X7!"!+/0.25=!=PPKHZTA!6BE;,YE+6 M5H[* F&=435GBZV,943L++,%S\UE"=ZL'<_M P2EF41)Q&JW=F]4-/42S%Y9 M&TIQ)PEP@E"!U2RP"3[P<\BJ@Y-H>';*IAX<1V?#P0_X)UJJ0@ R-/A1DMAJ M(SWD@@/]#\"-H_YI'.#&T0 ]##SVU_)M'6/HE)I*+,FJE+&"U )L]8Y\=\K] M78?O;9V4E034TY/^YN%( -J7X0-T;L\_U>4 J<_F/.; L>43E@5!?4 MWAQ://IB1>'GPD=B@?JW)%X637R Q&? M]:.3LV.^&D2#X^[:^+ME [%G+[YH_A^4<^%/>'XI:"CNB6QBY;4K9I*LYWX^Y1\[_IB4@4*LQ! M6X+(J[M@P<;3830; 4+U]>1@_;47H,(RP--4 ;Q2<4(_9# MC7[0ZZ[%;^? 9=6W2A.J=<8D&I1OBH?* N- AF6!.=G8!;$L,CI,.K"%)-"X MYI9%5\O@#!A>X.7V/4$2B%OIIN(>!HM$9DF5<5-NB_N:Z\@%=='M2/9U;%1F MA6F IRNPNT'69=>PV>;K#QAHAZ!O%<8(9;/%6MP;>9BBA\?'>^2.I;9HVUFE MFN+;=LCWX^#FR]Q>@J#!DBQW&$-XKN%7-(PX8\6YC==&Q@0$B;1V02(8"MY" M$UFY[9;&40MF.+J/=_NJ?@_9'&$3")[4PR3&T3?EMZ2T=[W"=]8^N^3*3OCC M$HWW*)_P!::YVWR_&H7/-JOMX>/78ST#9VJ,H]WV\+B%CLP?E,+"FY(_XH#, MO&UL[5A+<]LV$/XK.XJ; M)C.TQ(?>D30CR6[CF3CVR$ESZ/0 44L)$Q)@ -"*^^N[ &E:LA6UDU,/NHAX M['Z[^V$7*W*TE>JKWB :^)ZE0H\;&V/R8:NEXPUF3#=ECH)V$JDR9FBJUBV= M*V0KIY2EK=#WNZV,<=&8C-S:K9J,9&%2+O!6@2ZRC*F'&:9R.VX$C<>%!5]O MC%UH348Y6^,=FL_YK:)9JT99\0R%YE* PF3ZSB<0[&,M7N%[:E;$#"<:&-S"IE\B#CHGRR[Q4/ M.PI]_P<*8:40.K]+0\[+"V;89*3D%I25)C0[<*$Z;7*."WLH=T;1+B<],_F M%)(>M0QAV9567.G-2KWP!WH17$MA-AHNQ0I7^_HM\J%V)'QT9!8>!;QFJ@E1 MX$'HA^TC>%$=6.3PHJ.!P9_3I3:*SOZO0S&6$.W#$+8>ACIG,8X;E/ :U3TV M)J]?!5W_W1$'V[6#[6/H1Y@_JG?8JRK:3QN$N&TP\0*\%O!V-RE(*LVP+]GZ59M.V)'N$EX8)XX02L#2W8 MO-1[9.\8>/VJ'P:]=]KR%<%4B(+4%IA+99JN#A*94L=Q6>IRN6P[_&_4#L9Y M=ZXHT1T;56X22[O'J#"6:L?V?SI/8,^/T^%>8(S9DE*]6HV&X*H6;J5V?,*L M@KESW7B>DE.SRX7-1J\N;(^RD*3,?T6IF5$SPN1 M'5Y6-BO.97)>/,FC-VX6C]4 M@F?0]J(H*)^]#B6,B%^J'[L,!'$FDQK<)H+E+0B\+N%VO4&GLQ?!OO6@XPVZ M-@R2CR+_WS)H^>"*S24%Y7^A2ARR+PME^S3/BJPRE+.',I.9$]A/C2'J=.>.J$ITYXZH2G3GCJA/_73MC:>3//4*W= M]P=J1?:>*5_2Z]7Z$\>T?+-_$B^_CQ!;:R[L99*0JM_L47-4Y3>'Z% MXL?.[ PI+J<'I;^8!M'"DF06-M?UM%)FJP8Z;:]6CI)6MTAVW--2[R/0: M>>U!G8A8'.=1QUL9S*=^[D'/IVIO12OQ08/9=QW7+TL4ZC +DN T\=CN&NLF MHOFTYSM\0ONY?] TBD:6NNU0FE9)T+B=!8OD=IFY>!_P>XL'<]8'YV2CU!P$H<#*.@9.GZ^X0B$<$R/1SX_@J)8QOX3#$9G$ U=Y8U1W!I*!KY?#ES\=]. .4 M;P'8$<"\[B&15_F>6SZ?:G4 [:*)S76\58\F<:UTA_)D-:VVA+/S157I/=:P M?J9C-FB RQI^LPUJ^-CR32M:VZ*91I9R.414'7F7 R][@S>%>R5M8V M:ZR_ MQ4>D<13*3D*7["+A/=?7D"8AL)AE%_C2T7CJ^=+_,'[F,H357FN4%OY<;(S5 M],?\]9KS@3A[G=C=HEO3\PIG 5T3@_HK!O,??TCR^)<+LK-1=G:)_3O.ZR+O MZZK_7S(XA>$IK%)T:8T%M04*AJT2=/=;N;N%^\7CZH,_QO?KU?I^N7[T@Y_N M)$6JO:$$YN>1L%*=8^3^_EY!DH?I)*8.*\.<9? 1=UQX3;U66S2N4+@)A^;" M0!K&>4SM)$GA3EHD7Q9Z_L(W H&%:5*X]B:A17>)LUZD&?.-N1/"S* I(RS @\;!@+RWQ";58D\$G9D\[S M;;N"E(5%EE'GAAB*R1$JE-P-R<]S?.\F?Y85:DMEV_F&7IGV&QLO;L-#EA=N MO\.T3&#UEO.T#"=% 6D>EJP\FE,7E%]!%H?,^TPG(8LG\-K%B,Z*6H=ZYTNW ML[V7=JAOX^SX.BR&HOAO^/"T4.W8M=* P"U!X^OB)@ ]E.MA8%7O2^1&62JX MOMO0"X?:!=#Z5BE[&K@$XYLY_P=02P,$% @ UX.G6.*-PPT\"P FR, M !D !X;"]W;W)K&ULW5IM;]LX$OXKA+=8)(7B MZ,V6W:8!DB;;YD-[OB3=_7 X'&B)MKF51)>DXF1__TJ]H-?< MN);SA<4;QZ&DDR5^HP75]F;GH\,B5RD%BEP^+@3;T6>(R%@XTM-L]<>B1N[WQOJOY#L M(,N4&_%6Y;_)S"[>]$8]EHD9KW)[K5;O12W/ .FE*C?TEZWU'CH;1OZ>#6&](22^W4'$Y06W_/1$JQ73N!JHX1<2E78#<[)$ MH]Q8#4\E[+.GEU\J:1^.SD&PC+U5!1C;<-37R;$%\KCH.*U)G3M2X1Y2$?N@ M2KLP[++,1+:Y_QC8:GD+&][.PR<)?N"ZSZ+ 8Z$?QD_0BUI9(Z(7[:%WL^!: MU*).^ .XEF5G6O-R+NC[O\ZFQFKPDW_O$M[1CG?3QMAY998\%6]Z$!Q&Z#O1 M._WYIV#HOWZ"\[CE/'Z*^K=9Z4E2NQG=2Y_=+@3=X.7#SS^-PB!Y;9APJZ>T M.NVN7FHUU[PP#!3-9&D%>@*SBG%+BO4@CBUD"L;+#!??R0S7I:!]B$W#(,DP M42QS]2"$\9B:S60JM*'EF=00R4J;?IJ1P2C"SG#&(F_;R3NYR7 MICF:^.RS:P$FEZF%M3>XCV@7_'>E041@@&@_5H!>;Z+#&%]Q74LJK5F+P%; M'9":RY+G^0.3QE2P#'BY$*DHID*SP"?_]D$-3-RG"_1&T@,=G'-CV#F;:#5# MPE>@4CRX!)D*_=?-2GQ@Z%[P^A#YO_SGK<=6"YDNB!FG*EW R4LP M$GC]IHQ]YJ)DA_H:IK:D;]C.VB46\G9-8H,Q4 !L3]6\E'\X/7"&(8>I\P@] M%3,LK%%WHCD+?,U(*QAZ*C@#6PHM5=9P38IOY(.-@4.Q!\'17WZ$ M2' N02 XZS,DJPQZ(G&8I@!!FB-MC (YK1P<+<$)>;KH@U'1 2#-=*" M"L)3U\K;"&I2JXMB ')C(69 'A=X,RXUN^-Y)1HC[ T'=#@)VI%D$4<:CK5; M5%2ET3 %/'04ZE49J V?DS9(0:"X['> Q<8RX&CM^2"281E0A#"L2BWFTF"X M9(W&,/)!BY^1(E0@GR$5364.4CO!2E4>01)"TML2609H!&IJX*@)9>F,1VF( M X-:B"/T.H:4T >O7M_>WEQQ#X^=1R9M\T1]:$1&T0C M;S@,V L61OU@Q-XY+WG)@J$WBD,6)/UHP'XEJB_9P3#R_#@X!+/WXS&#*F8F M)!Y"B2Q\W7Z^1:_.<]KC*!WB ;[_#"8?J25.!MX0LAEQ")__^?H_]G(CH6&R+7:R2C<]KUR#G3Q@Y]=KD78\4]?A>8;G+**D#P&3GL:_EK!9'"7H0# MGSAY,1P,UME\K4ZS4Y&T!1V4%+ 45&GG$%9GC\/&*=0JRW,*T39A[J\I:GF[ MXG9RTK;8WY6%*56]&$9)!TOPX-2V%NOB%L(3!Y4A;HGLB,,U=# =; K"_J#6 MV)]@R[WPZHP8)8DS8CP>_3\9<;-2V&_&T6CTH\P8]T>[S=B4>%\5\U$YM"5I M8Y\6H[L 3>($_M"9,QR'?R]SFK_&GH!1/\B>P]:85')?-9T'FT!K@(68TE@1 M8<.2RWFYL_AW6MG9][B*:UE-Y,'CVV[?0>\")/10=V:7-]\:CL2AW,=+-JY8]+9@<;HM(1M%[CN#FOL M!.8 >IULX ;9G32HS,?MS3,T%/J>[]/_!KN[G19VD>X^J_OG;KNU4<4Z#W65 M8A]J*? ^C:'+G6>5%55WL&M=TF_L%VB=)HELGPM%[,/Z *PX".KF M5MI4H)"&@K@7.I6&*NH]YNW7_>^]+*KBZPPV74I=>T$S!Q\Y%E,F!Y%6I#; M8ZF;WF4[B'=,%AQ$'_0@'GJ'#*,"VSJT)9H(41_S%IX%- 29IM7ZKLRQ80EH M4$#[D!E=,%/C5#O$K+*5%ON:-^(#TNH3W1G>H58Q?Z#Y2LW5CA8-T*49[^[C M&LYSHUA,HA++XGIT8UZQ3Q^O;O>T2,3FOK8H] 8 ^;$?N;8#RI^V,0KCQ(NC M&#NC0=L909L3A]XH\ _Q?A)T6J,# ,SQ<$3]SRC:Z(R@]TK"\:$[8SS8P]TC M% Z])/*]**H[HNA;.J+N&*I6^J. V]NXN$JP3@RNS=^+&=_;!+GX>+H%O.V_8*L:YU6,,F M7>(D_J(MV+VG+]K]!C;>OQ'/,8WD6#;PD&?^@"BT,.HW3I%,G;.;0">70 M"87=,QV=E/47)MS-C.H\BKO!'-"_XR!Q9=JQ)I0OF703+.33]:P+*>[8/71]JBQF+BN%K'>!BJ(^G?)H3(DT%U21.BZZ:_OXA;7="M9)Y3K+) MT@T;(:\)XV;KC@&:*E)6P2:F%7N+)>L6@%-+%X,Z >]^@[!MP>O(43H_BL1P]DB\) F\,**Q:M"/HF="])\[ M/!QZPT'P)' ^$R^_'9>!3\J&G0 MJ+\>(-QN_.9H*>FXL -J+A<@QZH4=;?MY/NZ2&WY4J,)9@]\X%I 7G 4$'P+2^=^ MU7-(E$%2E#@Z(F2/O,%PQ&(O3GQV2QI^P<:>GV K,/(&<<1V_?Q^W'EAHA!Z M3J^%(,!#\+AW)]J[[9LG9^Z%B_5R]]H*N/(<(2X7,]CJ]Y-!S]45S8552WK] M8JJL505]70AH*C4N@.T[^.<_A=02P,$% @ UX.G6']VOR,. M!0 E@L !D !X;"]W;W)K&ULI5;;;ALW$/T5 M0C'2EXWNLIW$%N!+BP9(BB!)TX>B#]1R5DN$2VY(KF7UZWN&7,E28!MH^R(M MR9G#,U?.Q<;Y;Z$FBN*^,39<#NH8VS>C42AK:F08NI8L3BKG&QFQ].M1:#U) ME90:,YJ.QZ>C1FH[6%ZDO8]^>>&Z:+2ECUZ$KFFDWUZ3<9O+P62PV_BDUW7D MC='RHI5K^DSQ]_:CQVJT1U&Z(1NTL\)3=3FXFKRYGK-\$OBJ:1,.O@5;LG+N M&R_>JC&F3^T MBO7EX'P@%%6R,_&3V_Q*O3T+QBN=">E7;++L8CH091>B:WIE,&BTS?_ROO?# M@<+Y^ F%::\P3;SS18GEK8QR>>'=1GB6!AI_)%.3-LAIRT'Y'#U.-?3B\L8U MC8[P<@Q"6B5NG(W:KLF6FL+%*.(*%AR5/=QUAIL^ 3<3'P!0!_&S5:2.]4>@ MMN?5*D2/ MI/GK,2_D2^:/7\*%]":TLJ3+ 2HED+^CP?+EB\GI^.TS)LSW)LR?0__W(?L? M< ^K*$J'4E3D92JG=Y8W;%]<&QUK$6L27[5: M\MJI,!1? (QJTTW7\*V/NH*I&ADSTT-@J1)H\=$>?^@GQ)D9WO*@)UUAY$=BMO.0SZA?N^DC^! W!X$ MBKNL]]5]S+N1"C'%90 IRC3.9D,BUFB],=TZ?L*?(R\&%2.R].YZ\% MK"AEJ+,W9\79^(RW^FM_"@(MM_R6(Q]=S-FVPS=:KK2!63!\0QRK^:(X.YUG ML,6BF,[.A8P_&)9.;ZFD9@73^]W9CR'\^A9&XB+%JBKYR!FM4A!7TDA;DDCOR5"\IS7L M;[TKD4+@%1+)7824 [)U4=02)<8[8*.2LWW._T@<.>:PSAFVJ759%Z"C])U6 M'6K/JS.JX2;JFGC=80+18<7!-XN.[XG M@W' L\M0W=DT2VL7]4,MYN$!_AJ*SYHQXV.QRU+Z;TJN?(QO\>"/T@4(I:C4 MJ"OG(_ &$^S34['7P:#SZ,Y#[A%8Y7$R3W;[YED>/$7< M.:LN\E.,L2CS1N!2/SF(HDS\?+%^70R>8O$Q4$8/O;8C@YF M)7AGG29"3J+.QCPV[7?W0^=5GK4>Q//$BC1:PVKPJJ Z'IXM!L+G*3 OHFO3 MY+5R$4Y.GS5>!?(L@//*@7:_X OVH_CR'U!+ P04 " #7@Z=8T-/%4!$$ M #O" &0 'AL+W=OG3I7+C#?&/K@2T<-CI;2;)*7W]4FOY_(2*^&ZID9-.TMC*^%I:E<]5UL4 M17"J5"_K]T>]2DB=3,=A[<9.QZ;Q2FJ\L>":JA+VZ0R5V4R2--DMW,I5Z7FA M-QW78H5WZ+_7-Y9FO1:ED!5J)XT&B\M),DM/SH9L'PQ^E[AQ>V/@2!;&//#D M:S%)^DP(%>:>$03]K/$HQ/P2M@N#-(. M9/UL^ ;>H UO$/ &[X1WB[6Q7NH5_#E;.&^I&/YZ*=R(-GP9C2_(B:M%CI.$ M;H!#N\9D^NE#.NJ?OL%UV'(=OH7^;BK^OS=14@'.2F MJHT..V8)0@,-T=96.@2QH-L+FU+F)?G7@J 0R%/H7 H%4L=>P)=*$O!:2"46 M"L&7PO,*KH5JR*>@6[MJE+#J"19/M(V0EQ*78%IZ!>8RW.]*/*"%SY\^'&59 M__3\^N(J#-/3+QTZ,-@5[%"2IMZ 4,KD3(O28!J;(_'0!5L*Y] Y-J5# E&= M8Q?NZ?!SBEGH)R@I_@(IW"JH$6F3$)$<*L@898R)U84$F\SJ>= A$V- M*^YN8S+:L;P"F )ILM4?B$D0H&YL;8AA4+VERMQ) 1[^5QOW[%"6)3T\C71: M'=PO0D1HFNR)$+I7 0WE_95LD@XA272F4;((*52X1M6%.\D(?B_X2)2CUT"5 MM$=\&W.'V1&O'XVT!/3SR)TF^T?G5((+JC+3Q#1N>134_LGW&:,]($\+H;RC M1$M#'#88;/YU7Q&#IVCX0#24>#> M>(KW(QS3XL&0!_W.H)_"W^]_@'CL*(7[ZKV5BR8J1%[A00(V/J]QXDT=GK2%\40H#$OZ1X*6#6A_:8S?3?B ]C_.]%]02P,$ M% @ UX.G6$0AA&ULC57;;MLP#/T5P0-V =8X3;(+NB1 ;\/V,*#HNNUAV(,BT;%:73Q* M;IJ_'RD[;@=D[1X22S3/T2$ITO--P)M8 R1QYZR/BZ).J3DJRZAJ<#*.0@.> MWE0!G4RTQ749&P2I,\C9ORV=-+Y8SK/M I?ST"9K/%R@B*US$K)#>5RWL@U?(7TK;E VI4#BS8.?#3!"X1J41P?'IW,V#\[?#>P MB0_6@B-9A7##F\]Z48Q9$%A0B1DD/6[A%*QE(I+QN^#28$S MOGO*NSX/#P#OQ_\ 3'K ).ON#LHJSV22RSF&C4#V)C9>Y% SFL09ST7YFI#> M&L*EY6>O@@-Q)>\@SLM$C&PO58\^Z="3?Z"GXDOPJ8[BW&O0?^-+4C+(F>SD MG$P>)?PB<22FAZ_%9#R9/<(W'<*;9K[ID^&),Q.5#;%%$#^/5S$A78A?^T+N M&&?[&;E)CF(C%2P*ZH((> O%\OFSP[?C#X_HG0UZ9X^Q/UF._T>+JQK$:7"- M]%NQ!@\HK=U2'ZF .@J3Z.<3H'$B478:#+0_>$=X(6LFFL(6@* MF74+$@]2.- ,4L''8(W.W)3D Z8S76SDKX%D4RM 1NZ"N ^ )M7@G3.Q C*! MT'0!D+ 4.[@XR@G:+YD%"Y"J%@UQ!\V"#86M6-!J2WGQK5L!ZT^PEIY73)M$3C"CH-"<]^$1:21B"5T!F MJ:]I$- DI)KU^;J5MI7=6+,T5V7O2-S[HE0M$E>B\G,BE(P#IUC,4_")D , )T) 9 >&PO M=V]R:W-H965TQV]Z%8%+0TLHA0I$I2=O+W.Z0LU>TZ3E-@_6#Q,G/F')(SY'@GU;TN M QY*+G0$Z\PICH/ IT64%+=DQ4(G,FE*JG!KMH$NE) ,^=4\B .P[.@I$QX MT[$;NU/3L:P-9P+N%-%U65+U. ,N=Q,O\MJ!)=L4Q@X$TW%%-[ "\[FZ4]@+ M.I2,E2 TDX(HR"?>970^ZUM[9_ 7@YT^:!.K9"WEO>U\S"9>: D!A]18!(J? M+5P!YQ8(:7S;8WI=2.MXV&[1/SCMJ&5--5Q)_C?+3#'Q1A[)(*4M48TVW!2G3>28\)NRLHHG&7H9Z8+J@03&TTJ4&154 7CP""NG0W2 M/<:LP8B?P$C(C12FT&0A,LA^] ^03TT>WH#"Y.UL; M4A.L#MI0X>)@87$NR(C)K$?FC#LN+Z!JW9^G^TL\15VN,9[,6ZK($@,A)2P> MI)(&A&&4_Z0GJU7+HY7QZ7JY6)";/V\_7:_(XG:^F).;R^75=7>N[5_R]+;< M_E?/EC+^\]I;VU;3'^1-WS\;)6^Q%?G)8+1'?\%F1(/W_B#N^_$PQ/;(CX9# M/XP'QV@>@MC082]TD?$;G=K$%PC[7R7-G]O4UZ]&<11?8-S!(/23T;!3]=O1 MW_O#>.CWH_CX IU-28+GZK$FN9.E,4LK3FE-WKV*J9$_OMBFH05TUS[ZO M,W_<>QS-<>$BY+6IL;>&E-8:;! [2M'_79>-D.=XM[=S"BJI+ M;">S!ZK7K M<:PH!P=79@EJXQX&MKS4PC2W9S?:O3TNFROWNWGS<,&%W3"A"8<<7<. 1 MU3P&FHZ1E;N U]+@=>Z:!;Z?0%D#G,\EKLR^8P-T+[+IOU!+ P04 " #7 M@Z=8,5<(9UL" #!!0 &0 'AL+W=OFVJ% R>Z9K5'2RTD8R1TNS MCFUMD)4!)$6<# ;C6#*NHGP2]A8FG^C&":YP8< V4C+S.$.AM]-H&.TV;OBZ MC"(K&.BT[,"F07+4C>^CN80\P M? F0=(#D.2![ 9!V@#08;94%6U?,L7QB]!:,CR8V/PEW$]#DABO_%V^=H5-. M.)A"H0K;@NA;6,03N'N]@J.CT[@"+B";Y5N+%.EG<2.0#M]!,DBR WKF M?P]/7Y&3]O>8!K[T7^[QT'6U=-EA.E^[%[9F!4XC*DZ+9H-1_O;-<#SX<,CK M?R)[XCSKG6>OL>=?J=5P56B)<$QV[0FP#>."+06"TT 'DLK55LQ@I46)YN#K M:7.,0P[?>3;Y:38^IS^SV??Y9]0P'9WW0:W^>*\:))IU:!*6A#3*M>^KW^W[ MT&4HOV?[,^I/;3OY3=,V-WH]:ZXL"%P1Y>#L/56W:1M&NW"Z#C6WU(XJ.$PK MZK%H? "=K[1VNX5/T'?M_!=02P,$% @ UX.G6-P>3.*S P 8PP !D M !X;"]W;W)K&ULM5?;;N,V$/V5@0KTR1M='#M. M:@MPDA;- FF#)&T?BC[0TD@B(I$J2=F;O^]04F2ED!D@P/K!)H>_KI,"*Z3-9HZ"53*J*&9JJW->U0I:V2E7I1T&P M]"O&A1>O6]F#BM>R,247^*! -U7%U.LUEO*P\4+O3?#(\\)8@1^O:Y;C$YH_ MZ@=%,W] 27F%0G,I0&&V\;;AU76XL KMCC\Y'O1H#-:4G90O=G*7;KS ,L(2 M$V,A&/WL\0;+TB(1CW][4&\XTRJ.QV_HO[3&DS$[IO%&EG_QU!0;;^5!BAEK M2O,H#[]B;U!+,)&E;K_AT.V=7WJ0--K(JE,L/BM9('4'8WH=E!:VJK3>2XL+?R9!2MB"*=0.V/E@];R%G9^ G;)V!KM7N!,IW_.T8>64\1WH^32H MC9\K7;,$-QX%B$:U1R_^\8=P&?SDH'P^4#YWH<>_2?'EL2D1PF"W^!*.J<,V ME;7YO[\[RF[0C)4:'>06 [F%$^<4L6=4]&;9"6YNS(^X+0=NRT\[SLW/C?L1 MOXN!WX7;=W*'BNY0U[M&O<+?]UB1X)\I0DZ@3[Z_U4!S]3U"9O4=*%\.E"^= MGKVGBU6TU:Y#95):;(NV&_5T I:6D@'#1Y:49O+_#&\02>9&8.E,UFP+K@!0;C5VIZIG7)Q!D\%]B.H%:2?(T:J!Z# ML5)I+"09J5E):%3HK#@ETS4PD9(&3VBHJ<"3CBF =SLLW,SZI*G!2 BC8!8$ M09]BK=S:D,BJ(D2J0LD+9$I6\+41"-&J3\BF4++)"[C%I'VU$,Z[%BN;6,/W3:*67J3S-PPX7)% MT?3JZCK"8YD,W35MF^<*,EVQWXE5U*(L6Q?;5^YCBDSYK?S\^WQ_U M?16JO.UN-45M(TS7 @[2H8/>=GWC<7O7?M,%Y%QH*#$CU>#L@@Y774?;38RL MVRYR)PWUI.VPH'\!J.P&6L\D9:)^8@\8_E?$_P%02P,$% @ UX.G6&VL M +!C&@ _U< !D !X;"]W;W)K&UL[3QI;]M( MEG^%\&1F'8"193EVG!-PG*0[0&<[B#LS6"SV0XDL2=6A6 R+M*WY]?NN.BA1 M2C(S>WQH((AUL%Z]>O=5>G%GVR]NI767W:^KVKT\6G5=\^SDQ!4KO59N8AM= MPS<+VZY5!V_;Y8EK6JU*6K2N3F;3Z<7)6IGZZ-4+^NQC^^J%[;O*U/ICF[E^ MO5;MYK6N[-W+H],C_\$GLUQU^,')JQ>-6NH;W7UN/K;P[B1 *FSUZ>/<0$]\5>C[USR.L.CS*W]@F_>ER^/IHB1KG31(0@%?V[UM:XJ MA 1X?!6@1V%/7)B^]M#?T>'A,'/E]+6M_F;*;O7RZ/(H*_5"]57WR=[]K.5 MYPBOL)6C_[,[?O;\\5%6]*ZS:UD,&*Q-S7_5O1 B67 YW;-@)@MFA#=O1%B^ M49UZ]:*U=UF+3P,T?$%'I=6 G*F1*S=="]\:6->]NF%N9':1W9AE;1:F4'67 M716%[>O.U,OLHZU,8;3+COVKAR]..M@: 9P4LLUKWF:V9YNS[(.MNY7+WM:E M+H?K3P#E@/?,X_UZ=A#@!]5.LK/3/)M-9X\/P#L+=#@C>&=[X(T=^#^OYJYK M06[^:^S #._Q.#Q4IF>N485^>03:XG1[JX]>_>5/IQ?3YP>P?1RP?7P(^JO7 MRAF'//N(L.M.H82/(7D8S&\KG0%VC6H) (L+#"H=KK$5PXH4:H.WBQ,K>K" MJ"ISL)D&M>Q<9FI\""V#Z38@M]TJ^SRYF61+7>M65=4&=*[0#:Y7D;Q-:P!2 M4Z%$_>5/E[/9]/E/5U7I\X>@ZE][ \<"*:_!+N!666?AW1>=:=<9T$3X M4M4 U($M:1!SEW4KU65JL0!EA]<:H#2VI9W7N#$1"Y[7G5 M?8MDBXN(B+HUMIP,=#82!PA<]:7.$3@\;&%M&[_.!X3K$6_@),('GMDBB )^ M N)?.\4&%!A7:&2%8XG1B 7YA1H^M_/*+&DM;!!1Z>R=:DM'P-9:>3HWK5T" MCQW3? W2P+O60+5[73[BO5!M\"]R!?40(!/M=:=!YNJ Z4*9-KM5E:<=G&G1 M5\"V6TT[5$"%1_BN#%QUV1UX OQK0'WJI9E7.@C(TMKRSE153A2YH_/!0;.B MU:7I )Q#QN G(M<.6%-HRZ07NVL2.0? M9=F4FDU#OJ-P06Z0UR!D2 VS;@":A[Q#]0FXE:X'?8!S@--TL$5?E:"!H+9M MMFCM&MAKG1Z(*FSK^F(E3VE@!5J&338'>8)'6M0OD,D?U,/) 2-\'HSP^4'K M^=D1R=YZ9,?L[V$(?]C?/^SO'_;W#_O[A_U-[>]%L+\7A^UOK7H0!]CA/?+& MK+-W8:>;L-.853X,%ZTRRA40L]X@:?><:ZXJDDS.GA5).J0E0"N?E^2'R)(8 M)5@(:39SFC4(=V_U"K/?6XWVQ*YU=HR"_Y X3;9AU6I@ N=5&O.JK>T)$KPX M^P$\(.$LOJQL!8+GT"6N]S!P2P"=! )\<%)0T9VQM#:\+.="_VR[[#Q"*J]*B^QV3P<.@W]< XU:O MYZ"8D9)1OI.M0=3KDFS\:PM_LN.C=U9@:L!9!B]-'/#3G0XZ.KF\_P M*/Q/VSR:/LDS"0IN])(LR:?@](Y_LXTILMGE].&S[#T(*&)(YP4#P(^A <[\ MRC>1^!,)+S)4+MPM1!FJ!MZN4)'*K5C );[5"X#00 MFG)U$00$-P:/#?PK*:J DYJ:"Z?X",I=6 74!#.TEL!Y31XD^]J#K!NLYMRR M^7-HB0GVHF\IB@0DU1)"MV42F- !.R(%^/^20X&Z-(!,3VE JDF_0SCK2D,A MI8M4&%>3IH>HLLCFO0/[Y- *=QR%4^S%RN?E[)\5_?\C 3S@!RZ#'[@\:*P_ MQHP*L+H.6^ZIR1T&]KW1QYZ,D!(/3B9\:"RIA* MI,L[C)/_2G'RAQA!CX9WAP&E6U+4ES2&!]OGQU4 X,,1AGZP7J6I(74#H'CM5 H D<@$!=K37V.D@+ M.9V@#"!F$L J@1@8L_.*UBY0H.7AN\'D='<]EVZ/LE14!P"LB/88>"+XJ7O M"_#B2^W35#1K=]YA<7:F2[$;G(]D:F'Z@#*%68@*R?XF.\;8X!X2/@+Y MT)O?M84L3)6W8,W44ML>\Y'V"\#S@6. 'D$9"A=L"V$M^LDHP9/LW>BQT01Q MWH;&/5L9",\A]J1LTLXQ,:90!S;IZ^2]J9O>>U,G0@1$HLDZY'2D^P77)B=HLA,3Y]3>#Y[+N_>"RA.Q6+JNM:0 MTY6VLLL-1XLJ2B0%SM\J4PGFTB$3:K*-!W<&&H'QC=-@D:4$$VQ*+(B@ M47HN",[^*02Y6I*ZK!WZYF+H<./A>1!G!W:H4FV"<3[,WN&]5!+ %7[)=%=, M]IXIIA:)R -6R"J?_2/#5JWMERMZL.>ZX-J6Q.563C1V8L#M.6W A#O[IP@W M(HC(56>Z7C++.\"#G /\#_(-FM&Q#-?6ZQ#)@%1-<+N4[8/2&1*(PH$-E0;= M@=H@)67DOOD(R"M\N[M%9.MP_1+4"#]%?D'(R.ODB/L5!EYBB:D+M8LN4;TM ME@8%Y_@SZGMJ!_ ;\!7X @O _$L S8'N-'-97W@IR!.5N814ICI]WVVB1(L ^'3SZ=WPBJWN* M[+:2M#$!A$=$ME.6DH%T>L!EB5W*8=444ZPE*"S$UK]KB3FP:M9W%*=SU00E M@TM:.8:'E!L-"2"'QSAVB9Y @F9(I%JKP.O.-U*(I^_).6(L@$&7+TS ,E5M M(+EDDR!FJI__+O'RX'CO=ZN%I*.$4,C$1.<8J[$]0>MUL:K-UUX'FL5/Z!0M M*"/N(;XAL2:S@3>2O80M9"\\/TT,GW<0\#4@< %%7['A\97)$)'7KFM[E$EY M&M%NUSE*,Z=!7&3/PQ9,%BIT14,\K*:;@=7#W6XY+XJ[I;80C:TD/N.4'XCF MMJLCBP4/%15P$3"@DFE"QJ%-F&",[\NTJ0KYZA/FX:E6(VC17-*O1#:9]UY% M]L82$K#^6VIFA\5CW(,-54\UA$2SYA":ZUO&BX(QY8 KN,4<3!>'G>Q ?'#( MY8Y;6P&-ALECN>1,8[Y)^D,0(D(PS?%?R))W+)#3:7E[8'I:'=3?+]>JQ60R M@/L75U$/I22GTS@\,SV82URCGN!.].(ML!P.O"\M^1Y8.H((R=S*+%<0M%:@ M\X;8 B+ )Z:6'PB#=Y]$YZ1HBB$PINU2VI>N6=.#$*.D'*1!,D!T^CU54)=] M"BV8T=,?A#(^+W.UV]WQ5 D% DCS.XJTJ:0",DMQ((A6Q0+/,U2Z):,LWZ*\ M=9L&X]IJX\M,1,P:3.09I#EJ0Z8'WS[U;\&D.58NL#4@4&T(DL")E'U!*0=UOJ;.)(!$AB^2N"[;I$-8QT[C$NE MLL8GF6O25+!'H/122F,[6*BVI:H(>Q1R[6-"@N^ )7@\"(X31Q$:BI/LD/3/ MHO3/#DK_F^B8W@?'-*[^AP&]9PK4R*P*.W,MIQ&^]I8/BC@8:G+H@<2E-(:4 M'-)BC0L755^$L-_46_G/L-@&M@!LMW7( RM6G6MK!'I.%U3U-%"]$56C*7<)6UG=J#J=RKDIKT+L,;[M0EY&K#!$'*RS=8-2:)T$; #78B&Y,@MNV:UTN=3) $@N M,=MNF+0&'8T%8+",K$.BF9@I![Q6;"8X\01K##$"4YMVHZJ^KX+GWJ2 Y=:- MKUHKCR.5.$.,C26>82]J.]>Q[;(\P M;I W07!#N<2'@^2&TD-+[5_"QH7"P(+"%4C($DEH #;'DD4;JM7&XH M>21UW':WG%[O2%?8#<_P 21U-IW-6-(:#*^\D R7._#@3:NLI9![6 MZ37O9I]9[!R5<*%7B(7'0&:MM8N-N#V9GTWPZG>8#=<)O9I/+/W,&FZ732'Y" M[JI?HDV4H8GS2?8F#K2!#6[17O!TQ0W."E)A![9*FK%IYXA3,9+(C$52K7DU MY7P#_??UO>$).1E!%OSR_O6OG\C=X[N;7]]]\F3C;R!4=]P_RJZZL=F/T&*4 M3\^V?!OMO%)(F6$V^N B/WO",!ZH%P00( .+-]MC@ M^*BGN:56[/>,A/X("@#UTW#TT1,2\S B@=I*-WRVB+9I?)M13^WA2B; )2LM M;1J T^C.C^^P38;3U'ZT$_VPLXON#OVX9-A8"+:N>Q3.$CCC^@:#D^RXU3'I M5-@:1&N .8-^F$=X9&7]>*MORMXH=1/;L3+1L0 CQ+98'D^[%("$X9&'4!&6 M,R.-^?"4BP;#0?6!T.V4B<_65C*4NS:.FEE\VBP6"MR@EB']3/$.Y$3AW'C3 MS7E>)W4 6,E!5\I2#HR=U 2IDU.Q81L$& $GG,D=(,3N*^I8VN6$/%9U,D@S M%B>"W-*MLV[3Z-W1:XZ.=G6[\1>SN.6\01&B)86 M=6.,L:--I$.4Q)-4^:]#: S5&_'R8!)S"!+2R62]&!X&CPG.=PXL^='Z'QEVV0A5 M5\023;*_K4RE8_RRZ_P&RCWPJ]C1)=ZPJ!PR+'Q,,!BY3!9X]@X*_J R?/5' M6D25[J3^CXH%_+VCBC]F2B&X^MJ;XLN65]L3"5%,2WMP,ED;:1))KW3']&X% M6X%]*$:;$:+P38^4)EZEQ7:F-WH6*26X4=?7B81(28=JL?V%1IJE&)?GF;JMA5QS)3XP& \\/)RF#2!(GS_E*\PR3R5 M-MRH[S E7>(\[]B2V.Z@1%HZ_8,'EICK6<#M#KMM@]4TU(95LO5\.ZC'=MRX MU1P_XK#F+F)Q-KK%ADBX(R!M9>P3EI,H=PM/N^$MM^\B&G:3FH8K8CSYXZ=P MT@&<<+N.6G)>%R#4>M2TP5#/\CM#0KL+ MQBA4X;?6A3R9)TUVK_X!.FV+<7[22_Z B@'H9A\3T_9K8F3?I?FQ])_]FKVW M$7W-6>U&;TW5NUT+EV_9M]QS./%X)^)&2?M,G6*53+E1X\@CN!.*[ZTLF$%? M=YB'D>AA,;$&62-K(3YY3^I%'C0LV.,S:,B4FQZW?G*T0N_I=%7)K=U"Q\LM M>M"#5E2*,]AC:BD+&B0>=)N5W;AOXB7V/,SHXF[CV(&DA!L-5*VJ-P=896/Z M@#NG08HDD\CQBAP&HKWC_+ULQ))AP-$3%T/I;UZ")0.'UQG#MCNL\T P0)6R M#@6G86!B1V28^%)8EYD +K @QJE"T2HR BLT9CXG(V7P_3.>PZSM8,A&6IPT M^K]N8"%6VWV-+'OM1_$1CPY'[I=I"2?)EW-JQ],,#44Z6)PN(%WW8W3^%BB@ M[_OV8[=I^[%F_W&((WFR3NHELL0UPDGF@ASX:_9Z+ MEVC')&Y))Q <_1I0,':2/VW5)DG"RD=4D_&(8-1/;,V]]U6=9-D0/%!I^18= M\+&>+">YKZ!CB-WRV$VU>;AO$"3= [(7\!? 79V3'9J(G SD0 MWJDHH'L',7Z D0]W"?&_,E-R( N/D0TUV](:93Y(T?%>=V+H^-:TI'E;R3M) MGC<@V.^8:P#.;IJS!F\0TQ( #U2B>:$>']HG-"F!8/&&SO>U$K([S?41N0+S M+/MP]>GZ9_K^S=OKMQ]>O_U$;XYI,,7V#L" 9FYSZ$%V.LV?7#SA%X^GY_&) M=,+O_#*?G5UF%Z?YD\>7:0?JFY=\]^1&L8Q!O;&G^=GY:3I_.697D#:[/162 M@;Z.&K(WP1RYX2UDQ#'B>XK]0'H>G)Z>YX]/+R'I]?,'6WW^K<>GLWPV>XI& MX_)R>:[!X^\U$ ^3<&%W4FMPZ02G MK*0&SGS!&9N:YXS0\RF(3NAN*7.)!E#"S5B,IU1CX("H3S)?1_@D'W-:&"K; MN[*!],*J=2H7H$'.UK4& WN=@ J'93*F-*0X=8TNR.=_E+&CZ7Z$G4?) H,F MA+$>J7_CH!S3EL(!A!-_4F<'!1-O&V2!=!RL8KM>1K X/HX72?^EX\=;A-FG M"6Q?'IP_?<+=XXOS\W$[M*<=OM5FAH<(8'IZNO=@DA^\B;TL/V(KMOY'G/DD M^ZE5].L!;,.VU(X'.I;TR*+GX5WZA1 M $&(SE_'+OT@D+]^P'QNZ E0K8"P/:4U/'+@_"PD*4CA[V=08<#% M3MV@X;6_QJ]\_0'//;#ZGEV>%X-^4B!DC0E,;&7[>3[LJZ;*G%R[3)L0L5*X M'T%WL).-1(A^.E1EL-K/M1.$_%O(B;SL'9J:B+^X>'KXMQ+?^OL(@%QVLP)4 M1H'WD1+.HH>5/*D*RHP6$E(8 MA5*[3 M*!- -IN,/_))5'D; 1G(*VZ%/X4:2P0;6;7II#R(-_!"-(6])OENN M"V%?ST3&#W&E/V3S_>2B='7W MC/O(*#\#-B9@)\EOLD)4L*1?GG4\.\4_SQH^#;]N>\6_Z1H?YY_&!5,/4;_+ M*KV I=/)D_,CSFK\F\XV] NO8'H@!*&7*ZW@Y/@ ?+^PP$)Y@QN$W_Q]]=]0 M2P,$% @ UX.G6*$FUTT(!P ,Q4 !D !X;"]W;W)K&ULU5C=;MLX$WT5PELL&D"M]6O):1+ 25RT0-(&L;=[L=@+6J)M MHA+I)>FXV:?_9J@?RXZB]5?LS=[8)$7.##EGS@QYL9/JNUXS9LB/(A?Z^ZHV%!N1A<7=BQ!W5U M(;YRX WJ@4>^6AL<&%Y=;.B*S9CY;?.@H#=LI&2\ M8$)S*8ABR\O!Q#N_]EQ<8&=\XVRG6VV"6UE(^1T[G[/+@8L6L9RE!D50^'MB M-RS/41+8\5\\,^O+03(@&5O2;6X>Y>X3 MJS84H;Q4YMK^DETUUQV0=*N-+*K%8$'!1?E/?U0'<F1D%7SFL,U>STAM$+LF,KP1?\I0*0R9I*K?" M<+$B#S+G*6>:O)W31<[TV<70@&)E$O\5)0&YE\*L-9F*C&6'ZX=@ M<&.U7UM][?<*O*?J/0D\A_BN'_;("YI3"*R\X!5Y7=O]8[+01@%J_NS:<"DO M[):'H72N-S1EEP.(%9;YI")ULQH0D5&[CA=\)P;W,@]HWJK6$8@"!Y9NE4*]WE--===.^O5W;VS M^9J1I6*X)%U9K2]":,T55NGY&!??8:@!T3NZF MWZ9WQ"O__:H;D/G7^>2.O/V,PN16@W)]5I\R()H]0R2J[T"=RRU\(F^(%XZ= M8!Q#Z]=?$M_S/QRTZJ^?A8$=:T,4-7!0.[JICZ>>.W*".#SJS:6A>3VQK:K\ M?* HBIPX]@Y0<",MOAD$=]L!W9:&H3-._'VCU/T3Z_YKP+AE*2L63-78"/Y- M;,1.&">O8J/\^L_8B)R1'Q[U7F"C5E5^/L1&X'BN__/8B$(GC.)]XU1L'*_K M(<*H(<*HEPC;Y'^;299QU+!'W0-]AEH,T/76\YT@&IV5F:<,(<6J M(,4IQ'>2Q,-4?Z3OD'3W)-$#A%$#A-')&;'*Y>#I+](P^+N35)0$\Y$+, ;- M H\S;B'0Y>U>9=W>KK4B)5622V=I&*O<"G $".6"]/:>U.:>P?F=GFQ5_[I,6N_HB'H0B[*BU!Y)UE194%N\UAC M&GB;OCRJ4WW^,E2!L]$!]M^/7/*@Y!.WMZ*7/HO&9)2$Y&9-U8J]D\NE+ET$ M-H$I\HDI6\D'+KAUY(-3C\+4Z@J]1F>/(Y/&D:&ZWI:< M CPW,Y#O+'U@45O&*:25!ZDM$3FM0K?+U[TFO.YK(5$XILZBXHQ]80 =Y(PT MA[1JKT76Z6!=MM\$/]Q$1=897%HA(#'\X3*1P<:RYH#M30W8R)+"$2.BNI>D M;(L@JBMY%,1^>7HD *X%XE8YN"%#BH!ZPSP<#-D*[=6ORXGGDL4].>+7K7=Z&L4 M5<#0'1GR1#R#-^:?' MZ93#IUAJ6&]N60, !<( 9 >&PO=V]R M:W-H965T2HML&;J5C3(:247LF::AO+HJ48BRRRHKKS0]R=>S4KN+.=V[E$N MY^*DJY+CHP1UJFLF_UMC)P9&6- M7)6"@\1\X:R"NW5B]ML-?Y9X5A??8)07"%\&/GYY1UOW2AV=VJ%!]G'N:7#+$7MJ97[?FPS?,1[ 37!<*MCS# M['N\1U(&/6&O9QU>)=PQ>0M1X$+HA_$5OFB(3V3YHO?%YR(*K79W"-/?JX/2 MDD[9/V-A:*W$XU;,S;M3#4MQX=#54BA?T%G^_%,P\7^]HB$>-,37V)=/=).S M4X4@P/ MWPW,7'\ZI7[B1I,('G@J:@3-7JD I%B^F',&H1O],H&(V@3V9)')M+"",GRA M*M/41H[!I!*S4E]"$W?FQ]3ZU/;"&R%M@:#HE%PC:2 (TPCJS!I@)BP&$440 MN_$TZL*6=FC67H' C<.0VB"9_2C+^";&4#<0ANXT"LV'3WHBN)+N9$AW\NYT MCU_8L21?Y1Q/&7)MR#M13,/.IJ2_AE;_/26A/M#^;C:"5%!I5QHSXRA1 M02XJ>B-*?KR#]YV?+X/I#!NA2AO1P$V"J>WC)* 3]$9&/UTX'KA1'-CD!>1G MCI2C#/*2,YZ2-^0HX:-9"(;P66A6==G\0?H-GY@=7KU56^R_;6^?3 KSL>0**LP)ZM].*8FR?8;:@1:-+?T'H>DA ML9\%O=PHS09:SX70_< 8&/X%EO\#4$L#!!0 ( ->#IUC3!WDL2P, * ' M 9 >&PO=V]R:W-H965T[4/1!UH:6T0I4B6IN/G['5**:A>*L2_B19PS9V8. MA].CTC],#F#)KT)(,PMR:\M)%)DTAX*9&U6"Q#][I0MF<:D/D2DUL,P;%2*B M<3R,"L9E,)_ZO4<]GZK*"B[A41-3%073+TL0ZC@+>L'KQH8?9#EPY_V!?SD$K!>; MU6=?A;O[U?UZ>;_QBZLO$D^JRJ"8S#7QXA**24/^(O0V"8>W S_KA_U!?*(V MT:@MK=7V_MV8]NC'=GP 8R8U)VY,Q60*2,XQNZ+A;9QR%-!F15:4U2$M*I7T_0$_B/%2TCVE\W8[GF0B)Q![I^/T!Y.Y,%RV, M<3P*1R/J9V/D-B(7!#!H!3#XWP)8,UMI;E]:,;0WN4L,%W&[Q;#%BI>:RY27 MF%)6J$K:CLQAMS<6\^#*R$S-3*=Y>T.Q8R%1,(3+. A>P1]/X9H2IUO5[4"^L*GT/WBF+'=U/ M9EYLR9 M&S63G9"?U19 DZ]%SM74V6I=CCU/)5LHJ+H1)7"\R80LJ,:MW'BJE$!3JU3D M7NC[L5=0QIW9Q)X]R=E$5#IG')XD45514/FZ@%SLID[@[ ]6;+/5YL";34JZ M@6?0G\HGB3NO14E9 5PQP8F$;.K,@_$B-O)6X#<&.W6T)L:3M1"?S>8^G3J^ M(00Y)-H@4/S[ DO(\LU=NI,W1( M"AFM(G(E?TENT;6=TA2*2V*1AD9%(S7__1K$X?O40@;A=#R MK@U9EK=4T]E$BAV11AK1S,*Z:K61'.,F*<]:XBU#/3W[ .B2(I_C'?*VTQ"+X\YR/-43O/(1IC+$J:0)3!RM?@?P"SNSGGX+8 M_Z6#8*\EV.M"GSUCHZ55#N0Q(X\E2*H9WY Y3\D[QBE/S,XZ06S+&+%/N)DK M!5I9N?KV Z-KEC/-0)USL9/$>1=?MD RD6/C&@[:E$C3O>QO#*G&Z]R8OI:0 M4PTIH34GBISR QMLWD1(K ["N%5*!-8*5WB *R5REEKM-$H*H7&U-4^RH>\6(?WCKX]EB9!UR*[K@XR%R3HN>$HQ,7( MC?T>>1&:YJLCP! M_>]NCP?&65$5^XS35_P\F#0<-T[=[^,7HI)U'#!^ MHI+FN;9LZT"5>[;4"IR6]I@\/MVMYB_W'W]]6X$K,-_6%!..6K9H+TCD]F+? M;/JX'$8CLXQ)Z/;#H5D.2. .!@.S')+18$30#?QB9QI!8C?P!TT&LPHIPUM^ MP="-1S[&4:DQ8459:=NYJ Q*D\O0'83#JP:AS7A'HN,VT?$/2'3])D)'FCNM M_)_F'YYF[VCZ*$!N[(RE\&FON*X'D?:T'>/F]?1R$*]G0(S6AG&%5#-4]6\& MV+*RGJOJC1:EG6760N-D9)=;'$5!&@&\SX30^XTQT ZWLW\ 4$L#!!0 ( M ->#IUCZH2H)2 , +T' 9 >&PO=V]R:W-H965T*)*:>?.&;X:<'J7ZHO>(!IYJ+O3,VQO3W 2!+O98,WTM&Q3T M9RM5S0PMU2[0C4)6.J>:!W$8CH.:5<*;3]W>O9I/Y<'P2N"] GVH:Z:>E\CE M<>9%WGGCH=KMC=T(YM.&[? 1S:?F7M$JZ%#*JD:A*RE X7;F+:*;Y;D')6[9@9L'>7R'IWP!+QCZAJ2R( M_-5OT3C\8X!VVM%.A]#GC]2>Y8$C?-C"SR)>XCJ(=IGK&1;/M5%(:D9M0&Z! M*@2VDE-/5V)W W>+A]4[I\K;]6I]MUP_N,7K6T&6\J"IJO2;CF M033VDTE(DSCWQW$*[W''N"O$1LDM:GL!V WKS;B&Q _'(8V3*(%;89 (&VC8 MLRU1B/TDRNPXBN@G14(P[(G(GPTB/XDC&L,HA,>]5.9W0JAM;H92L:*[-$M4 M+3_>:X.QG^491+F?DG/;);&?CR9R?)) #S*\@#?W8J9%,_#B\ MK$;0NU)K5#OW<-BT#\*TMVNWV[U-B_9*_F[>/FQT8>TJH8'CEES#ZXRD4.UC MT2Z,;-P%O9&&KGLWW=/[BLH:T/^ME.:\L &Z%WO^'U!+ P04 " #7@Z=8 M;,/WXYH% #P#@ &0 'AL+W=O)#YL*Y5D4N[7WTIV3&A# MH)VY?(C?=A\]NWI6TAZMN+B3"T0%WXN\E,>=A5++PUY/)@LLF.SR)9;T9<9% MP10]BGE/+@6RU#@5><^U[;!7L*SL#([,N[$8'/%*Y5F)8P&R*@HF'DXPYZOC MCM-9O[C.Y@NE7_0&1TLVQPFJV^58T%.O14FS DN9\1($SHX[0^?P)-+VQN!+ MABNY<0\ZDBGG=_KA(CWNV)H0YI@HC<#H]4"&Y1E3;' D^ J$MB8T?6-"-=Y$+BOU MI$R4H*\9^:G!Z%N5J8?W)Q18"J>\H,F6S.1K[X9-+7DG37)$_>U07L&SWL& M;[)@ IN8Q^R!-*9@* 0KYVCN_QQ.I1(DF+^V!5]C^]NQ=1$=RB5+\+A#52)1 MW&-G\.Z-$]H?=C#W6^;^+O3!I*X=^#R#FP7"-1+/+%$4QT3QY&X;W1< SX?7 MHPE\'5U\.K\9G;V'*UZ^OR=8@A2/Z%*C Y/ 9W"&"193%.L9\2#P8BL,'7@+ MKM=U8OA$J22O W!"*_9=<**N%\ 7@WH >Z%GV;ZS#Z[3]?M Q37#3 _R[DWL M.NZ']GK*RH3*U?C42/MZ -M^!4F23+)H-0-^%%BA:]<,Z?KWRS\X,"G6-<'* M!TBS%$JN(,E*D+@))Z:+UF)P5ARG"O)XY"^KL6H290K*>A^X. M!0>M@H-?47 3Q!\2KB>W]1I-Z]$V'>^&':ZW%9VCC>P8+44?GL+3?&F9S'A. M>Y(\A-NKBYMG:H#U0]C(_#8>R)]*J[([>_78_2#9]C]('C7BCS;\KQ&\MZO2+Y@ M_Y"RE4EEHY)&%YMJWJI,6*' NAQ2J$C]HO 9.$EZ5!FQ9B267V(6#@QWJ#UOUA[O53X>JM,I1RY_FL9G&,0IS MO"(*S:YT6V9*PG!'.>P>Y\5R&&^6@PY9&^U8E'ZA9,:[2B;V^Y8?1EJ5?C?V M'PO&.FX+Y:4=XW5[A]7W+#JC(W*AK]Y^A]D-X4>18KF>V,*?K M>:^LEO]WH0ZM,'!V:OAUTMVAVZC5;?1JW3XY)8Z^ZWOI3-)*^TJBFM-0II MO*S-2\GS+&7UEDV78@U.G8\P,++.,P$+7.B&Y-X@\@)A+^=2[IO,(TO:?=V$ MI&?H$&[.KT@,+H?7I^<;:[4NC+T+S8Q7DH8BP%-.:B(. M N^QK"CVM^"10/M:H'1Z+FQ82FU%ID^\YKUV;.", ;?\B,;;DR&WT+?LB.]S\56 MX'NP35*]C2ZD0#$WO98$(\>Z(6G?MNW9QEC6 @ $@8 !D !X;"]W;W)K&UL MA551;]HP$/XKIVR:6@F1A$!:&"!!R]8]T"%@V\,T328Y$JM)G-E.:??K=W8@ M91*E/"3G\WV?O_/ECN%.R >5(FIXRK-"C9Q4ZW+@NBI*,6>J+4HL:&S.)+/'(\(P@SC+1A8/1ZQ!O,,D-$,O[L.9WF2 ,\M@_LGVSNE,N&*;P1 MV0\>ZW3D7#L0XY95F5Z*W1WN\^D9ODADRCYA5\<&?0>B2FF1[\&D(.=%_69/ M^WLX EQ[KP Z>T#'ZJX/LBIOF6;CH10[D"::V(QA4[5H$L<+4Y25EK3+":?' M*TSHBC48,%RLV29#=3ET-5&; #?:TTQKFLXK- ',1:%3!;,BQOA_O$N2&EV= M@ZYIYRSAG,DV!'X+.EZG>X8O:/(,+%_P1IY++(74O$C@YV2CM*2OXM>I=&NV M[FDVTRD#5;((1PZU@D+YB,[XPSL_]#Z>T=IMM';/L8]7U'EQE2&(+>E]Q*)" MV#S#9Q2)9&7*(YA0_YU2?9YWG2)L149]:/+7IM;[9N1_45&+-43!1GL& 1WY*X ML!5V0WH&80!KH5E&T#XY>UUC>*W \^'WVS\@'3TNZ]H07"C+<$M1K7_4#IUALGRUS7 , $$( 9 >&PO=V]R:W-H M965TW#, R*3<="9E.Z6=3(%IX+84T MLZ"PMKJ,(I,66#+34Q5*.LF5+IFEI=Y&IM+(,J]4BBB)X_.H9%P&\ZG?>]3S MJ:JMX!(?-9BZ+)E^6Z!0NUG0#_8;*[XMK-N(YM.*;7&-]DOUJ&D5=2@9+U$: MKB1HS&?!=?]R,73R7N 7CCMS, ?GR4:I9[?X*9L%L2.$ E/K$!@-+WB#0C@@ MHO%GBQET)IWBX7R/_J/WG7S9,(,W2OS*,UO,@DD &>:L%G:E=G?8^C-R>*D2 MQG]AU\@.+P)(:V-5V2H3@Y++9F2O;1P.%";Q.PI)JY!XWHTAS_*663:?:K4# M[:0)S4V\JUZ;R''I+F5M-9URTK/S)=.2RZV!"C6L"Z81/CVQC4!S-HTL&7!B M4=J"+1JPY!VP =PK:0L#2YEA]JU^1,0Z=LF>W2(Y"7C/= \&_1"2.!F>P!MT MW@X\WN![WCYVWOYVO3%6T^/X_9B_#=SP.)Q+F$M3L11G 66$0?V"P?SCA_YY M?'6"[+ C.SR%/E]3 F:U0% Y+)CA*3"9P2T7M<4,_GEQQ_B?MO!TMUHNX?[G MAZ>[-2P?;I>W<'^]NKGK0NX^@]8X'AHT/G8/5#2X3%5)CT8H8\Z O3 NW/,! MJX .2DH\+ULHD:$V\ -\&H;GD\$9S?KA8#1IT7<^?3#[S%Y04S7X1MD E1-C MR7TB /W113A*AF$RCFD^"?OC<1@GHV,T#T&\LT]KM(_C?'_E>7/$6J M6E IB])R)OX&\O'#).DG5V1W-(K#P63<>?6OK5^$XV0<#OO)\0"=#.D?W_UY MQLGY%5!-!5N@P^2*;+B* 93O:=&]OM +W*BR8O(-\#45M1-RF^2"U3QU[*A$ MIL\^-5;K+P9RK4HODC*1UH+YVD\9E+U_V[9@EORJ1?8USN*MU3BFP*6WD->V MIM4&4U8;GZ9NEY'^YVQ_<9CGU'_V9QHKI1T+20_,/:S>/A['ZD5T4-9+U%O? MO(QC*FU3X;O=KC]>-VWAJWC37"FP6RX-",Q)->Z-1P'HIF$U"ZLJWR0VRE++ M\=.">CQJ)T#GN:+(M MGH/O7,/\+4$L#!!0 ( ->#IUB&;0M&@P0 "8: M 9 >&PO=V]R:W-H965TMJD M]PHV$)*^)%+7;MJD5JK6K>^S2YS$*N \[#3;OW^&4!P'F.Y$_RS5C"GU/DTS.G+52FTO7E?&:I51>B W+]#M+D:=4Z=-\YR$TISYSYM'SM/I]/Q58E/&/W.9+;-*7YC_P8@E+%8%!-7_7M@U2Y("2?/XKP)UZL\L&@^/7]$_EN*UF"5?M*MJ/0?%6ZE$6C5K!BG/ M]O_I]VHA#AIP<**!5 VD;X-?-?BET#VS4M8-570^S<4.Y46U1BL.RK4IN[4: MGA67\4'E^EVN^]3\87_YD%BB![[*^)+'-%/H*H[%-E,\6Z%[D?"8,XG^1A\I MS]$C3;8,W3$JMSG3%U1)]/:&*"1H:;^&VV]87+?[=KNKEZA>)U*O$RGQ M_!-X5U(RU2ICWQ>T]Q7?PDNYH3&;.?IK)EG^PISYGW_@D?=/FZB!P"R)?BW1 MA]#G=R)C/_3>RI^U>RRW)Z[:'F-48A0>\3+'P<2?1%/WY5!(6UD41..ZS*(8 MU!0#D.+G3#$M7*&<*H;DCFX0/7EA]E#A 861'P5'/)M%X8@$[2S#FF4(LOPJ M%$T 8F'C,W$81A$^HM96YF./M),;U>1&X$:^Y?2))USI;W0;M]&0NWD@,$MG M5.N,P(MP+4K[TOZ$$EARU%CG()B,R='5:%:%01!&[1=C7),<]]@I'?S&O?@U MJP!^DYK?!.1W^^'QPRW";:S QG,WRD!@ED;LF0CT?M+;J\:!5 Z%9LL\2'H\ M@+]7(&&7P;?6G79X;((6@R%WGL=76(4Q&+-G[^N!T&RM)FTQ'+?]G1XW([6Q6Z 2FZ!)7 P&73^7KS! M;E")STO5Z9_OQ"0E@9.RR]Y),_O:R#6K '(' M@R@\B798.QEV'OT= RDQ.4O@G.UO[:29I,=[&BRQ"9J<)?! VLO:27/(;'"# M2FQN)A<)G(O['^]^*R.P\^Q-,A":K=/$*X$G6N#6S*#3[%!HMDR3U 1.ZG[> M3IIS:F.O024V.9.O!!YDS_/VYJS:X B5V!Q-.!(X'#M=O3L6P1+[IIN)11^> M/CO\W!]T!!T*S=9J@M6'@[6_G_O-\&R[Z]%2!MSV\$W(^O 0VLO7*XQ1%\=F M61M']^ F?O$$Y8[F*YY)E+"E[O,N(BTRWS^4V)\HL2GOZS\)I41:'JX97;"\ M*-#O+X50KR?%HX+ZT=#\?U!+ P04 " #7@Z=8 [8:Y/\" !$!P &0 M 'AL+W=O[81\4@6B MAN>2<37V"JTW5[ZOL@)+HB[%!KG960E9$FVF2^6$0#/R24.XE M([X$5A PS;1&(^6UQ MAHQ9("/C[Q[3:RBMX_'X@'[C8C>QI$3A3+!?--?%V(L]R'%%*J878O<#]_'T M+5XFF')?V.UM P^R2FE1[IV-@I+R^D^>]WDX<@C##QS"O4/H=-=$3N4UT209 M2;$#::T-FAVX4)VW$4>Y/92EEF:7&C^=+.O# +&")5USNJ(9X1HF628JKBE? MPUPPFE%4< %WN$4&/9@)MX7&\(Z2E#*J7V A& .3J1V1.9Q?HR:4J2]P!I3# MST)4BO!L!4*OO,<\]?^O@FVB3@\1#P-3P+> M$WD)O6X'PB",X&%Y#>=G7T[@]II,]AQN[P/<&T(E/!)68:?)BDW;/1)52(9 -%QCAF6*LF;9Y[W7)KT&'SAPVTNV23^*^L.1OVW1U&\T]4]JFN0YM:EK MK;S:M7_$&+2S#1JVP4FV.7DQ#4NWD@W>D5UTPUY_T,XX;!B')QE=U6UMU9D6 M6=:E9B6T*1B^4Q#&<;>=/V[XXY/\YE:^.7!SO[+BU6E';6+B=Z<=15_C\(T: M_ZBSE2C7KG\K<,VI;G+-:O-$3.K.^-^\?E^,+E.>"ABNC&MP.32)D'7/KB=: M;%R?3(4V7=<-"_/,H;0&9G\EA#Y,+$'S<";_ %!+ P04 " #7@Z=8\OV*HEE;3@3L%5(UV5)U>];X+)9XC$^+=RQ0V'< DGB MBAY@!^:^VBKKD9XE8R4(S:1 "O(E7HT7Z\C%^X#O#!I]9B.G9"_E@W.^9$L< MN(2 0VH< [6_(ZR!VR?V3UZ[U;*G&M:2_V"9*9;X'489 MY+3FYDXVGZ'3,W5\J>3:?U'3Q088I;4VLNS -H.2B?9/G[HZG '&DPN L .$ M_PJ(.H"O'&DS\[(VU- D5K)!RD5;-F?XVGBT5<.$N\6=47:769Q)=NWM(9FC M'3L(EK.4"H-6:2IK89@XH*WD+&6@T5NTIKI 5&2M\?&Q9D?*01B-KC=@*./Z MQD;=[S;H^NH&72$FT+="UMI"=$R,3=<=2M(NM=LVM?!":E^I&J%H_ :%03@9 M@*]?AF\@[>'1HK%?:5"CU?=(%OJ"0_5WMME'V*OX;DM7R383[7G@M= MT126V/:?!G4$G+Q^-9X%'X;$_B>R9]*C7GKT$GO2WWOJ#/A[[T.J6ZJ9IW(S MY)B$X60^G\7D>*YG("R:O)^.^[ V4W+VM-U8L8_BP(1&''(+#$;S*4:J;=76 M,;+RKWTOC>T=;Q9VNH%R 78_E]*<'-= _;Q,_@!02P,$% @ UX.G6&X7 M^YYB @ ,@8 !D !X;"]W;W)K&ULK55-3]PP M$/TK(Q=5(%'RM="*9B,!454.K59L:0]5#UYGLK%P[-3V[M)_7]O)1HL4$ YA:ZR-7&"BYQH<%LVI;J?]Z=V7W&HY]SK,25,>,)NP,8$V,98U0YDET'+9?^FCX,/!X1D]@PA M'0CI:PG90,A>2Y@-A%EPIB\E^%!22XM+98]ML-JH8E7TM>P4((SC@8^[&<-W"%#OJ4K@?"=:DW] MWL%QB99R84X<\GY9PO'1"1P!E_"C41M#967RR+J4_87/I/>-ZK/ M($M.(8W3V03]YF5ZB6RD9Q/T\O7T]"D]CV6G0RY[1FW+U]]7*6.V. M_Y\I=WJ]V;2>;PF7IJ,,Y\3=>8-ZBZ1X_RZYB#]/>?668N4;B3WQ,1M]S%Y2 M+\9SJ,=S> I4N!9&)4-PS1"8QHI;$,I,GKI>_R+H^\ZX+9)LEN31]M"O*5"2 M/@65$Z#T/!Y!?7W1P07UW=0=ZS67!@36CA:??3PGH/L.U0=6=>'.KI1U'2 , M&]?447N 6Z^5LOO MX'Q-U'\!U!+ P04 " #7@Z=8> B<5/$" #3"0 M&0 'AL+W=OSDS3T(P2&N&EB^[QOSG/LVNYO MN'B0"P"%'@O*Y,!:*+6\MFV9+:# \I(O@>F1&1<%5KHIYK9<"L!Y*2JH[3E. M9!>8,"OIEWUCD?3Y2E'"8"R07!4%%G]O@/+-P'*M;<M8*%M)Q8M:K#,H"*N>^+&NPX[ #9X1>+7 >ZW MKP7^:P5!+0C*RE0H91U2K'#2%WR#A(G6;N:E+&:IUOB$F6F?**%'B=:I9%)- M-^(S-"%S1F8DPTRA89;Q%5.$S=&84Y(1D.ABVRO1+61 UGA* 9VFH#"A\DR/ MWT]2='IRADX08>ANP5<2LUSV;:43-9^SLSJIFRHI[YFDOF%QB7SW''F.%[3( M1]WR%+)&[K?(T]?+O7VYK:O;E-AK2NR5?OXS?FVU_#6<2B7THO_=5IW*+VCW M,QO!M5SB# :6_J=+$&NPDH\?W,CYU%:K]S1+W\ELKXY^4T>_RSVY$S@'O=5L MEU[KPJHLHM+";'GK)':]J->WU[LU:8D* ]?9CTH[TWDC;-# !IVP]VQ**(7\ M)=[*)=PA<9TXB@]XVZ(")SS@[T#=&N5Z M!]S1T;*_<+WP:=GO <4-4-P-M#T4GB;O'#%0;3#Q40(]YRJX.H!IB0IZX<&: M3CNS^M])M'=.4'/=T2?0G#")*,RTO7,9Z]**Z@I1-11?EH?JE"M]1)>O"WWK M F$"]/B,<[5MF'.ZN<&ULK5;;;MLX$/T50BT6"9!$5\MI MUA80VRUV@18(XEX>BGV@I9%%E"*U)&UW_WZ'E*(ZCJ*V0%YLDIIS9LYP..3L M(-4W70$8\KWF0L^]RICFQO=U7D%-]95L0."74JJ:&IRJK:\;!;1PH)K[41"D M?DV9\+*96[M3V4SN#&<"[A31N[JFZK\%<'F8>Z'WL'#/MI6Q"WXV:^@6UF ^ M-7<*9W[/4K :A&92$ 7EW+L-;U93:^\,/C,XZ*,QL4HV4GZSD[^+N1?8@(!# M;BP#Q;\]+(%S2X1A_-MQ>KU+"SP>/["_<]I1RX9J6$K^A16FFGO7'BF@I#MN M[N7A+^CT3"Q?+KEVO^30V08>R7?:R+H#8P0U$^T__=[EX0B /,. J -$IX#D M&4#< >)?]9!T@,1EII7B\K"BAF8S)0]$66MDLP.73(=&^4S8;5\;A5\9XDRV M;K>;R)*LV5:PDN54&'*;YW(G#!-;WI MA@,Y6X&AC.MS-/ZT7I&SU^?D-6&"?*SD3E-1Z)EO,&KKV\^["!=MA-$S$<;D M@Q2FTN2M** 8P*_&\6]&\#YFJT]9])"R131*^(&J*Q*'%R0*HF0@GN6OP^,A M.>/P-30(#X;@C]3$?0'$CB]^AF]@&R^.-AH;"UDJ*)@A[Z76Y.N]Y)S@D3M0 M5?PSM)NMNV38G>UB-[JA.29CT M$B:C$LZP0N0>7+,X)XV2>^::ORV1O"T1CB4"@V>\I9X]3H9UI;VN=%37LJ)J"Y>R+/4%$7C38G-3K50V+"9]$L1E?+(#RU&? MOUNYZ=/4I%$T+'O:RYZ.RL9V^)-RG Z48Q*>Z!QU\KLZ7XBLS8=_="O6@%ML M7Q>:N';7=OM^M7_ W+I[^V1]$=XLVW?(#YKV582]'(^U)AQ*I RNIE@3JGUI MM!,C&W?W;J3!F]P-*WR<@;(&^+V4TCQ,K(/^N9?]#U!+ P04 " #7@Z=8 M(OHB^N<% #E*@ &0 'AL+W=OQ2I):FVTNZU*K=[K]W$@+5)S-D&6FD__-E)2#"D MWK+,75^T)'A^X\PD#WZ*1QLNOLL%I0H]ITDFKUH+I9:7[;:,%C0E\IPO::;? MF7&1$J4/Q;PMEX*2. ]*DS;VO'X[)2QKC4?YN0+U>*J-6RAF,[(*E&/?/.)EA?4,[R()S+_C3;E M6*^%HI54/"V#]0Q2EA5_R7-9B)T S6D.P&4 W@_HOA+0*0,Z;PWHE@'=_8#. M*P&],B"_]'9Q[7GA J+(>"3X!@DS6M/,B[SZ>;2N%\O,C3)50K_+=)P:3XL; M!/$9FK)YQF8L(IE"UU'$5YEBV1P]\(1%C$KT$054L#4QG45WF51BI>\8)='[ M@"K"$OE!#_DZ#=#[=Q_0.\0R]->"KR3)8CEJ*SU7D[$=E?.Z*>:%7YE7!WWA MF5I(%&8QC>WXMK[&ZD+Q]D)OL!/XA8ASU/'/$/9PMV$^D[>'=QK" W=X0"-G M>/BS["_;:.RH1:=J>B?'=5Z=S;:/38TI8KO-L4:X+N621/2JI95)4K&FK?'O MO_E][X^FJD+" DA8" 2S&M"M&M!UT<>?N91:9J.$2*D?.1JCF> INKZ?W.GG M1G']*^)I8W<*<#\'FT^!]=COX=ZHO=ZM^N&@BV'?'A,X9WAL,8%@5C%[53%[ MSF+>98IJJD*"*(KDABR1+BM5C:I3H'H[E>EW!MV]\CGS'7O3]@YZT>OCO8PA M4$:K?OVJ?GUG_:8T6@E]"]ZOJ#JC>#$Y1Z -D 2%@ "0N!8%8#AE4#ALZ'(TR?:*Q7('KQN>W$ M&9H1)M":)"MJUDWT< A*&'EB"5,O36T;OD6#G-,ZMAV'&1LT""BC5>:+JLP7 MSC+_R95>74J] M6"$VO]1I]H/#<*5"\TSU 8\8RG+,K?I.@'FA"Y0+?:[%3# M?Z '09>$Q8@^:S,E];I5+T 15PLJ]'I:" UR?#PX9WGL$P4)"R!A(1#,:K7O MU9;#.T'4RF"@'H#2 E!:"$6SV[#C_'RX=5/)LB3$ZW3V1,N=\>AJ'^;L=@=[ M.4.HG'85<5U%_'\IUWTN4@G/YA]U9U)7-YQS.OH9@:0%H+00BF9WMS;*_BE. MV0>URJ"T )060M'L-M1VV7?[Y>.DJGL@&WZGZ^]+%:3_#9IR^CU_7ZK^"YOL MUS[9=QOES^&W\#-N+!FDXYV T@)06@A%LUM06VV_?XJ>@#IJ4%H 2@NA:'8; M:E?M.SWCD7HR>(M?@%36,I(5WM!)06@-)"*)K=FMI.^Q>GZ RHS06E!:"T$(IF?^54.UWL MM'#&'#">D021U'R=UB@O)6+W4<<=3__L"8P[U;%E+FG]GV0-H;+:!:P]*OY% MCZI5!\IY-38%TLA.0&D!*"V$HMD-KNTSQB<(%0;UN:"T )060M'L-M0^%SL- MG/V<-78"U.J"T@)06EC2ACO*Z)U[>%@)HUWBVL/B7_2P6I-^)F-OEBU(4SL! MI06@M!"*9C>SMM*X=XIL@=II4%H 2@NA:'8;:CN-W5]=OVE]!6JJ06D!*"TL M:8XUG5WFVB[C8^QR9)1H9I1HD2^IYH1E2''T1.TM+?'*V$"4T6>%?(S2?#]7 M8X<&AULDO(-_V+GG>'3E0;^AAJ(5_6GO;.=+J9CG^R@ERG?D%1O>JK/57LWK M?(?BWOD;_W)2[+BL,<4&T"]$Z,\0B1(ZTTCO?*"?8U'LJ2P.%%_FFP:?N%(\ MS5\N*(FI, /T^S/.U?; )*AVMH[_!5!+ P04 " #7@Z=8ZEPKE>X% "7 M)@ &0 'AL+W=O/E!3)E&7:;FD@B/7@ M/>0]XKVZA^)HR_A7L21$@I=.W@3^9XVR%O\0#SB M; NX;JW0]$%.9FZMW*>9?NY3R=5=JNSD>%H\;\#F8$H7&9W3&&<2W,4Q6V>2 M9@OPR!(:4R+ 1_!$-B1;$_4;,]4V?W#O(R(Q3<0'=?_+- +OWWT [P#-P.V9 M&['",;GMJ#PB"-^0SOC''V#/^ZF--Y=@D2,P@].@XC2PH8^G;"ZWF!.@B%-9 MC:B<5LQU27BJF>8[PR8NWF7$;:N@R\L.K2<+57N=H[ MS=6$XF>:J*G1'G %2KC3>3A _J#AK[6O<_W=[[('^\&@W=]^Y6__-'^W5"[+ M=Q/A5Y7[KU=5T)3!\F\S>1>$]/=&AX9^"!N$6 =S+B&.P S>!A5O RMO3T37 M7SHMJ[R15VI93 ![3N@"ZW1R!7"J$W<;58,]JB , ]BPF4NL?9Y+SW OE_3" YD$>G45 MYAV9(WG@M)9*WIZ'PUXO#!H^ELUVQS7T?*\159%]'-_X=.%.M0E/\?,*U$'Q MN!,4O^\$Q:>7E=(&:AY\IJENIZL==4O,<5PTF$K,)5!5+P%_W;U0\?=-7MY] M]-0?;&72.K9S2Q^G:)$K-/.YH/JYH N6E"6X*V)=HD6NT$QBZU(=6JO6[TK^ M);19MB"$ALW0=UJ%NT(S":OK<&BOD8\31MX2@ZP2@S 2P^'R_$C?$($T%YZM MT])IC>X*S62YKM*AO4P_SK*ZKH20Q(OVEU(!/]B9FM[U8-!KSDRG5;PK-).S MNMR']GK_01&6KM-6.EQ6[Q.G:)$K-).U6C3 _B7?+"Y5P,0I6N0*S22V5A70 M+BNFZV<1<[K*5R3T*D4K?W:,PPL2=L.SJ;J$IH"UJ(!V5?& 7PY&KDMM,'&* M%KE",Y=,:TV"O M&+G(D-,KU69=HD2LTD]A:!"&["#HI3T^X)3M,@5FDEL+6W0,6ES<)&GM#2D7N@/O$8] M738SU@.#8-A8#HSLX_A6/VMQ@>SBPAZS;$/X>:'J4D1,G*)%KM!,IFM)@GJ7 M#%6GJL4I6N0*S22V5BW(_JW#%JHMGR_\(6JN.;'JNI;M0$V9EQJAHE3M,@5FLESK4#0\)*!ZE2D.$6+7*&9.R%JD>)_\X<3 M?_^+2-CW@V:@MC9#P\925F0?Q[E^=G=V[*2$+_*=3P+DLZ'8UE)=K797W>5[ MBAK7[^'-I-@C5<,46[8>,%_03("$S!6D=]U7J8@7NZ"*$\E6^;Z@9R8E2_/# M)<$SPG4#=7_.F'P[T1U4>]'&_P-02P,$% @ UX.G6%L2DZY^"P A9$ M !D !X;"]W;W)K&ULO9U;<]I(&H;_2A<[M96I M2@PZ@K,V53%]F&QM9E,Y[%QL[84,;5!%2(PD[*1J?ORV0*9I26ZC\- M3+*'ZX$S>'S@4[Q\9_8OE0'-TFU4NYS;)OU9WWB^O!J-HBFK%W$:%G&7);_&B7%T/)@.RD'?1-BD_90^_R/H% M!15OGB7%[E_R4#]W-"#S;5%FZWJPVH)UG.[_C[[7OXBC :[[Q "W'N">.L"K M!WBG#O#K 7YC@.<_,2"H!P2GSA#6 \)3!XSK ;OJ#_>_W5UI:%1&TZL\>R!Y M]6Q%JV[LZKL;K2H2IU44/Y>Y^FFLQI73FVVA'BD*,LO6MW$:5?DHR!ORBLHR MBI/B9_(3B5/R995MBRA=%%?#4LU:C1W.ZQG8?@;WB1D\\B%+RU5!6+J0"W/\ M4&WM89/=QTV^<:U *N<7Q'%?$W?D>N3K9TI>_?1SQW;-[)A_STN%&3V+H7;, M/[?IA4(\BV%VS(L\/XCQCU1OU]&Q=Q590.)#\=:=LR<<*OVXXQRN@= MDN?MN-YSR7NG7R3Y[[_48^1]*=?%_SHV]6:/]+N1U6[[;;&)YO)ZH/;+A@?7?E PB@2QI PCH0)$,Q(C'](C&^C3W_=KF]E3K([%1N<=.$+9*CIQ3=,T9>IYWF-,H9G@H M9F@MYDP=)L3I4J8E2>+H-D[4.UEV'7#<6#E]2XN$422,A:UWLN]?3MQ&99%3 MBK!5V<#W@W%W8<>'PH[MA5U%JJS58>1=%.?D/DJVLMJ+SW7!U6MK?"^M4;"*!+&D#".A D0S,C.Y2$[ ME_CS@DMD8I PBH0Q)(PC80($,Q+CC+3$&)WSS,!.[QL?*(U"::RF'1]3.%YC M=8'.*% T,QE'>LNQ)H/FVR5YGY;JT&+O/C]GR78ON;ZF\;W,52I^5,'Y+2I6 MZF"D5$]Y1=_3FRY3T\F9:]G^VCSW(64>I<6=S/.F*Z]S!#6@4!JM:<-IUE']J[\%!_6=.,LU9W4JR;4DV,H^S[CT"5'1":?29E^V2'^H%=G^FB-P. M#J4)%,T,B]:D#LJ3VD&]HP$UI5 :<]KBTO'"YHD-5)6B:&8*M%-UGI&J3^TR MHCRO=.M:_:1X37:WJ_,;M1-11QU2/;2*EZO.M$ 5*Y1&G0XO.AJU#BW&'9]] M-9_%H5LF4#0S!EJT.G;3"G'K]CEZ5QYJ7*$T5M.,SU2:\8":5!3-C(=VJ8Y5 MO+U ?Y _R"=Y+U,5IR]1OI1E9W"@WA5*HU :@](XE"90-+,;2\M7=X3W(2Y4 MN4)I%$IC4!J'T@2*9B9'RUG7+F=//Y*U@WK'!2I>:]KQFC*^;!Z:0*?D4)I MT(72*)3&H#0.I0D4S4R.%K2N7=#R.(U+^291>Z6%.N_;HZI!JWC3O7I!52^41J$T!J5Q*$V@:&;6M/YUPS.L7E 3#*51*(U!:1Q* M$RB:F1RMC%V[,G[)Z@5UPU :==O6UPM;BQ=R2@ZE"13-C(56R*Y=(;]H\?J2 M1PNYCO)OW0L65"Q#:11*8U :A]($BF;F2SMH]PP-O2[4+$-I%$IC4!J'T@2* M9OZ!J#;+GKVM]P4+EIW<-S]0&JUIQQ]F>EYSP8).R:$T@:*9L=#:V+-KX^H[ M".0B_MY9=Z@HAM(HE,:@- ZE"13-#(@VRMX9.G0]J!J&TBB4QJ T#J4)%,U, MSM%W$IR]0]<^0^\#TCB4)E T M,RQ:TGJH'ET[J'$YSA>+0.06*9I97FU3OKVZ^ MM4_8.P9M)7K9:H2ET#G927-RZ)P"13-CH,VI]Q*9B9$NT_/WG_[J"I.ZJ:ULWHG >H\H30&I7$H3:!HYE><:>?I MGZ&;UH?:3BB-0FD,2N-0FD#1S.1H+>JCNFGMH-YQ:?>_^MZD>; !G9-!:1Q* M$RB:&0,M/WU[.^W1DM.S.=8.[AT+J &%TAB4QJ$T@:*9\=$&U#]##:!A<-KZI9&;?D+X!@=(8E,:A-(&BF0'1 MGC:P>UKK12N<5N6=8#)VFY6']J5":0Q*XU":0-',RFLU&]C5[$M:B)Y!/]WT M,[./[!T6J(B%TCB4)E T,RQ:Q ;V5M33/\ZQ@_H>=D!I%$IC-Z3]%-!O9Y^B]J\!>%@M[7:SV1:K>7'K-*^E YQ0HFID0;4L#>]-IPVV< MU'-D1_8.!%260FD,2N-0FD#1S.!H61J,\;(C@&I2*(U":0Q*XU":0-',Y&B= M&CS3 7OZ06J[^3/P@G'SH -J2Z$T!J5Q*$V@:&8,M"T-[&VN[96G9^N1G=][ M9P(UIU :@](XE"90-//RG]J^<"*ERA- ZE"13-S(46KJ'=BK;7I=,;D.SHWCL6 MJ(2%TAB4QJ$T@:*9 =(2-CQ#-VP(];%0&H72&)3&H32!HIG)T=XVM'O;ERQ) M'7;3:_6OSNP;T#L84$$+I7$H3:!H9C"TQPWM'K>])OV:I?-LO9&E).^6N=PK M_);F\JZXA]?:=.QBV'F?.6^Y4CP\U9GJUB9;R0Y0OX[0@B;Q3R-'% M6.T1\\KM/=XIL\WU0)WZW6:E.MO:W5S):"'SZ@GJYW=95C[>J29XR/)ON\V> M_A]02P,$% @ UX.G6 8\NDP! P TP@ !D !X;"]W;W)K&ULK99M;YLP$,>_BL6JJ9/:0C!/[1*D-MFT2IL6]6%[,>V% M Y=@%3"SG8=]^]F&()*0K)/V)MCX_N??7>YLAFO&7T0&(-&FR$LQLC(IJQO; M%DD&!1%7K()2K,="0SQE[TY#X=68X&@AP2J3T0]5C!&/)<.U(8OQJ? M5KNE%G;'6^\?3>PJEAD1,&;Y=YK*;&1%%DIA3I:Y?&#K3]#$XVM_"$<$;B-P7RO C0";0&LR$]:$2!(/.5LC MKJV5-STPN3%J%0TM];_X*+E:I4HGXRF'BM 4?=BHNA @$"E3]%5FP-%XR3F4 M$MT* ;*[\)F5B\LGX,5VZ1)MW1Q5GT] $IJ+=\KX^7&"SL_>H3-$2_24L:50 M,C&TI8I'4]E)PWY7L[M'V+\0?H7PX *YCNOUR,>GY1-(6CG>E=LJBVTJW3:5 MKO&'7Y?*3B[J'%RT.?EQ.Q.2JPK^V1=TO8O7OXONZAM1D01&EFI; 7P%5OSV MS2!PWO>EX#\YVTD(;A."3WEO$P)-;?4%6WL(C =]XJSBR G#H;WJ!G%H%. MMT8[<%X+YYV$NR\35@"29*,.HP3HBLQRZ".LW?B=S5U\'>P1'AIA?.WW$_HM MH7^2\$'](80GF2FD%%;JQ*T*73Z:.>&04OD7=/^ RH\<;P^]Q\CI&.V@!RUZ MX>8(_1P(_Z :,6,/JGEC*UP5Y)'1VTD>N&>!^[ MQ\K!U_N)M3M7CK[NU5F\H*5 .'+@$JV S^R;I_OUL((RF).K#7L#FWG-\[K&YCC="/JD" M ,ES57(UL0K$^LJV55I 1=6YJ('K2"YD15%/Y=)6M02:-:"JM#W'B>R*,FXE M C_5,O^J:E=U[*@"J:B_,$R+";6I44RR.FJQ#NQ^0Q= M/:'A2T6IFB?9=+F.1=*50E%U8*V@8KQ]T^?.AP' #?8 O [@O17@=P"_*;15 MUI0UHTB36(H-D29;LYE!XTV#UM4P;G;Q'J6.,HW#9"ZAIBPC'Y_UN5"@".49 M^88%2#)=20D!X!DA9J4YTRN/]C!P?G9 C MPCAY*,1*:485VZBK,%KLM%-\TRKV]BC^2N4Y\=U3XCE>, *?'H;/(.WA_DNX MK;WK#?1Z [V&SW^;@0.;6@].>Q]_7B\42GUN?XT5W:X2C*]B_N4K5=,4)I;^ M617(-5C)^W=NY'P8L^ _D;TPQ.\-\0^Q)_\.00:U4 Q'][CEB!H.TVG6B1NZ M%[&]'I8QDA2$;I_T0E[0RPL.RKOE6ALH))(B$+6A-:%FH_0)+;?*QP2WK.%0 MBQ^X.X)'DMQ]@L-><'A0\ QRT ,+TDJ%(YI#%\M[U]Z.Q)?Y^RU M-.H51@<5/@BD)1'-H>\];%T=W?OHU;;Z7N#LZ!Q)Q2&,$ !T& &0 'AL+W=O+@-<\P6QA;SGR?#.'*3:">?GLB09S4O LQ>B) M E;D.:1O=R@CAX5A&\<'S^EFR^4#,YCOX :](/YM]T3%G=FP)&F.,$L)!A2M M%\:M?1/9O@24([ZGZ,!.KH&3%9%:0H27)_DX3OET84P,D: V+C#^3PQ^HGI G^6*2 ML?(_.-1C+0/$!>,DK\'"@SS%U2=\K84X 0B>88!3 YP^8/P.P*T![J6 <0T8 M7PKP:D Y=;.:>RE<"#D,YI0< )6C!9N\*-4OT4*O%,N%\L*I^#85.!X\$+SY M_!71'(1HQ0'$"7A&>Y+M4[P!#V(P(&NPI"A).?@,_H*40AE9\#%$'*89^R2> M?GL)P<MS$,6/;MK,=)DL2.?U\CG*>5KJ@)B*#P7Z4)6-;3))5E=Y\1E3AE23FGGVD6LDRS4219-_RM8G3#, MFC#,E&&(UFM4]@/MKB>JR,$MKR*:GCA@C:R9+-XZ*U1I[UH%!VU.+;>W0C79 M["AH6VV9;BDUO#\JE^*XH+1?'M?EM746/[\WC:7:SK7::66+=+%U-3YIA6QM MM5E-Y9V62GVEE=:N5MH^K\UZ*U27P:Y\3BN?HY3OB2(AF"P# ,& ;Q'(",2# MXCEGXDT\KR^?TMK5\NEDBW2Q=95N.SE;V:($WR%-R^V^R0IE!__PGMQ:^SJM M;*%6MD@76SEJCNBF/-9F("8%YM599/.T.3J_+0^,>\_O[)ME=0#>TE3G M\8^0;E+,0(;6@M(:343T:77$7=UPLBO/<%>$#IUAN+K%H20, /4, 9 >&PO=V]R:W-H M965T7+',:$ZZHX$B2 MQO5R.I9:$X6.&7Z3FQ^DL)0Q_!%@JGL M%VV*6,="4:JTB LP*(@IS__Q=X[1KXN!D^(5$)]ZMP&U)3YL7>TZW^KM= XRO^TT"[--!N-# E2@U@$\.4 M4:52S"."(J%TK9^GU-EI3K30F-5IZAQH M DE!W]L351?F>GY0KZI;JNHVJAJG4L(21XF0V0D+&Y^9_:[-LC!)K5/>T%0;"?_KJPGN<> M27^OM--[>_=-8??5*6N$?O2,.1%9Q66_=-G_['G:/Z77$Y%5O+K.MK@ZGSA1 M"W#GK2.U-J[=[AS9/^Y.[7<;Y6TK?5'A?^"(,JI?:M4VKN MI\NZ>]*Z?BJVJM]M97>;2_MVIEEQIXNR&:\U?ECI]\_SQI!&ULA51M;]HP$/XKIZR:6FEM@B%9VX5(!31U$M4JH-MG0PYB MU;$SVT#[[V<[:<;6P+[$/ON>EW-\3O=2/>L"T!H4QU6T8ZE6!)=57 MLD)A=]92E=384&U"72FDN0>5/"11E(0E92+(4K_VJ+)4;@UG A\5Z&U94O4Z M0B[WPZ 7O"W,V*8P;B',THIN<([FJ7I4-@I;EIR5*#23 A2NA\%=[W:4N'R? M\(/A7A_,P56RE/+9!=_R81 Y0\AQ91P#M<,.Q\BY([(V?C6<02OI@(?S-_:O MOG9;RY)J'$O^D^6F& ;7 >2XIEMN9G)_CTT]L>-;2:[]%_9-;A3 :JN-+!NP M=5 R48_TI3F' P A1P"D 1#ONQ;R+B?4T"Q5<@_*95LV-_&E>K0UQX3[*7.C M["ZS.)--I=A<+E"5,,&E 2IRF.%.\AT3&YC:9)!K&"O,F8%+>*!FJYAY=8L. M"7^0YQ,TE'%] 6? !"P*N=663:>AL3:=6+AJ+(UJ2^2(I0>JKJ#?^P0D(@-X MFD_@_.SB;YK05MF62MI2B>?M'^7UYAEV>JJQ@VZL:XU;7=$5#@-[]S6J'0;9 MQP^])/IRPEF_==8_Q9[-T+5/CLJ=JZNZRV!-D7@*UVJ[C) D3L-=A_"@%1Z< M%+9:<9=6C8H/M/H1B;JUXE8K_I]6TJ45O],BU]>#WA&UI%5+3JHMOB_NIEUR MR?MCO.DG-_\>9'C04NYULI=RPX0&CFL+C*X^6\.J[O@Z,++R7;:4QO:LGQ;V MD43E$NS^6DKS%KC&;9_=[#=02P,$% @ UX.G6'=#JHF& @ ?P@ !D M !X;"]W;W)K&ULM59K;],P%/TK5I#0D%CS:)MV M(XW$-B&0&$R;8)^]Y+:QYD>PW7;[]UP[K2E2%J2B?4G\N.?<Y#@<98D>2PHDU%9 M^+4;719J;3F3<*.)60M!]?,%<+5=1&FT7[AEJ\:ZA;@L6KJ".[ _VAN-LSBP MU$R -$Q)HF&YB#ZFYQ=IX@#>XB>#K3D8$Q?*@U*/;O*E7D2)4P0<*NLH*+XV M< F<.R;4\6M'&@6?#G@XWK-_\L%C, _4P*7B]ZRVS2*:1Z2&)5US>ZNVGV$7 MT-3Q58H;_R3;SC:?1J1:&ZO$#HP*!)/=FS[M$G$ R,8O +(=(/.Z.T=>Y16U MM"RTVA+MK)'-#7RH'HWBF'15N;,:=QGB;/D5,"1#3LDWJC5U&2(G5V IX^9= M$5OTX.SB:L=VT;%E+[!=4STBX_0]R9)L\C<\1F%!71;499YO/*BN3T>'F_3C M7"N?FY96L(BP5PWH#43EVS=IGGP84#4.JL9#[.7W%ERJY(KP??;N??6A/J4; MW%L!-JS[)((-L: %.7D&JOOS.NPQ)QY)4B*4M W)2$V?S4 HDQ#*Y+]#J9FI MU%I:@I;0I[US,?"1N3L+LLZ.K.C9*ZA*DS\G<_**-?T'>9IT1TJ?TOC@.G%7,Y[J*R8- M.EPB5S*:X?>GN]NNFUC5^AOF05F\K_RPP3\$T,X ]Y=*V?W$75KAGZ/\#5!+ M P04 " #7@Z=8*^=<7+D" 4" &0 'AL+W=O%&R&>U!-#D)>>%&CE+K%[BYI053CJT?9R/&,(."0:<- \;&&,7!NB%#&KYK3:?[2 -OC M5_9/UCMZF5(%8\&_LYE>CIP/#IG!G*ZXOA>;&ZC]Q(8O$US97[*I/,;KM4)CN:W-:9;>Y+/ 87K%!8LSGBO(L^>I+5'50% M6I3V&)\*C9>"'2[QV@9I$G!]+H1^##IU@6 MM)V-#P, ! + 9 >&PO=V]R:W-H965T"6Y!SP-$9NL.B8$00V: 1H@5#=R0C:9&BL@N:X1>Y>H*CTRL0F"3\DQ0] M+*[0ZV^1E9AC5HD4^[ MY5>P;.3V>[DNYZ.9%*N9%*OTLP_X_9Q=SR_N;WY\0[?7%XOK15N@RF'0[J V MWXCG> D33>XN#FP-6O#Q@^D:7]KB_2>S=V'M)JS=Y1[,0>WV$)A:]P/S?UE9 MN*6%^C*L WO@&F-]O9VB*09-BD%G"@GNM(%7*F<;W+>'.^"=UCW!G0;< M.0;NMH$[>^"68_D[X)W6/<'=!MP]!NZU@;M[X*;G>3O@G=8]P;T&W#L&[K>! M>WO@0V_W3>ET[LGM-]Q^)_=]#/*@C@2P-GI_C]XUC=UI[QR@)_ZPP1]VXU.! M$Q05\I@!E)1G2EZ?*6UYAONOD>\.=S\YG4/V#&0:;V>GT1GI%C@?(9+FA8!0 M'H%R:8"+UN//V(MS9GE[^[E[O+YYMFH!\_@2M>*;>]]_TQFZUBY^2S?3MM\6 MK>+2M\H552O*TW]%,BY?BDCJC'-/3A.KRJ^J(6A>5C"/5,AZJ+R,974]APGM'-,"FLR MJL;N^63$5I*2 NXY$JL\Q_SE&BC;C"W7V@T\D&4F]8 ]&95X"3.03^4]5SV[ M54E)#H4@K$ <%F/KRKV6MHB&%WL69Y&J6*#\YN4H2OH(4?=JJ$$DG4Z#G:&<+.\/0&)"94?%"33[,;='KR 9T@4J#'C*V$ MDA$C6RI"O8Z=-#37-8UWA.8KYA?(=\^0YWB!P7W:[WX#2>ONOW:W55[:Y'AM M2JV/XRQ1G+1R8A75I7HH2)S"V5.T)X&NP M)N_?N:'ST13U?Q)[E0._S8'?I][F(&&YWGBLB\\4<*T25BKZZEA/W-"/G9&] M[D9R:.4-0[W5:P-BT"(&O8AWL,2T.K@E9PL0^H;1 YH<4^,QK 4''0[?"?=A M#4:QZYM9!RWKH)?UMI"@-DFB$K_@.043W.!@7<]WHSTXD]' -<.%+5SX!IS: M94 2;U5]]P"&!VN[ON?N 1J,'-;N4PC/>0#$9! M=&2_XY8H[B5Z9')7)YV;W808']2M[T5!L,=X:#4(HRC>@[0[KY7^4E"7_I(4 M E%8*#_G(E)!\OKUK3N2E=4#-F=2/8=5,U,?+,"U@9I?,"9W'?TFMI] DS]0 M2P,$% @ UX.G6/<=_22? @ E08 !D !X;"]W;W)K&ULK55=;YLP%/TK%JNF5EH+ 9*F'4%JDTV;M&E1/[:':0\.W 2K MQF:V\]%_OVM#6)+2: ][ 7_<2K*5ZT@6 (9N2"SWR"F.J:]_760$E MU1>R H$[3>]ZW'? MQKN [PS6>F=,K).9E$]V\CD?>8$5!!PR8QDHOE8P!LXM$ MLG]TWM'+C&H82_Z#Y:88>4./Y#"G2V[NY/H3-'Z]PC>ESW3&F_RXI%&N MR<^;F38*K^*O+H,U8]S-:,OS6E^:@U M'QUC3Q]%!@J_L""&;D@E-7,ER)LK\-QEOF8<.$;;2E9I+QQ<)OYJU]3+H# : M]MJ@/;%Q*S8^*G8LA6%B <*03&*WR4%1*[=+9,W4WSD_&EY='JKLB!H,PV&W MS'XKLW]4YH,TE!/IJHIC59T;6U7\;U5UZ>V_R%>,U1$?Z'T9%5V%P=6!7G^G M:=B&C06W8$(3#G/$!1>72*/J)EA/C*Q<'YE)@UW)#0O\;X"R ;@_E])L)[8U MM7^B] ]02P,$% @ UX.G6%Y+YLK\!@ <#@ !D !X;"]W;W)K&ULQ9M=;]LV%(;_"N$50PHDM4G*EIPE!A)KPPJT11 W MW<6P"T9F;*'Z<"DZ:8;]^%&R(HJRPEC),=R+QI9U7I*/*/*\%'7VD(KOV9)S MB7[&49*=]Y92KD[[_2Q8\IAE'](53]0O=ZF(F51?Q:*?K01G\R(HCOID,!CU M8Q8FOQ*3,[2M8S"A%\)E*WCF(G'2QZE#^<]W'LZ:!]<]/ZG\4C5>-N649GZ;1 M7^%<+L][7@_-^1U;1_(Z??B3EPT:YGI!&F7%_^AA(P MV?QE/TL0M0#L/1- R@#2#'">":!E &T&C)X)<,H IR"S:4K!P6>23$N_;XS&Q"/05AHH%>6)Q2:R*GYGX@"@^1F1 G)8* M37U^5 E6\:]QXUHKT)45D)C!RJM8>596%YH-B]-U(MNP>%O# M%&ZE8BVJ*Q4@,8/*N*(RME+YJG)?5-ZX$JU/4>A!3S@<0, M@GB@,\_!@4>_L@) Z$'5?"@U$WXM[?VB,[@P)2,T$1#8I8VWF3"!ZDBZ08 8N9X>2VZ(K!CGE>J6_D<)[7&!CM ME>B,#$C-1*:-![;FUSMGP*5,G0QUW289NC7E.N,&/M]>H=4H%4\Z'43'S:0N#AH2<"4/\!JN9#J9GPM07!UDQ[ M\B5-3NY5_U5,A>[&6=Z-7TJ&2^7ZK8E'GD.:=S"H;X!2,W%IYX#MUN&;8A0F M"]N\"9GZ3T'5_!<:1]OF=!.4M@W8[ALZS9O'J#RY.&AA:R\3.RC>+ D2!\W9 M8WMV FI"H-1,RMJ&8+L/:A)0-1]*S5P" MUJZ$'-J5$%!7 JKF0ZF9\+4K(793\8;)R*[JR;!SBL]=L7.?1#TD0B4 MFDE36R3B''I8!358H&H^E)H)7QLL8G](,ZL-#:L2*M/S MFW:?9]?KO.L(U+% J9DL:QN^#K[C"W;+%^R>KWT8'*H-#K4_ WK#TD6I;-RG MCNM0IWD_@WH2*#63E_8DU.Y)=A[IM@V(ZPZ&333;#L1QMQX3VJOTVB9K"T+W M;$'HM@6A0]<=-V& FA H-1.:-B'T ";DA3()WL&$V#4Z4]Z'":':A%"[":DO M=A730^OZEEVD\_ /:C2@U$R VFC00QL-"FHT0-5\*#5SP[4V&H[=:+QA[BV5 MZQ,'Q4,/-^=>>PVZ\H)2,WEIE^' N QGVV6,:--EM)Q$B.][%Y6SOXG+&'FZR +434&HF,VTG'/L#D+W,O"^4B;UJYO6>G7GM&ITI@_J& M?NU5K)B+1?%*6Z:0K1.Y>1.I.EJ]-G=1O"S6.'Z)3Z>;E]^TS.9=O,],+,(D M0Q&_4Y*##ZX:O,3F];;-%YFNBA>^;E,IT[CXN.1LSD5^@OK]+DWETY>\@.HE MP\G_4$L#!!0 ( ->#IUB4&PO=V]R:W-H965T MI'L!&WOF^V9L?Q[&.R&?5,R8AI]9RM7$ MBK5>7]BV"F.64=45:\9Q9"ED1C5VYTZCF]G-.'6=)Q_NY/3 ML=CH-.'L3H+:9!F5SYIGHO=)[8/ MJ&_\A2)5^1-V^[F.!>%&:9'MC9%!EO#B37_N$U$Q\-P& W=OX.:\"Z"Y97!8LW 86 M'GP67,<*9CQBT6M[&R,JPW)?PKIT6QU^IK(+'CD'UW%[\"O8H&(JF=J_6A"\ M,G%>CN U(-P;1W5Y"Z2D?,5PYVI8/$-UWAU]SC\'.RJC6'/7*'/7:O$\K&T@>]HC*-]""K1+.$[[" M0Y52'C+XD/#]\IS5!5) ]7,HHS7;:=\;^CX9V]L:BOV28K^5X@TNEB'U!GC_ M")SXPYY;C^V7V'XK]F.1FC>@_2/HCN\YO8:X!R7VH!4;M\R2)>^ 'QS!._7( MPQ)YV(I\918[3=]&'AX'WI+T40D_.GE/,A[]APTY.N+7&_1]MR$]Q#DHLM.J M+-]GMS>?'F;7'0@>9_/@9@8W\^#+ UP'#S/X&-S.X3'XX]NL5F6=_^&TD\I= M0D[.+6I6_9&/4,&H5+!&8M?KDF%#YMT#?_?=8G * MK<+[J*H2@Z[7;Z!UN&E(JTA7=>(45MX1*Y=T>Z,&5@=M)^WB_EI!3B%VK.A- M9^>@YJ1=SE^+RRFDCI7>]1I8'72>M O]&^>B1G9.8>[7'8H&M22'>X*T7Q2! MPH+=U!ZKXG"< ^41A.\5<7)\?]2)N%VI8#,F5WF=KB 4&ZZ+8K;\6OX+!$4% M?)A>_$A@Z8&ULU5EK3^,X%/TK5G:UFI%HD]AIDK*E4H$.@[0P MJ#SFPVH_N(W;1)/$'=NE(.V/7^?1.)#$0!$C[1>:E^\YOLX]Y\:,MI3]X"$A M CPD<6=)68*%/&4KDZ\9P4$^*(E-:%FNF> H M-<:C_-H5&X_H1L112JX8X)LDP>SQF,1T>V38QN["+%J%(KM@CD=KO"+71-RN MKY@\,ZLH0920E$,;@'+GI;1LH-\JOEH22Y*LU6Y%DS>C>0X,9[^W$3B ML78XSU>=:T,4/<)M&@H-/IT3@*.:?1Z:0#+(X MYJ)$.R[08 <: AT8<[^L=0&_ "LSY ]@& %G3 [\ $ M/,2,\/)'@X"J!*$

E Z$K"[/JV/0/:<%F1'?(U7I C0U81)^R>&.,_?K-= MZT\-6:"'"> MRFEOLAL05VJ2K6V/%_;.5E%:1JE*UGI,4X7!'R*TO)= M:EWL FJ00V4">#^& ]]W+#0R[ULXNA5'5\OQ3*Y6QNH%=+>)[G@.1R_##]LPB/?@\-V>-M2:FSM_7*2-'C#FUD"/7DY/&0AU+%"=LTQ;*W(?)^> MGWV]F9[VP.1N.IN<3<'9;')Y TXG-U/P97(^ W>3OVZGK:3L#RA\&RKF<._L M2OEJK_Y BAEF'*REQN7Y_@S^K3E-ZS0+&EX]]ZCO>1V95U9DZ[VH+@O[T"JB M#VNT;*\_&'304J9C:_6Z+AC[L'+:6'EV!RLE\[9>YY]*R3[$!@UBG%_*C+[$'/;B V[UE'IOJT7_A?*HT5_]B'OM=5&5U*5;]AZXY#=3D)W M@@@BSC>2NOQH*:[TYGFKLZBW1#CK3CC :; ;M8U$&)*X&"?PPXL2VS0AVQG" MCJDH#[+U)C21Y).LL5H5Y7Z0"+=AZT/LJ>]0 M.1/4.]/_I?V%'V-D@W-\&W]P!EUCUUVV ?-?MT&^HS Z^WNQT^*A9A*[O M=%0A5*8&7VUJ.G2GV0BZR'*Z9J_<"[[%O70,FI\@'1T>5 X%W^)0.O#F%TA/ MEWUE17!_*WI;'PR;'RJ.-W!A5Y*4XT#_H]I@J/6R?>M?&0S4&\RO:H-+&L^L MWN[X1D/*B9#>B=[9!I?1GS6FE[;W]T"HZ;JPXX>$BG)1WK)_R7];\GA65%T""92?H'T M?O'.IA$U7:1-Q\W:1G-"V"K?3N>RK]ZDHMASKJY66_:38J-:/5[L]U]@)F6& M@Y@LY5"K[TEL5FRA%R>"KO-MZSD5@B;Y84AP0%CV@+R_I%3L3C* ZA\9X_\ M4$L#!!0 ( ->#IUB6,-1DX , "<- 9 >&PO=V]R:W-H965TR,?5E*N>77J)DHQ0D3 * MG"Q&5H N+I&O#R M5)A?V!9K'0O"M9 L*XP5@RRA^3_^422B8N"Y!PS=6POP%JNNF^,4,!UO,HW/(,P^W5$B^UA,"OLB8<) QIO!E MI=V)<[AC=$.$),KB;IW-U3Q;%)F&;S.6IJ!.I_;X;UWB\R@Z]5'HBK\0*QR2 MD:5*6A"^(=;XKS]0S_F[(4>=,D>=)N]CQ;R54U?EJX),0MT4YB#-R3*A-*%+ M55*I.3P?$EILSUE=(#E4UT!II=F,^YU!I^(_A3GIMWL'M[V$X]K%_"^HVPZK@L2'($LG\L&F=/P*ZEW.^W^@5)$[HZ_>[02G$(K M]SZHT$*#MM,_0&MWS:!&A:YJQ"FLO&-+&.U$'36K^EOY.(74OI0?(K63<=2L MXV^5Y112W;W]<_VV,SA ;"?QJ%GCWRF+&M4YA7QOOR90V_,.D-]=%*CYI@B$ M>JOKA\=Z1;&5>PG,FU;O:-&/U)4.X7J#F M%XS)UXX&*+^-QO\!4$L#!!0 ( ->#IU@,,,V8: , /L/ 9 >&PO M=V]R:W-H965T^8I@$"O14[X MR$J%6%[9-I^E4&!^29= Y),Y9046+O$"IB >E_=,SNP:):+T64U^)2/+48P@AYE0$%A^K6$" M>:Z0)(^7"M2J?U,E[H^WZ-^U>"GF"7.8T/QOEHAT9/4ME, B&]?5IEXNQC+G4C0 MA!;2'ASK#;YH3F]?U1C0^0T(G.7\BPQXG-Z@\[,OZ QE!/U.Z8ICDO"A+20Q M!6_/*A+CDH3W#@D?W5$B4HYN20)),]^6@FI5WE;5V.L$O,/L$OGN5^0Y7M#" M9_+Q=+^#CE]OLJ_Q_%,WN6VK2JB@'4J]U5=\B6T8\6**$ M>_;R/7]PX,'C(,\)O'8/]FN"_4Z"4YP#1_+:E)P:1D44;OTZ04P_$$%A# M[Z#6.S!GPX%)U8; &JI=9_<>7NS+"[:XC?@ !AG-M2YS(&CCC@F%5_;=2[00[ M^7P,H36E[PH4-S3H3*.UBBFTIO)=M>)VE@4?=V9T5!CZ8=0_=.9Q5!#T#IUI M[[51!;"%[BXYFM$5$67O4:_6'>RU[ML.UL>JL]7MV0ZF;(ME9['("$#IUA6.@<)+@8 "TV 9 >&PO=V]R:W-H965T>QE2JW70]%-N4T541%$=#Q4[VR2_E"?.O^4[MZNKP2AO$8O84N8(JCY> MV()%44Y2[?A>00=UG7G@[O8[W2\N7EW,$Q5LP:-_PI7<7 VF [)BSS2+Y&?^ M^@>K+JAHX))'HOA/7LNRCBJ\S(3D<16L6A"'2?E)?U0W8B= >SE+^2-"^M M:/E&D=\B6F4D3'(I/LI4G0U5G)PO>!R'4FE+"D*3%5GP1(;)FB7+D GRT662 MAI'X1'XC7QY=\O'#)_*!A GY>\,SHA?>&M5(QK-8T+WO@ [XX+T9'0OW>J M#+F5+!;_]8FE!%K]P+PCOA1;NF17 ]73"I:^L,'\UU\,9_1[7Z:1,!<)\Y P M'PD+0+"67JQ:+Y:./J^E(LF2J^%MQ5):C% RI8EX9FG:[2%*T914IZ#F@^W+ MW##'MC,;ONRJ05OWJ6I PCPDS$?" A"LI0:[5H.M5<,#?2L'(C7#(D^94*=5 M=T*7W[-0A+*<^T14LE4NEE[=]&FEK-/>T8_!?I/Y1A$H7T*8Q"^7:F3L2Q.J+F2,MO9^2%1AGK$X"S M)X#Q9#3I"$#;LE/["B3,0\)\)"P P5I:F=1:F1P[4B8 MCX0%(%A++\:H,3M&H%&C K6OB6)UA0U_?J1JH:*V!PS;'T\[ :W4A](" M%*V=X!TWR] F^.L;%91<)S1ZD^%2G)&[NT5O>K684SL"*,V%TCPHS8?2 A2M M+1:S$8N)'C\J(DHW2)H+I7E0F@^E!2A:6S>-R6EH/;'#KA5-4ZJ.%R;&&2FV M"7\F/)/JIRI3AS;A>M,KJ_'>:..,U%]WM('ZFU":!Z7Y4%J HK7UTIB5":#Z4%*%I;4HU3:MCPH0OI$RZ@-!=*\Z T'TH+4+2V;AJ'U=!; MK#]AZ-JW5\V>D0OJKT)I'I3F0VE!17,.W=VV#!KSU$"YI\:^?6J,NP_:]+6= MG%TDS8/2?"@M0-':*FB<5D-OM>;O\K!5^*,W[U!G%4ISH30/2O.AM !%:PND M\5<-N,%J0!U6*,V%TCPHS8?2 A2M_3Y68[.:1]NLH%F&N6_'7NS/,O3-.E4N M4)H'I?GFOE.\?S\"5)UM&31FK*DW8X^?952@UC-Z8]I]24-?W-;6KJ;=.?,(NP]G_,3FQ[ M;QH!]42A-*^B.?I+\*&5!BA:6PB-V6GJWPL]81ZQ_QZG95G==[WTU9V<7ZAW M":7Y4%J HI4R&.XL6HE9NB[6(PGU5<\262[^J(_6:YZNBY4^G>,WQN6B7+G4 M8,J%5/)(!%[5LC1^41=0%JN32IW)-\62V.>N)0\+C8WC*J.)B^@SC]S M+M]W\@KJ%6+S_P%02P,$% @ UX.G6(/2JD$J P DPT !D !X;"]W M;W)K&ULK5==;]HP%/TK5E9-K30UGP3H(!*TG;:' M3JBLV[-)+L1J8C/;@4[:CY^=A)#0-%I17B!V[CDYQ[ZVKR=[QI]%#"#12YI0 M,35B*;=^" M!Q.6R8106' DLC3%_,\<$K:?&K9QZ'@DFUCJ#C.8;/$&EB"?M@NN6F;%$I$4 MJ"",(@[KJ3&S;VYM3P/RB)\$]J+VC+25%6//NO$MFAJ65@0)A%)38/6W@UM( M$LVD=/PN28WJFQI8?SZP?\G-*S,K+."6);]()..I,3)0!&N<)?*1[;]":6B@ M^4*6B/P7[8M85P6'F9 L+<%*04IH\8]?RH&H ZPW $X)<$X CO,&P"T!;FZT M4);;NL,2!Q/.]HCK:,6F'_*QR='*#:%Z&I>2J[=$X62PA(V:%(DT&%W>@<0D M$5?H A&*?L0L$YA&8F)*]2D-,,.2=E[0.F_0NNB!41D+=$\CB)IX4TFL=#H' MG7.GD_ !\VODVI^08SD>>EK>HSA; M1ZQ >NU(O5QOQ!:',#74>A3 =V $'S_8OO6YS5Y/9 V37F72ZV(/OF?I"CAB M:Z1V$XXEH9O#3*"_'7,R+V@'.:W>7W:!/3%W=5N='S[3UJ"R->BT]0@[H!FT M"2^ ?DWXV/<'WHGXEBC+M8X6&ZK\2I7?J6J6 B/:R&?9ILB>RALE197)T;GZ-7BT,?VS[@Y/\:HD:JNVK/;_&E:IQIZK[A_M9 MFZ1.U'N'O2>RAD';.AYQUMG954)[\MD76]-H[2RWS\VP$EE/'L<:>>Y)BK6$ MV2H5!^TY9CM'94[W+B8(1@L:P#[_"+ [K4*Z(NM M:?18!]C=A4!7OGFO#D/?]_S3=&N)Z M6OJD?ZYO''G9?*0IKBNJ'MP0*E ":T5I70_5"N#%#:!H2+;-B^@5DZHD MSQ]C=6L"K@/4^S5C\M#0'ZCN8<$_4$L#!!0 ( ->#IUBH&PO=V]R:W-H965T5HG8?%],N'#@$J\9FMA/2?[]C0UA:T6P7NP%_G/?AO,;G MI)U4#[H&,.30<*$SKS:FG?N^+FIHJ)[)%@3N5%(UU.!4;7W=*J"E$S7NK6URE.Y,YP)6"NB=TU#U>,2N.PR+_2."W=L6QN[X.=I2[=P#^9K MNU8X\T=*R1H0FDE!%%29MPCGJ\3&NX!O##I],B;6R4;*!SNY*3,OL D!A\)8 M L77'E; N05A&K\&IC=^T@I/QT?Z)^<=O6RHAI7DWUEIZLS[X)$2*KKCYDYV MGV'P3:/4G7Q\:Q1XJ=-K(9Q)A!PT3_IH?A'$X$R)D61(,@>BY(7A#$ M@R!V1OO,G*TK:FB>*MD19:.19@?N;)P:W3!A_^*]4;C+4&?R&U'(!L@7>@!- MWER!H8SKMZEOD&TC_&+@+'M.] (G)K=2F%J3:U%"^53O8TYC8M$QL65T%GA+ MU8S$X3L2!5$RD<_JW^7QF73B\9QBQXO_>D[DBNF"2[U30'XL-MHHO(H_ITZL M)R;31%N><]W2 C(/ZT^#VH.7OWX57@8?I^S^)]@3\\EH/CE'SZ^K"ERY$8/^ M%34P9;=GA(&#V.ZQSX-9B/]N?^IC,BJY&*/Z!/V3&]V VKI"UZ20.V'Z.S2N MCKUDX4KHV?H2>TS?$OY@^@:%-V3+A"8<*D0&L_=8H:HO^GYB9.OJ9B,-5J$; MUM@G0=D W*^D-,>)_<#8>?/?4$L#!!0 ( ->#IUA<17K$90, 'H+ 9 M >&PO=V]R:W-H965TWD>\NYT MXXU4WW0!8,B/D@L]\0ICJGO?U_,"2JIO904"3Q92E=3@5BU]72F@N3,JN1\% MP= O*1->-G:R9Y6-YEO!5[8LC!7XV;BB2W@! M\UH]*]SYK9>&],:=M=;[[\X\DAF1C4\2OX7RTTQ\48>R6%! M5]Q\E9M?H2&46']SR;7[)9M:-TT\,E]I(\O&&!&43-3_]$=S$1V#\)A!U!A$ M^P:#(P9Q8Q [HC4R1^N)&IJ-E=P09;71FUVXNW'6R(8)^XPO1N$I0SN3?:9* M,+'4I )%7@JJ@%P]@:&,ZVMR0UY?GLC5^VORGOA$VU--F""O@AG]$86X_J.0 M*TU%KL>^03S6JS]O8D_KV-&1V#'Y(H4I-/DL7P"3MS>;>S\Q6_=[7-[MW\_S+11F+O_]%U7[6[0[\X6 M]+VNZ!PF'E:L!K4&+_OP+AP&G_JX7LC9#O-!RWQPRGOV._8?)N:RQ&SB4F,J MT36F%)UQ($82/"BQA%U"%9+GH'JSIXXQ=#%L.UIG-X/A"%]FW>5YJ!7&R:A5 MVL&?M/B3D_BG5+,YV;@> /D-78/"GK:#6Q-LBMI@YN,3DRNV%5_W,:FC)5V, MR5T2#:(TV&/3ISD*TS2(DGY*PY;2\ Q*T"WW+AW'()><4U4?.FDOF3I.VGV6 MX#;8?Y9#+50*^SFD+8?T9$$],;["]]AEX8#VX4PO64T7]32'EVJFGKK M:'16'1UJ':^CNQ;YW4GD[L'P,TTJ:4 81OE>#;U1-W<'U;!?+X<:89($\2CM M!QX&/[^+P=O0,=>V38#\[R;0!#RG"_2KIE$Z"*,CQ#H?_/ L8I=H!4VHMWI! MCUI/,_ [4TP):NF&.XW05L+4,T K;0?(!S@K *>+R0F#IUC"5_PY( , .P1 - >&POJ8M(BA=(E M-;:K9V%=:4;S&DBE"/N]7A*6E$LR&LI%>5V:.IBJA309.>]"@;M]R3,2)>O>G5_OQDP8X):%7].(%HF<]7-=BF'2R M*[T>?FRU.NXQ1K[TD#=,1PO;=1L-"R4WRQ<3%["ZM&3! Q49&5/!)YH#JZ E M%RL7[D-@JH32@;'[9A-%$*D?'1RY'FQIJU-RJ723VV5P?R?M\#U@W0.#7(C. M8)^XP&A846.8EM>VTPQN@D^@H&W?K2KK<*;I*NI?D VAN=DD$Z5SIKLT$5F' M1D/!"K"C^6P.=Z.J$$!C5&D;.:QH+XNM'>O! M?LFN:0VU32?C.J"_K>:TMV5?IQM4_$&9SPL['=GTH4#9C68%7S;]9=$9P-0C M7)U6E5A]$GPF2^8F_^*$HR%=\X*YTOS19H-2F=H TR1X8-KPZ7;DEZ;5'5N: M=3DM"]QS_PUZ_KOK/&.2:2JV3=O:/^15?K7C^/)?66[^J^P;]GIL#[%#-WGQ M%DPFAV\R3@_?8_NJ<7 FP_9HW#I_=T[?+AK 6TY&OL/;DM@D#28++@R7;6_. M\YS))X>PE3=T8E]E=_3M^)P5="',70=F9-/^QG*^*--NU TL1#MJT_X*TXN2 M[A7+YN(R9TN6C]NNGDV:9F ;-FM[ 6$?N6XN/X)Q'.9' ,/R8 XPCF-A>?ZG M^0S0^3@,\S;P(@.4,T YCN5#QLT'R^/GI/;RSS1-XSA)L!4=C[T.QMBZ)0E\ M_6J8-V!@>2#3GZTUOMMXA3Q?!]B>/EPVH'\_CQ04WY.',.N8MZP)QA'TA1#H!;]-9HDR.HD\/'O#_:4Q'&:^A' M_ [B&$/@:<01S %XP) X;L[!O?,H7)]3X>;WG=%O4$L#!!0 ( ->#IUB7 MBKL

-8?20$3;8T.P6BP^0"X99K>]9!:G=UJ_BUS9<7!P[GC7[]OT( IN_]1'H?R1G38%=W[7 M[/OV: 3/[$$(5^3]<# 8]0LN5?#URWFLE>G#'>U$ZJ16OK%J^";%F_UYO-IE M)VGE5N;2?8R#>CL7 2NDDH7\+K)Q, B8/>BW?[21W[5R/%^G1N?Y.!@V![X) MXV3Z2_.Z@MSPK:U;'-\^A._<[)5._R5S)\R, M._&WT>51JGTUC#^+/CB-.@[GSR:(=^:_A%'O=C(5,YV6A5"NB:,1>06H[$$> M;< 4+\0XF.J3,-7Y^!]XR)ISTT+.A$V-/%;M3._8?6FE$M8"N!L$[H86;ET6 M!3I[F.9(Q3HU(I../4O["F_A M ^P>/J"%/%]7-M7%5JJF X1#!4-LF)411RXS-G_W@UAA&5<9>W('8=BT-"T- M8HH9$CMFH=6^MQ&F8#.Q=37DLSCI_.23!+: _\8A)IDAL646@OL80AK,)D-B MG?BY:DIQ\=HN)-]"3,PG0V*AS/\M?1[:N_>ARZHY4L'6O2 @YI(AM4QT44A7 M=6I"Z.\ZSO_OA$IE^V)C+AD2RV0M]E4/YM-G#IDPA0R)'?*@4ET(MN'O[3AA MQA@2*V/.C?(7S[*CGP;K S<"9M&8)T)B3ZSX!SM9MA*F_KHW&YM)F^;:EFU( MS!E)69C]S&\*RZ]TZ,X7XJU),#,J+K$6)9H*E+*XT.,5F$Q++ ,6$B M'6(6"8DM@F8([6AB%@F)+8)F"&U,S"4AL4N:#(%=;;C_7?L'Q,+L$1+; TT5 MVM'#A!(2"^6WJ4(34(B).28D=@QT\:5+'6&:B8@U\ZL +R)BDHF()8/?&>'J M/<(\$W7JF01BHI6O3CTS@IB89R)BS^"8UQ 3\TQ$[!D<\P9B8IZ)B#V#8]Y" M3,P[$?6J!<%\J:LVGYB8=Z(.BV$O=?WF$Q/S3D3LG8N5)M9C5S/AN(1ZC#$# MQ=0+'32CA(EOC%DH[K(TUK)0C%DH[K(TUHXF9J&8NC2&8K:BB3Z!(;80C@F= M'F,6BJE7.\TRHL>6W%35[Y,X3_)6%A=C"HK_GZ5.C]4;O;J/3]LGUHJJD 8Q M,07%Q KZQ'SDKC3225$_2-"E88]2P=)RC"DH)E80OD)K37-,03&Q@G!,.,T3 M3$$)]2+HMPO)>DI!3$Q!";&"4,Q6@3S!%)00*PC#?&Z5?A-,00FQ@C#,5>N5 MCP134$*L( S3[T),]#4 ZO< L*)_ !, M]BW $:&BH46\@!4F%Y'$ECT(>'NB4(1E49P&S:JLL>7MO_IDC7WWE/=MV77' M<;OKQ]G'87\-7U^7BZLNZ&0UM.RV&3^G;UVFYRTOE\ MD8:?,YK[NY\S9\^???Z?B=UZO5OEAV[U=LC'\LO@]-X-K^,VY]+,GMMAD\NR M21_[R^DQG0]R=9KBOJK01Z M*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z&^IM!'H;ZFT$>AOJ;01Z MVV2SA$!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!O1[V=0&]'O9U M;T>]G4!O1[V=0&^?;'83Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^@=J'<0 MZ!VH=Q#H':AW$.@=J'<0Z!VH=Q#H'9./E01Z!^H=!'H'ZAT$>@?J'01Z!^H= M?ZGW6#[W>;ST?*_Q._=?4EU.]^;+X\_+[Y.(\^*,Z_ %!+ P04 M" #7@Z=8%\C,&]L! #1(@ $P %M#;VYT96YT7U1Y<&5S72YX;6S-VEU/ M@S 4!N"_LG!K1M>O^1'GC7JK7O@'*IP-,J!-V\WY[RU,331*7&;B>P.!MN<] MM,ESQ>7CBZ,PV;5-%Q99%:.[8"P4%;4FY-91ET:6UK_8LX4:[,B)F:S M.2ML%ZF+T]C7R*XN;VAI-DV[7-8%E;;8M&E)'IPG4X:**+9-OB]Z,IXNI!.S-/A<>]'TJ^>NE2(?*S'/_$C,94^^ONH/^V2RE]FI^U]MGX]G$=@ MP^WX/?Y\QA_U#^Q#@/0A0?I0('UHD#[F('V<@O1Q!M+'.4@??(;2"(JH'(54 MCF(J1T&5HZC*45CE**YR%%@YBJP"15:!(JM D56@R"I09!4HL@H4606*K )% M5H$BJT215:+(*E%DE2BR2A19)8JL$D56B2*K1)%5HLBJ4&15*+(J%%D5BJP* M15:%(JM"D56AR*I09%4HLFH4636*K!I%5HTBJT:15:/(JE%DU2BR:A19]7_* M^F3M^J]_LNCO>6OJ[CV?#7^R7+T"4$L! A0#% @ UX.G6 =!36*! ML0 ! ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 M " #7@Z=8Y&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( -># MIUBE.PKTWP4 + ? 8 " @0X( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ UX.G6#'M?>>P P B0P !@ ("!R14 'AL+W=O#IUB&CW;&?@@ LM 8 " @7XL M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ UX.G6(LEI6P#( EFD !@ M ("!R#D 'AL+W=O# MIUAJ;V2O_0, # ) 9 " @0%: !X;"]W;W)K&UL4$L! A0#% @ UX.G6,"I<\V4"0 [1\ !D M ("!-5X 'AL+W=O&PO=V]R M:W-H965T#IUCC^R>\N < .$3 M 9 " @7AK !X;"]W;W)K&UL M4$L! A0#% @ UX.G6.,<#LRW! !!( !D ("!9W, M 'AL+W=O >&PO=V]R:W-H965T#IUCBC<,-/ L )LC 9 M " @:=[ !X;"]W;W)K&UL4$L! A0#% @ MUX.G6']VOR,.!0 E@L !D ("!&H< 'AL+W=O&PO=V]R:W-H965T#IUC< M'DSBLP, &,, 9 " @6>: !X;"]W;W)K&UL4$L! A0#% @ UX.G6&VL +!C&@ _U< !D M ("!49X 'AL+W=O&PO=V]R:W-H M965T#IUAJ6&]N60, !<( 9 M " @2K !X;"]W;W)K&UL4$L! M A0#% @ UX.G6-,'>2Q+ P H < !D ("!NL, 'AL M+W=O&PO=V]R:W-H965T#IUCZH2H)2 , +T' 9 " M@5C+ !X;"]W;W)K&UL4$L! A0#% @ UX.G M6&S#]^.:!0 \ X !D ("!U\X 'AL+W=O&PO=V]R:W-H965T#IUALGRUS7 , $$( 9 " @;77 !X;"]W;W)K M&UL4$L! A0#% @ UX.G6(9M"T:#! )AH M !D ("!2-L 'AL+W=O&PO=V]R:W-H965T#IUCR]RXN M0 ( #L% 9 " @3CC !X;"]W;W)K&UL4$L! A0#% @ UX.G6&X7^YYB @ ,@8 !D M ("!K^4 'AL+W=O B<5/$" #3"0 &0 @(%(Z >&PO=V]R:W-H965T M#IUA2;J4/+@, /H) 9 M " @7#K !X;"]W;W)K&UL4$L! A0# M% @ UX.G6"+Z(OKG!0 Y2H !D ("!U>X 'AL+W=O MX% "7 M)@ &0 @('S] >&PO=V]R:W-H965T#IUA;$I.N?@L (61 9 " @1C[ M !X;"]W;W)K&UL4$L! A0#% @ UX.G6 8\ MNDP! P TP@ !D ("!S08! 'AL+W=O&PO=V]R:W-H965T#IUCVA[%(8P0 '08 9 " @? , 0!X;"]W;W)K&UL4$L! A0#% @ UX.G6&XNL6A) P ]0P !D M ("!BA$! 'AL+W=O&PO M=V]R:W-H965T#IUAW0ZJ)A@( M '\( 9 " @8\7 0!X;"]W;W)K&UL4$L! A0#% @ UX.G6"OG7%RY @ % @ !D ("! M3!H! 'AL+W=O&PO=V]R:W-H965T#IUBTG$H[$@, X) 9 M " @8(@ 0!X;"]W;W)K&UL4$L! A0#% M @ UX.G6/<=_22? @ E08 !D ("!RR,! 'AL+W=O&PO=V]R:W-H965T# MIU@,,,V8: , /L/ 9 " @68[ 0!X;"]W;W)K&UL4$L! A0#% @ UX.G6%8Z!PDN!@ +38 !D M ("!!3\! 'AL+W=O&PO=V]R M:W-H965T#IUBH&UL M4$L! A0#% @ UX.G6%Q%>L1E P >@L !D ("!/DL! M 'AL+W=O&PO#IUB7BKL

#IUC@]SISK00 $4G / M " 0Y3 0!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4 " #7@Z=8678!^/4! M X(P &@ @ 'H5P$ >&PO7W)E;',O=V]R:V)O;VLN>&UL M+G)E;'-02P$"% ,4 " #7@Z=8%\C,&]L! #1(@ $P M@ $56@$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 0P!# $P2 A7 $ " ! end XML 73 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 74 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 76 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 143 296 1 false 53 0 false 6 false false R1.htm 0000001 - Document - Cover Sheet http://www.certara.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 0000004 - 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 0000005 - 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 0000006 - 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 0000007 - 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 0000008 - Disclosure - Description of Business Sheet http://www.certara.com/role/DescriptionofBusiness Description of Business Notes 8 false false R9.htm 0000009 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.certara.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 0000010 - Disclosure - Concentrations of Credit Risk Sheet http://www.certara.com/role/ConcentrationsofCreditRisk Concentrations of Credit Risk Notes 10 false false R11.htm 0000011 - Disclosure - Business Combinations Sheet http://www.certara.com/role/BusinessCombinations Business Combinations Notes 11 false false R12.htm 0000012 - 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 0000013 - 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 0000014 - Disclosure - Leases Sheet http://www.certara.com/role/Leases Leases Notes 14 false false R15.htm 0000015 - Disclosure - Accrued Expenses and Other Liabilities Sheet http://www.certara.com/role/AccruedExpensesandOtherLiabilities Accrued Expenses and Other Liabilities Notes 15 false false R16.htm 0000016 - Disclosure - Equity-Based Compensation Sheet http://www.certara.com/role/EquityBasedCompensation Equity-Based Compensation Notes 16 false false R17.htm 0000017 - Disclosure - Commitments and Contingencies Sheet http://www.certara.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 17 false false R18.htm 0000018 - Disclosure - Segment Data Sheet http://www.certara.com/role/SegmentData Segment Data Notes 18 false false R19.htm 0000019 - Disclosure - Income Taxes Sheet http://www.certara.com/role/IncomeTaxes Income Taxes Notes 19 false false R20.htm 0000020 - Disclosure - Earnings per Share Sheet http://www.certara.com/role/EarningsperShare Earnings per Share Notes 20 false false R21.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 21 false false R22.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 22 false false R23.htm 9954471 - 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 23 false false R24.htm 9954472 - 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 24 false false R25.htm 9954473 - 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 25 false false R26.htm 9954474 - 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 26 false false R27.htm 9954475 - Disclosure - Leases (Tables) Sheet http://www.certara.com/role/LeasesTables Leases (Tables) Tables http://www.certara.com/role/Leases 27 false false R28.htm 9954476 - 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 28 false false R29.htm 9954477 - Disclosure - Equity-Based Compensation (Tables) Sheet http://www.certara.com/role/EquityBasedCompensationTables Equity-Based Compensation (Tables) Tables http://www.certara.com/role/EquityBasedCompensation 29 false false R30.htm 9954478 - Disclosure - Segment Data (Tables) Sheet http://www.certara.com/role/SegmentDataTables Segment Data (Tables) Tables http://www.certara.com/role/SegmentData 30 false false R31.htm 9954479 - Disclosure - Earnings per Share (Tables) Sheet http://www.certara.com/role/EarningsperShareTables Earnings per Share (Tables) Tables http://www.certara.com/role/EarningsperShare 31 false false R32.htm 9954480 - 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 32 false false R33.htm 9954481 - 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 33 false false R34.htm 9954482 - 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 34 false false R35.htm 9954483 - 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 35 false false R36.htm 9954484 - 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 36 false false R37.htm 9954485 - 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 37 false false R38.htm 9954486 - 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 38 false false R39.htm 9954487 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details) Sheet http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails Summary of Significant Accounting Policies - Revenue Recognition (Details) Details 39 false false R40.htm 9954488 - Disclosure - Business Combinations - (Details) Sheet http://www.certara.com/role/BusinessCombinationsDetails Business Combinations - (Details) Details http://www.certara.com/role/BusinessCombinations 40 false false R41.htm 9954489 - 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 41 false false R42.htm 9954490 - 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 42 false false R43.htm 9954491 - 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 43 false false R44.htm 9954492 - 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 44 false false R45.htm 9954493 - 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 45 false false R46.htm 9954494 - Disclosure - Leases - Narrative (Details) Sheet http://www.certara.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 46 false false R47.htm 9954495 - Disclosure - Leases - Lease-related Assets and Liabilities (Details) Sheet http://www.certara.com/role/LeasesLeaserelatedAssetsandLiabilitiesDetails Leases - Lease-related Assets and Liabilities (Details) Details 47 false false R48.htm 9954496 - 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 48 false false R49.htm 9954497 - 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 49 false false R50.htm 9954498 - 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 50 false false R51.htm 9954499 - Disclosure - Equity-Based Compensation - Narrative (Details) Sheet http://www.certara.com/role/EquityBasedCompensationNarrativeDetails Equity-Based Compensation - Narrative (Details) Details 51 false false R52.htm 9954500 - 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 52 false false R53.htm 9954501 - Disclosure - Equity-Based Compensation - Restricted Stock Units (Details) Sheet http://www.certara.com/role/EquityBasedCompensationRestrictedStockUnitsDetails Equity-Based Compensation - Restricted Stock Units (Details) Details 53 false false R54.htm 9954502 - Disclosure - Equity-Based Compensation - Performance Stock Units (Details) Sheet http://www.certara.com/role/EquityBasedCompensationPerformanceStockUnitsDetails Equity-Based Compensation - Performance Stock Units (Details) Details 54 false false R55.htm 9954503 - Disclosure - Equity-Based Compensation - Compensation Expense (Details) Sheet http://www.certara.com/role/EquityBasedCompensationCompensationExpenseDetails Equity-Based Compensation - Compensation Expense (Details) Details 55 false false R56.htm 9954504 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.certara.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.certara.com/role/CommitmentsandContingencies 56 false false R57.htm 9954505 - Disclosure - Segment Data (Details) Sheet http://www.certara.com/role/SegmentDataDetails Segment Data (Details) Details http://www.certara.com/role/SegmentDataTables 57 false false R58.htm 9954506 - Disclosure - Income Taxes (Details) Sheet http://www.certara.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.certara.com/role/IncomeTaxes 58 false false R59.htm 9954507 - Disclosure - Earnings per Share (Details) Sheet http://www.certara.com/role/EarningsperShareDetails Earnings per Share (Details) Details http://www.certara.com/role/EarningsperShareTables 59 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 3 fact(s) appearing in ix:hidden were eligible for transformation: cert:SubscriptionTerm, ecd:TrdArrDuration, us-gaap:LesseeOperatingLeaseRemainingLeaseTerm - cert-20240331.htm 4 cert-20240331.htm cert-20240331.xsd cert-20240331_cal.xml cert-20240331_def.xml cert-20240331_lab.xml cert-20240331_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 79 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "cert-20240331.htm": { "nsprefix": "cert", "nsuri": "http://www.certara.com/20240331", "dts": { "inline": { "local": [ "cert-20240331.htm" ] }, "schema": { "local": [ "cert-20240331.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/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "cert-20240331_cal.xml" ] }, "definitionLink": { "local": [ "cert-20240331_def.xml" ] }, "labelLink": { "local": [ "cert-20240331_lab.xml" ] }, "presentationLink": { "local": [ "cert-20240331_pre.xml" ] } }, "keyStandard": 277, "keyCustom": 19, "axisStandard": 22, "axisCustom": 0, "memberStandard": 36, "memberCustom": 17, "hidden": { "total": 8, "http://xbrl.sec.gov/dei/2023": 5, "http://www.certara.com/20240331": 1, "http://fasb.org/us-gaap/2023": 1, "http://xbrl.sec.gov/ecd/2023": 1 }, "contextCount": 143, "entityCount": 1, "segmentCount": 53, "elementCount": 540, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 619, "http://xbrl.sec.gov/dei/2023": 30, "http://xbrl.sec.gov/ecd/2023": 10 }, "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "longName": "0000002 - 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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:ReceivablesNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.htm", "unique": true } }, "R3": { "role": "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "longName": "0000003 - 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-20240331.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-20240331.htm", "unique": true } }, "R4": { "role": "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS", "longName": "0000004 - 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", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.htm", "unique": true } }, "R5": { "role": "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSSParenthetical", "longName": "0000005 - 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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "longName": "0000006 - 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-6", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "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-20240331.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "0000007 - 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:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.certara.com/role/DescriptionofBusiness", "longName": "0000008 - 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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.certara.com/role/SummaryofSignificantAccountingPolicies", "longName": "0000009 - 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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.certara.com/role/ConcentrationsofCreditRisk", "longName": "0000010 - 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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.certara.com/role/BusinessCombinations", "longName": "0000011 - 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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.certara.com/role/PrepaidExpensesandOtherCurrentAssetsandOtherLongTermAssets", "longName": "0000012 - 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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.certara.com/role/LongTermDebtandRevolvingLineofCredit", "longName": "0000013 - 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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.certara.com/role/Leases", "longName": "0000014 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeFinanceLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeFinanceLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.certara.com/role/AccruedExpensesandOtherLiabilities", "longName": "0000015 - 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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.certara.com/role/EquityBasedCompensation", "longName": "0000016 - 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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.certara.com/role/CommitmentsandContingencies", "longName": "0000017 - 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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.certara.com/role/SegmentData", "longName": "0000018 - 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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.certara.com/role/IncomeTaxes", "longName": "0000019 - 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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.certara.com/role/EarningsperShare", "longName": "0000020 - 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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R21": { "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": "21", "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-20240331.htm", "first": true }, "uniqueAnchor": null }, "R22": { "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": "22", "firstAnchor": { "contextRef": "c-1", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:Rule10b51ArrTrmntdFlag", "ecd:NonRule10b51ArrTrmntdFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:Rule10b51ArrTrmntdFlag", "ecd:NonRule10b51ArrTrmntdFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:UseOfEstimates", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:UseOfEstimates", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesTables", "longName": "9954472 - Disclosure - Summary of Significant Accounting Policies (Tables)", "shortName": "Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.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", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.certara.com/role/PrepaidExpensesandOtherCurrentAssetsandOtherLongTermAssetsTables", "longName": "9954473 - 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": "25", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditTables", "longName": "9954474 - 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": "26", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.certara.com/role/LeasesTables", "longName": "9954475 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "cert:ScheduleOfOperatingAndFinancingLeaseAssetsAndLiabilitiesTableTextBlockTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "cert:ScheduleOfOperatingAndFinancingLeaseAssetsAndLiabilitiesTableTextBlockTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.certara.com/role/AccruedExpensesandOtherLiabilitiesTables", "longName": "9954476 - Disclosure - Accrued Expenses and Other Liabilities (Tables)", "shortName": "Accrued Expenses and Other Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.certara.com/role/EquityBasedCompensationTables", "longName": "9954477 - Disclosure - Equity-Based Compensation (Tables)", "shortName": "Equity-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.certara.com/role/SegmentDataTables", "longName": "9954478 - Disclosure - Segment Data (Tables)", "shortName": "Segment Data (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.certara.com/role/EarningsperShareTables", "longName": "9954479 - Disclosure - Earnings per Share (Tables)", "shortName": "Earnings per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.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-20240331.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails", "longName": "9954480 - 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": "32", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.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", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesLevel3ContingentLiabilityRollForwardDetails", "longName": "9954481 - 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": "33", "firstAnchor": { "contextRef": "c-4", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "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-20240331.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails", "longName": "9954482 - 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": "34", "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-20240331.htm", "first": true }, "uniqueAnchor": null }, "R35": { "role": "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableNarrativeDetails", "longName": "9954483 - 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": "35", "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-20240331.htm", "first": true }, "uniqueAnchor": null }, "R36": { "role": "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails", "longName": "9954484 - 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": "36", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AccountsReceivableGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AccountsReceivableGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAllowanceofAccountsReceivableDetails", "longName": "9954485 - 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": "37", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.htm", "unique": true } }, "R38": { "role": "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails", "longName": "9954486 - 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": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestRateCashFlowHedgeGainLossReclassifiedToEarningsNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestRateCashFlowHedgeGainLossReclassifiedToEarningsNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails", "longName": "9954487 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details)", "shortName": "Summary of Significant Accounting Policies - Revenue Recognition (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "cert:SoftwareLicenseRevenueTermOfRecognitionPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.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", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.certara.com/role/BusinessCombinationsDetails", "longName": "9954488 - Disclosure - Business Combinations - (Details)", "shortName": "Business Combinations - (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfBusinessesAcquired", "unitRef": "acquisition", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfBusinessesAcquired", "unitRef": "acquisition", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.certara.com/role/PrepaidExpensesandOtherCurrentAssetsandOtherLongTermAssetsPrepaidandOtherCurrentAssetsDetails", "longName": "9954489 - 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": "41", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.certara.com/role/PrepaidExpensesandOtherCurrentAssetsandOtherLongTermAssetsOtherLongtermAssetsDetails", "longName": "9954490 - 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": "42", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails", "longName": "9954491 - 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": "43", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:InterestPayableCurrent", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-91", "name": "us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.htm", "unique": true } }, "R44": { "role": "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditLongTermDebtDetails", "longName": "9954492 - 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": "44", "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-20240331.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-20240331.htm", "unique": true } }, "R45": { "role": "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditMaturityofLongTermDebtDetails", "longName": "9954493 - 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": "45", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.certara.com/role/LeasesNarrativeDetails", "longName": "9954494 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.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", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.certara.com/role/LeasesLeaserelatedAssetsandLiabilitiesDetails", "longName": "9954495 - 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": "47", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.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", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.htm", "unique": true } }, "R48": { "role": "http://www.certara.com/role/LeasesMaturitiesofourMinimumLeasePaymentsDetails", "longName": "9954496 - 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": "48", "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:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.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:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.certara.com/role/AccruedExpensesandOtherLiabilitiesAccruedexpensesDetails", "longName": "9954497 - 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": "49", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.certara.com/role/AccruedExpensesandOtherLiabilitiesOtherLongTermLiabilitiesDetails", "longName": "9954498 - 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": "50", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.certara.com/role/EquityBasedCompensationNarrativeDetails", "longName": "9954499 - Disclosure - Equity-Based Compensation - Narrative (Details)", "shortName": "Equity-Based Compensation - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-116", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.htm", "unique": true } }, "R52": { "role": "http://www.certara.com/role/EquityBasedCompensationNonvestedRestrictedStockDetails", "longName": "9954500 - 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": "52", "firstAnchor": { "contextRef": "c-104", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.htm", "first": true }, "uniqueAnchor": null }, "R53": { "role": "http://www.certara.com/role/EquityBasedCompensationRestrictedStockUnitsDetails", "longName": "9954501 - 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": "53", "firstAnchor": { "contextRef": "c-117", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-117", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.certara.com/role/EquityBasedCompensationPerformanceStockUnitsDetails", "longName": "9954502 - 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": "54", "firstAnchor": { "contextRef": "c-121", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-121", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.certara.com/role/EquityBasedCompensationCompensationExpenseDetails", "longName": "9954503 - Disclosure - Equity-Based Compensation - Compensation Expense (Details)", "shortName": "Equity-Based Compensation - Compensation Expense (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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-125", "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-20240331.htm", "unique": true } }, "R56": { "role": "http://www.certara.com/role/CommitmentsandContingenciesDetails", "longName": "9954504 - Disclosure - Commitments and Contingencies (Details)", "shortName": "Commitments and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-1", "name": "cert:BusinessCombinationContingentConsiderationTransferred", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "cert:BusinessCombinationContingentConsiderationTransferred", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.certara.com/role/SegmentDataDetails", "longName": "9954505 - Disclosure - Segment Data (Details)", "shortName": "Segment Data (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20240331.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.certara.com/role/IncomeTaxesDetails", "longName": "9954506 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.certara.com/role/EarningsperShareDetails", "longName": "9954507 - Disclosure - Earnings per Share (Details)", "shortName": "Earnings per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "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-20240331.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-20240331.htm", "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r25" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r24", "r657" ] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Allowance for Credit Loss", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r774" ] }, "us-gaap_AccountsReceivableGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableGross", "crdr": "debit", "calculation": { "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade receivables", "label": "Accounts Receivable, before Allowance for Credit Loss", "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r179", "r276", "r833" ] }, "us-gaap_AccountsReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNet", "crdr": "debit", "calculation": { "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Accounts receivable, net", "label": "Accounts Receivable, after Allowance for Credit Loss", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r555", "r607", "r663", "r833" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r111", "r148" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r28" ] }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r28" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r37", "r38", "r119", "r182", "r498", "r519", "r520" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r6", "r15", "r38", "r444", "r447", "r480", "r515", "r516", "r758", "r759", "r760", "r767", "r768", "r769" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r710" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r114", "r657", "r837" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r409", "r410", "r411", "r525", "r767", "r768", "r769", "r818", "r839" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r716" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r716" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r716" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r716" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Common shares issued for share-based compensation awards and shares withheld for tax", "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/2023", "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": [ "r66", "r67", "r375" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r681", "r692", "r702", "r727" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r684", "r695", "r705", "r730" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r716" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r723" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r688", "r696", "r706", "r723", "r731", "r735", "r743" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r741" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationCompensationExpenseDetails", "http://www.certara.com/role/EquityBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r404", "r412" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "calculation": { "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableNet", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails", "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableNarrativeDetails", "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAllowanceofAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, allowance for credit loss", "negatedTerseLabel": "Allowances for credit losses", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r183", "r279", "r284", "r285", "r288", "r833" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAllowanceofAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Charge-offs, net of recoveries", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r287" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "localname": "AmericasMember", "presentation": [ "http://www.certara.com/role/SegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Americas", "label": "Americas [Member]" } } }, "auth_ref": [ "r841", "r842", "r843", "r844" ] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "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 debt issuance costs", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r124", "r339", "r472", "r762" ] }, "cert_AmortizationOfIntangibleAssetsOperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.certara.com/20240331", "localname": "AmortizationOfIntangibleAssetsOperatingExpenses", "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": { "verboseLabel": "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": [] }, "cert_AppliedBiomathMember": { "xbrltype": "domainItemType", "nsuri": "http://www.certara.com/20240331", "localname": "AppliedBiomathMember", "presentation": [ "http://www.certara.com/role/BusinessCombinationsDetails", "http://www.certara.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Applied Biomath", "label": "Applied Biomath [Member]", "documentation": "Applied Biomath" } } }, "auth_ref": [] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaPacificMember", "presentation": [ "http://www.certara.com/role/SegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asia Pacific", "label": "Asia Pacific [Member]" } } }, "auth_ref": [ "r841", "r842", "r843", "r844" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r146", "r176", "r214", "r253", "r262", "r267", "r281", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r436", "r440", "r463", "r495", "r560", "r657", "r672", "r783", "r784", "r822" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r170", "r186", "r214", "r281", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r436", "r440", "r463", "r657", "r783", "r784", "r822" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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 probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r95" ] }, "us-gaap_AssetsFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r738" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r739" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r734" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r734" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r734" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r734" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r734" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r734" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r737" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r736" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r735" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r735" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Axis]", "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Domain]", "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r81", "r86" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.certara.com/role/BusinessCombinationsDetails", "http://www.certara.com/role/CommitmentsandContingenciesDetails", "http://www.certara.com/role/EquityBasedCompensationNarrativeDetails" ], "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": [ "r431", "r649", "r650" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.certara.com/role/BusinessCombinationsDetails", "http://www.certara.com/role/CommitmentsandContingenciesDetails", "http://www.certara.com/role/EquityBasedCompensationNarrativeDetails" ], "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": [ "r68", "r69", "r431", "r649", "r650" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r431" ] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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", "r13" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.certara.com/role/BusinessCombinationsDetails", "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": [ "r434", "r761" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "crdr": "credit", "presentation": [ "http://www.certara.com/role/BusinessCombinationsDetails", "http://www.certara.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration arrangements, range of outcomes, high", "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High", "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid." } } }, "auth_ref": [ "r74" ] }, "cert_BusinessCombinationContingentConsiderationEarnOutPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.certara.com/20240331", "localname": "BusinessCombinationContingentConsiderationEarnOutPeriod", "presentation": [ "http://www.certara.com/role/BusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration earn out period", "label": "Business Combination Contingent Consideration Earn Out Period", "documentation": "Business Combination Contingent Consideration Earn Out Period" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/BusinessCombinationsDetails", "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": [ "r3", "r73", "r433" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r4", "r73" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r4", "r73" ] }, "cert_BusinessCombinationContingentConsiderationTransferred": { "xbrltype": "monetaryItemType", "nsuri": "http://www.certara.com/20240331", "localname": "BusinessCombinationContingentConsiderationTransferred", "crdr": "credit", "calculation": { "http://www.certara.com/role/CommitmentsandContingenciesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.certara.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Contingent consideration transferred", "label": "Business Combination, Contingent Consideration Transferred", "documentation": "Business Combination, Contingent Consideration Transferred" } } }, "auth_ref": [] }, "cert_BusinessCombinationContingentConsiderationTransferredEquityInterestsIssuedAndIssuable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.certara.com/20240331", "localname": "BusinessCombinationContingentConsiderationTransferredEquityInterestsIssuedAndIssuable", "crdr": "credit", "calculation": { "http://www.certara.com/role/CommitmentsandContingenciesDetails": { "parentTag": "cert_BusinessCombinationContingentConsiderationTransferred", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.certara.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payment for contingent consideration liability, common stock, value", "label": "Business Combination, Contingent Consideration Transferred, Equity Interests Issued And Issuable", "documentation": "Business Combination, Contingent Consideration Transferred, Equity Interests Issued And Issuable" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r143", "r432" ] }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r109", "r133", "r134" ] }, "us-gaap_CapitalizedContractCostNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNet", "crdr": "debit", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "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": [ "r291" ] }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CarryingReportedAmountFairValueDisclosureMember", "presentation": [ "http://www.certara.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reported Value Measurement", "label": "Reported Value Measurement [Member]", "documentation": "Measured as reported on the statement of financial position (balance sheet)." } } }, "auth_ref": [ "r98", "r99" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r42", "r172", "r624" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r43" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents, and restricted cash, at beginning of period", "periodEndLabel": "Cash and cash equivalents, and restricted cash, 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": [ "r42", "r130", "r211" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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) increase 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": [ "r5", "r130" ] }, "us-gaap_CashFlowHedgingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowHedgingMember", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails" ], "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": [ "r79" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r714" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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": [ "r715" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r715" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r33", "r106", "r497", "r545" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r137", "r300", "r301", "r608", "r778" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r660", "r661", "r662", "r664", "r665", "r666", "r669", "r767", "r768", "r818", "r835", "r839" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common share, 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": [ "r113" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common share, 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": [ "r113", "r546" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common share, 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": [ "r113" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, 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": [ "r16", "r113", "r546", "r566", "r839", "r840" ] }, "us-gaap_CommonStockValueOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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, 160,687,886 and 160,284,901 shares issued as of March\u00a031, 2024 and December\u00a031, 2023, respectively; 160,191,094 and 159,848,286 shares outstanding as of March\u00a031, 2024 and December\u00a031, 2023, respectively", "label": "Common Stock, Value, Outstanding", "documentation": "Value of all classes of common stock held by shareholders. May be all or portion of the number of common shares authorized. These shares exclude common shares repurchased by the entity and held as treasury shares." } } }, "auth_ref": [ "r113", "r546" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r720" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r719" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r721" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r718" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r39", "r194", "r196", "r201", "r491", "r505" ] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r134" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r75", "r627" ] }, "us-gaap_ContingentConsiderationByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContingentConsiderationByTypeAxis", "presentation": [ "http://www.certara.com/role/BusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent Consideration by Type [Axis]", "label": "Contingent Consideration by Type [Axis]", "documentation": "Information by type of contingent consideration." } } }, "auth_ref": [] }, "us-gaap_ContingentConsiderationTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContingentConsiderationTypeDomain", "presentation": [ "http://www.certara.com/role/BusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent Consideration Type [Domain]", "label": "Contingent Consideration Type [Domain]", "documentation": "Description of contingent payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r787" ] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "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": [ "r350", "r352", "r363" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "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": [ "r350", "r351", "r363" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "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": [ "r364" ] }, "us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r751", "r752" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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": [ "r72" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r138", "r213", "r317", "r323", "r324", "r325", "r326", "r327", "r328", "r333", "r340", "r341", "r343" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditLongTermDebtDetails", "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails" ], "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": [ "r23", "r110", "r111", "r147", "r149", "r217", "r318", "r319", "r320", "r321", "r322", "r324", "r329", "r330", "r331", "r332", "r334", "r335", "r336", "r337", "r338", "r339", "r473", "r633", "r634", "r635", "r636", "r637", "r763" ] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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" ], "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": [ "r23", "r149", "r344" ] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r30", "r101", "r346", "r473" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r217", "r318", "r319", "r320", "r321", "r322", "r324", "r329", "r330", "r331", "r332", "r334", "r335", "r336", "r337", "r338", "r339", "r342", "r473", "r633", "r634", "r635", "r636", "r637", "r763" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditLongTermDebtDetails", "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails" ], "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": [ "r31", "r217", "r318", "r319", "r320", "r321", "r322", "r324", "r329", "r330", "r331", "r332", "r334", "r335", "r336", "r337", "r338", "r339", "r473", "r633", "r634", "r635", "r636", "r637", "r763" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r31", "r59", "r60", "r100", "r101", "r103", "r107", "r139", "r140", "r217", "r318", "r319", "r320", "r321", "r322", "r324", "r329", "r330", "r331", "r332", "r334", "r335", "r336", "r337", "r338", "r339", "r342", "r473", "r633", "r634", "r635", "r636", "r637", "r763" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r102", "r786" ] }, "cert_DeferredFinancingCostNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.certara.com/20240331", "localname": "DeferredFinancingCostNonCurrent", "crdr": "debit", "calculation": { "http://www.certara.com/role/PrepaidExpensesandOtherCurrentAssetsandOtherLongTermAssetsOtherLongtermAssetsDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.certara.com/role/PrepaidExpensesandOtherCurrentAssetsandOtherLongTermAssetsOtherLongtermAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred financing cost", "label": "Deferred Financing Cost Non Current", "documentation": "Represents the value of non-current deferred financing costs." } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r415", "r416" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "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": "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": [ "r10", "r142", "r165", "r426", "r427", "r765" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r415", "r416", "r496" ] }, "us-gaap_DeferredRevenueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r754" ] }, "us-gaap_DeferredRevenueNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r755" ] }, "us-gaap_DepositsAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r753" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "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": { "verboseLabel": "Depreciation and amortization 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": [ "r10", "r58" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "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": "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": [ "r10", "r257" ] }, "us-gaap_DerivativeAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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", "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": [ "r187", "r188", "r462", "r527", "r528", "r529", "r530", "r531", "r533", "r534", "r535", "r536", "r537", "r552", "r553", "r597", "r599", "r600", "r601", "r602", "r603", "r626", "r662", "r836" ] }, "us-gaap_DerivativeAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r187" ] }, "us-gaap_DerivativeAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeAssetsNoncurrent", "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": { "verboseLabel": "Interest rate swap asset - long-term", "label": "Derivative Asset, Noncurrent", "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 after one year or the normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r187" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails" ], "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": [ "r535", "r537", "r551", "r552", "r553", "r556", "r557", "r558", "r559", "r561", "r562", "r563", "r564", "r575", "r576", "r577", "r578", "r581", "r582", "r583", "r584", "r597", "r598", "r600", "r602", "r660", "r662" ] }, "us-gaap_DerivativeFixedInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeFixedInterestRate", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails" ], "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_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r82", "r85", "r87", "r89", "r535", "r537", "r551", "r552", "r553", "r556", "r557", "r558", "r559", "r561", "r562", "r563", "r564", "r575", "r576", "r577", "r578", "r581", "r582", "r583", "r584", "r597", "r598", "r600", "r602", "r626", "r660", "r662" ] }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Relationship [Axis]", "label": "Hedging Relationship [Axis]", "documentation": "Information by type of hedging relationship." } } }, "auth_ref": [ "r17", "r82", "r87" ] }, "us-gaap_DerivativeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLineItems", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails" ], "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": [ "r449" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeNotionalAmount", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notional amounts", "label": "Derivative, Notional Amount", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r816", "r817" ] }, "us-gaap_DerivativeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeTable", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Table]", "label": "Derivative [Table]", "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item." } } }, "auth_ref": [ "r17", "r76", "r77", "r78", "r80", "r83", "r87", "r90", "r92", "r93", "r449" ] }, "us-gaap_DerivativesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r17", "r76", "r77", "r80", "r91", "r216" ] }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DesignatedAsHedgingInstrumentMember", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails" ], "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": [ "r17" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r144" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "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": [ "r362", "r639", "r640", "r641", "r642", "r643", "r644", "r645" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "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": [ "r362", "r639", "r640", "r641", "r642", "r643", "r644", "r645" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r373", "r377", "r405", "r406", "r408", "r652" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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/2023", "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/2023", "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/2023", "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": [ "r676" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r709" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [] }, "cert_DrugInteractionSolutionsUniversityOfWashingtonDIDBMember": { "xbrltype": "domainItemType", "nsuri": "http://www.certara.com/20240331", "localname": "DrugInteractionSolutionsUniversityOfWashingtonDIDBMember", "presentation": [ "http://www.certara.com/role/BusinessCombinationsDetails", "http://www.certara.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Drug Interaction Solutions University of Washington (DIDB)", "label": "Drug Interaction Solutions University of Washington (DIDB) [Member]", "documentation": "Drug Interaction Solutions University of Washington (DIDB)" } } }, "auth_ref": [] }, "us-gaap_EMEAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EMEAMember", "presentation": [ "http://www.certara.com/role/SegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "EMEA", "label": "EMEA [Member]", "documentation": "Regions of Europe, Middle East and Africa." } } }, "auth_ref": [ "r841", "r842", "r843", "r844" ] }, "us-gaap_EarlyRepaymentOfSeniorDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r41" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r202", "r223", "r224", "r225", "r226", "r227", "r232", "r234", "r241", "r242", "r243", "r247", "r451", "r452", "r492", "r506", "r628" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r202", "r223", "r224", "r225", "r226", "r227", "r234", "r241", "r242", "r243", "r247", "r451", "r452", "r492", "r506", "r628" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r49", "r50" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r231", "r244", "r245", "r246" ] }, "cert_EarningsPerSharesBasicAndDilutedEPSAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.certara.com/20240331", "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/20240331", "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/2023", "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 changes on cash and cash equivalents, and restricted cash", "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": [ "r464" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r418" ] }, "us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability", "crdr": "credit", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails" ], "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": [ "r84" ] }, "us-gaap_EmployeeBenefitsAndShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeBenefitsAndShareBasedCompensation", "crdr": "debit", "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": { "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/2023", "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": [ "r28" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r407" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r407" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r815" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Option", "label": "Employee Stock 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/2023", "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/2023", "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/2023", "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/2023", "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/2023", "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/2023", "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": [ "r674" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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/2023", "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": [ "r674" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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": [ "r674" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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": [ "r748" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r674" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r674" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r674" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r674" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r16", "r168", "r197", "r198", "r199", "r218", "r219", "r220", "r222", "r228", "r230", "r248", "r282", "r283", "r349", "r409", "r410", "r411", "r422", "r423", "r443", "r444", "r445", "r446", "r447", "r448", "r450", "r465", "r466", "r467", "r468", "r469", "r470", "r480", "r515", "r516", "r517", "r525", "r587" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r717" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r681", "r692", "r702", "r727" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r678", "r689", "r699", "r724" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r723" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "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": [ "r454", "r455", "r459" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "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": [ "r454", "r455", "r459" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails", "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": [ "r331", "r366", "r367", "r368", "r369", "r370", "r371", "r455", "r481", "r482", "r483", "r634", "r635", "r646", "r647", "r648" ] }, "us-gaap_FairValueByMeasurementBasisAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementBasisAxis", "presentation": [ "http://www.certara.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Basis [Axis]", "label": "Measurement Basis [Axis]", "documentation": "Information by measurement basis." } } }, "auth_ref": [ "r21", "r95", "r331", "r634", "r635" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Axis]", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r454", "r455", "r456", "r457", "r460" ] }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosureItemAmountsDomain", "presentation": [ "http://www.certara.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement [Domain]", "label": "Fair Value Measurement [Domain]", "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value." } } }, "auth_ref": [ "r331", "r634", "r635" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r331", "r366", "r371", "r455", "r481", "r646", "r647", "r648" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails", "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "LEVEL2", "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": [ "r331", "r366", "r371", "r455", "r482", "r634", "r635", "r646", "r647", "r648" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r331", "r366", "r367", "r368", "r369", "r370", "r371", "r455", "r483", "r634", "r635", "r646", "r647", "r648" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r19", "r97" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Domain]", "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings", "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 Earnings", "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3)." } } }, "auth_ref": [ "r458" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases", "crdr": "credit", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesLevel3ContingentLiabilityRollForwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases", "documentation": "Amount of purchases 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": [ "r96" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements", "crdr": "debit", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesLevel3ContingentLiabilityRollForwardDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "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": [ "r96" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "crdr": "credit", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesLevel3ContingentLiabilityRollForwardDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance at December\u00a031, 2023", "periodEndLabel": "Ending balance at March\u00a031, 2024", "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": [ "r19" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails", "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": [ "r331", "r366", "r367", "r368", "r369", "r370", "r371", "r481", "r482", "r483", "r634", "r635", "r646", "r647", "r648" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring", "label": "Fair Value, Recurring [Member]", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r453", "r460" ] }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.certara.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Minimum Lease Payments Of Finance Leases", "label": "Finance Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r821" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r174", "r296" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r293", "r295", "r296", "r297", "r488", "r489" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r56", "r57" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 $289,090 and $273,522, 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": [ "r136", "r488" ] }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinitelivedIntangibleAssetsAcquired1", "crdr": "debit", "presentation": [ "http://www.certara.com/role/BusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-lived intangible assets acquired", "label": "Finite-Lived Intangible Assets Acquired", "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition." } } }, "auth_ref": [ "r294" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r685", "r696", "r706", "r731" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r685", "r696", "r706", "r731" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r685", "r696", "r706", "r731" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r685", "r696", "r706", "r731" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r685", "r696", "r706", "r731" ] }, "cert_FormedixMember": { "xbrltype": "domainItemType", "nsuri": "http://www.certara.com/20240331", "localname": "FormedixMember", "presentation": [ "http://www.certara.com/role/BusinessCombinationsDetails", "http://www.certara.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Formedix", "label": "Formedix [Member]", "documentation": "Formedix" } } }, "auth_ref": [] }, "us-gaap_GainLossOnContractTermination": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnContractTermination", "crdr": "credit", "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": { "negatedTerseLabel": "Lease abandonment expense", "label": "Gain (Loss) on Contract Termination", "documentation": "Gain (loss) related to the termination of a contract between the parties. The termination may be due to many causes including early termination of a lease by a lessee, a breach of contract by one party, or a failure to perform." } } }, "auth_ref": [ "r132" ] }, "us-gaap_GainLossOnDispositionOfAssets1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnDispositionOfAssets1", "crdr": "credit", "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": { "negatedLabel": "Loss on retirement of assets", "label": "Gain (Loss) on Disposition of Assets", "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee." } } }, "auth_ref": [ "r762" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.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": [ "r125", "r570" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r123" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r173", "r292", "r490", "r632", "r657", "r775", "r776" ] }, "us-gaap_HedgingDesignationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationAxis", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Axis]", "label": "Hedging Designation [Axis]", "documentation": "Information by designation of purpose of derivative instrument." } } }, "auth_ref": [ "r17", "r442" ] }, "us-gaap_HedgingDesignationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationDomain", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Domain]", "label": "Hedging Designation [Domain]", "documentation": "Designation of purpose of derivative instrument." } } }, "auth_ref": [ "r17" ] }, "us-gaap_HedgingRelationshipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingRelationshipDomain", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Relationship [Domain]", "label": "Hedging Relationship [Domain]", "documentation": "Nature or intent of a hedge." } } }, "auth_ref": [ "r17" ] }, "cert_IncentivePlan2020Member": { "xbrltype": "domainItemType", "nsuri": "http://www.certara.com/20240331", "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/2023", "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": [ "r0", "r121", "r151", "r253", "r261", "r266", "r269", "r493", "r502", "r630" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r298", "r299", "r571" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r299", "r571" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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 taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r215", "r414", "r419", "r420", "r421", "r424", "r428", "r429", "r430", "r523" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "verboseLabel": "Provision (benefit) for income taxes", "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": [ "r158", "r166", "r229", "r230", "r258", "r417", "r425", "r507" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r44" ] }, "us-gaap_IncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r104", "r756" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "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": "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": [ "r9" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "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": { "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": [ "r9" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "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": "Deferred revenues", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r486", "r761" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Changes in assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "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": "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": [ "r9" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r688", "r696", "r706", "r723", "r731", "r735", "r743" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r741" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r677", "r747" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r677", "r747" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r677", "r747" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest expense", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r102", "r153", "r200", "r256", "r471", "r572", "r670", "r838" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r127", "r337", "r347", "r636", "r637" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r206", "r209", "r210" ] }, "us-gaap_InterestPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r28" ] }, "us-gaap_InterestPayableCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r105", "r831" ] }, "us-gaap_InterestRateCashFlowHedgeGainLossReclassifiedToEarningsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateCashFlowHedgeGainLossReclassifiedToEarningsNet", "crdr": "credit", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss reclassified from AOCI into income", "label": "Interest Rate Cash Flow Hedge Gain (Loss) Reclassified to Earnings, Net", "documentation": "The amount of net gains or losses on interest rate cash flow hedges reclassified during the period to earnings from accumulated other comprehensive income upon the hedged transaction affecting earnings." } } }, "auth_ref": [ "r88" ] }, "us-gaap_InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet", "crdr": "credit", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails" ], "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": [ "r94" ] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateSwapMember", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails" ], "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": [ "r621", "r667", "r668" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeFinanceLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeasesTextBlock", "presentation": [ "http://www.certara.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Finance Leases [Text Block]", "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability." } } }, "auth_ref": [ "r474" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r821" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r479" ] }, "cert_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.certara.com/20240331", "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/2023", "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": "2025", "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": [ "r479" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": "2028", "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": [ "r479" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": "2027", "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": [ "r479" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": "2026", "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": [ "r479" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 2024", "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": [ "r821" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r479" ] }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r820" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r474" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r27", "r214", "r281", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r437", "r440", "r441", "r463", "r544", "r629", "r672", "r783", "r822", "r823" ] }, "us-gaap_LiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAbstract", "presentation": [ "http://www.certara.com/role/LeasesLeaserelatedAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities [Abstract]", "label": "Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r118", "r150", "r500", "r657", "r764", "r773", "r819" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r29", "r171", "r214", "r281", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r437", "r440", "r441", "r463", "r657", "r783", "r822", "r823" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r95" ] }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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/2023", "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": [ "r32" ] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r23", "r149", "r832" ] }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r26" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum borrowing capacity of revolving line of credit", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r26" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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": [ "r23", "r149", "r330", "r345", "r634", "r635", "r832" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r177" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "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": "2025", "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": [ "r12", "r217", "r335" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "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": "2026", "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": [ "r12", "r217", "r335" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 2024", "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": [ "r766" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r178" ] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r302", "r303", "r304", "r307", "r779", "r780" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesTable", "presentation": [ "http://www.certara.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Table]", "label": "Loss Contingencies [Table]", "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations." } } }, "auth_ref": [ "r302", "r303", "r304", "r307", "r779", "r780" ] }, "us-gaap_MaturitiesOfLongTermDebtAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "MaximumMember", "presentation": [ "http://www.certara.com/role/LeasesNarrativeDetails", "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r303", "r304", "r305", "r306", "r372", "r485", "r514", "r536", "r537", "r590", "r592", "r594", "r595", "r604", "r618", "r619", "r631", "r638", "r651", "r659", "r785", "r824", "r825", "r826", "r827", "r828", "r829" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r715" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r715" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.certara.com/role/LeasesNarrativeDetails", "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r303", "r304", "r305", "r306", "r372", "r485", "r514", "r536", "r537", "r590", "r592", "r594", "r595", "r604", "r618", "r619", "r631", "r638", "r651", "r659", "r785", "r824", "r825", "r826", "r827", "r828", "r829" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r734" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r742" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r716" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r208" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r208" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r130", "r131", "r132" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS", "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.certara.com/role/EarningsperShareDetails", "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)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r122", "r132", "r152", "r169", "r192", "r195", "r199", "r214", "r221", "r223", "r224", "r225", "r226", "r229", "r230", "r239", "r253", "r261", "r266", "r269", "r281", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r452", "r463", "r504", "r568", "r585", "r586", "r630", "r670", "r783" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r204", "r233", "r235", "r236", "r237", "r238", "r240", "r243" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r715" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r685", "r696", "r706", "r723", "r731" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r713" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r712" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r723" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r742" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r742" ] }, "cert_NoncashAmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.certara.com/20240331", "localname": "NoncashAmortizationOfIntangibleAssets", "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": "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/2023", "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/2023", "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": [ "r71" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r126" ] }, "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r22" ] }, "us-gaap_NotDesignatedAsHedgingInstrumentEconomicHedgeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotDesignatedAsHedgingInstrumentEconomicHedgeMember", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Not Designated as Hedging Instrument, Economic Hedge", "label": "Not Designated as Hedging Instrument, Economic Hedge [Member]", "documentation": "Derivative instrument, not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP), used as economic hedge for exposure to risk." } } }, "auth_ref": [ "r18" ] }, "us-gaap_NumberOfBusinessesAcquired": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.certara.com/role/SegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segment", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r772" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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/2023", "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": [ "r253", "r261", "r266", "r269", "r630" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r476" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": "Current portion of operating lease 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": [ "r476" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r476" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r475" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r478", "r656" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r477", "r656" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r28" ] }, "us-gaap_OtherAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r185", "r657" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r175" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 $60, $(182), 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": [ "r8", "r14", "r145" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent", "crdr": "debit", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss), foreign currency translation adjustment, tax, portion attributable to parent", "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": [ "r8", "r14", "r145" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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", "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "verboseLabel": "Change in fair value from interest rate swap, net of tax of $186, $(588), respectively", "terseLabel": "Change in fair value from interest rate swap, net of tax", "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": [ "r189", "r190" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax", "crdr": "debit", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss), cash flow hedge, gain (loss), before reclassification, 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": [ "r191" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r8", "r14", "r145", "r193", "r196" ] }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r28", "r657" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r32" ] }, "us-gaap_OtherNoncurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentAssetsMember", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term assets", "label": "Other Noncurrent Assets [Member]", "documentation": "Primary financial statement caption encompassing other noncurrent assets." } } }, "auth_ref": [] }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r128" ] }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r715" ] }, "us-gaap_OtherReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherReceivables", "crdr": "debit", "calculation": { "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other receivables", "label": "Other Receivables", "documentation": "Amount due from parties in nontrade transactions, classified as other." } } }, "auth_ref": [ "r180", "r554" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r683", "r694", "r704", "r729" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r686", "r697", "r707", "r732" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r686", "r697", "r707", "r732" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r711" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "crdr": "credit", "calculation": { "http://www.certara.com/role/CommitmentsandContingenciesDetails": { "parentTag": "cert_BusinessCombinationContingentConsiderationTransferred", "weight": 1.0, "order": 1.0 }, "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 for business acquisition related contingent consideration", "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": [ "r7" ] }, "us-gaap_PaymentsForSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForSoftware", "crdr": "credit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.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": [ "r129" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r205" ] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireIntangibleAssets", "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": "Investment in intangible assets", "label": "Payments to Acquire Intangible Assets", "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill." } } }, "auth_ref": [ "r129" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "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": "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": [ "r129" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r714" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r714" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r713" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r723" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r716" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r712" ] }, "cert_PerformanceBasedClassBUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.certara.com/20240331", "localname": "PerformanceBasedClassBUnitsMember", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "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/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNarrativeDetails", "http://www.certara.com/role/EquityBasedCompensationPerformanceStockUnitsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Shares", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "cert_Pinnacle21LlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.certara.com/20240331", "localname": "Pinnacle21LlcMember", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pinnacle 21, LLC", "label": "Pinnacle 21, LLC", "documentation": "Represents Pinnacle 21, LLC." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814" ] }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PortionAtFairValueFairValueDisclosureMember", "presentation": [ "http://www.certara.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Portion at Fair Value Measurement", "label": "Portion at Fair Value Measurement [Member]", "documentation": "Measured at fair value for financial reporting purposes." } } }, "auth_ref": [ "r461" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred share, 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": [ "r112", "r348" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred share, 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": [ "r112", "r546" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred share, shares issued (in shares)", "label": "Preferred Stock, Shares Issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r112", "r348" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred share, 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": [ "r112", "r546", "r566", "r839", "r840" ] }, "us-gaap_PreferredStockValueOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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, 2024 and December\u00a031, 2023, respectively", "label": "Preferred Stock, Value, Outstanding", "documentation": "Value of all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by shareholders, which is net of related treasury stock. May be all or a portion of the number of preferred shares authorized. These shares represent the ownership interest of the preferred shareholders." } } }, "auth_ref": [ "r112", "r546" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r757" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r184", "r289", "r290", "r625" ] }, "cert_PrepaidExpensesAndOtherAssetsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.certara.com/20240331", "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_PrepaidExpensesAndOtherCurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expenses and Other Current Assets [Member]", "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets." } } }, "auth_ref": [] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r271", "r487", "r508", "r509", "r510", "r511", "r512", "r513", "r622", "r639", "r658", "r750", "r781", "r782", "r788", "r834" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r271", "r487", "r508", "r509", "r510", "r511", "r512", "r513", "r622", "r639", "r658", "r750", "r781", "r782", "r788", "r834" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "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": "Net income (loss)", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r169", "r192", "r195", "r207", "r214", "r221", "r229", "r230", "r253", "r261", "r266", "r269", "r281", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r435", "r438", "r439", "r452", "r463", "r493", "r503", "r524", "r568", "r585", "r586", "r630", "r654", "r655", "r671", "r760", "r783" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r11", "r494", "r501", "r657" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAllowanceofAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "(Recovery of) 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": [ "r203", "r286" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r711" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r711" ] }, "cert_QuarterlyFinancialInformationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.certara.com/20240331", "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/2023", "localname": "RangeAxis", "presentation": [ "http://www.certara.com/role/LeasesNarrativeDetails", "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r303", "r304", "r305", "r306", "r365", "r372", "r400", "r401", "r402", "r484", "r485", "r514", "r536", "r537", "r590", "r592", "r594", "r595", "r604", "r618", "r619", "r631", "r638", "r651", "r659", "r662", "r777", "r785", "r825", "r826", "r827", "r828", "r829" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.certara.com/role/LeasesNarrativeDetails", "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r303", "r304", "r305", "r306", "r365", "r372", "r400", "r401", "r402", "r484", "r485", "r514", "r536", "r537", "r590", "r592", "r594", "r595", "r604", "r618", "r619", "r631", "r638", "r651", "r659", "r662", "r777", "r785", "r825", "r826", "r827", "r828", "r829" ] }, "us-gaap_ReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesNetCurrent", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowance for credit losses of $1,341 and $1,312, respectively", "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": [ "r657" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r678", "r689", "r699", "r724" ] }, "us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebtAndCapitalSecurities", "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 and finance lease obligations", "label": "Repayment of Long-Term Debt, Long-Term Lease Obligation, and Capital Security", "documentation": "Amount of cash outflow for debt, mandatory redeemable security, and principal payment for finance lease obligation." } } }, "auth_ref": [ "r40" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r108", "r413", "r830" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/20240331", "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/2023", "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": [ "r679", "r690", "r700", "r725" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r680", "r691", "r701", "r726" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r687", "r698", "r708", "r733" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNarrativeDetails", "http://www.certara.com/role/EquityBasedCompensationNonvestedRestrictedStockDetails", "http://www.certara.com/role/EquityBasedCompensationRestrictedStockUnitsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "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": [ "r49" ] }, "us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "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/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNarrativeDetails", "http://www.certara.com/role/EquityBasedCompensationRestrictedStockUnitsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "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_RestrictedStockValueSharesIssuedNetOfTaxWithholdings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockValueSharesIssuedNetOfTaxWithholdings", "crdr": "credit", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Common shares issued for share-based compensation awards and shares withheld for tax", "label": "Restricted Stock, Value, Shares Issued Net of Tax Withholdings", "documentation": "Value, after value of 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_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r115", "r141", "r499", "r518", "r520", "r522", "r547", "r657" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r168", "r218", "r219", "r220", "r222", "r228", "r230", "r282", "r283", "r409", "r410", "r411", "r422", "r423", "r443", "r445", "r446", "r448", "r450", "r515", "r517", "r525", "r839" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS", "http://www.certara.com/role/SegmentDataDetails", "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenues", "terseLabel": "Revenue", "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": [ "r254", "r255", "r260", "r264", "r265", "r271", "r273", "r275", "r361", "r362", "r487" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r167", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r620" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r20" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r163" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "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": [ "r164" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "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": [ "r164" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r749" ] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "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": [ "r749" ] }, "cert_RevenueTargetMember": { "xbrltype": "domainItemType", "nsuri": "http://www.certara.com/20240331", "localname": "RevenueTargetMember", "presentation": [ "http://www.certara.com/role/BusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Target", "label": "Revenue Target [Member]", "documentation": "Revenue Target" } } }, "auth_ref": [] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.certara.com/role/SegmentDataDetails" ], "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/2023", "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/2023", "localname": "RisksAndUncertaintiesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Risks and Uncertainties [Abstract]", "label": "Risks and Uncertainties [Abstract]" } } }, "auth_ref": [] }, "cert_RobertAspburyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.certara.com/20240331", "localname": "RobertAspburyMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Robert Aspbury [Member]", "documentation": "Robert Aspbury" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r742" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r742" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r35" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r68", "r69", "r431" ] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r83" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r48", "r51", "r770" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r65" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r65" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r454", "r455" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r12" ] }, "us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r64" ] }, "cert_ScheduleOfOperatingAndFinancingLeaseAssetsAndLiabilitiesTableTextBlockTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.certara.com/20240331", "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/2023", "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": [ "r753" ] }, "cert_ScheduleOfPrepaidAndOtherCurrentAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.certara.com/20240331", "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/2023", "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": [ "r11" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.certara.com/role/SegmentDataDetails" ], "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": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r55", "r120" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r374", "r376", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r63" ] }, "cert_SecuredOvernightFinancingRateSOFRMember": { "xbrltype": "domainItemType", "nsuri": "http://www.certara.com/20240331", "localname": "SecuredOvernightFinancingRateSOFRMember", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Overnight Financing Rate SOFR", "label": "Secured Overnight Financing Rate SOFR [Member]", "documentation": "Secured Overnight Financing Rate SOFR" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r673" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r675" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.certara.com/role/SegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r273", "r274", "r529", "r532", "r534", "r591", "r593", "r596", "r605", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r623", "r640", "r662", "r788", "r834" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r249", "r250", "r251", "r252", "r253", "r259", "r263", "r267", "r268", "r269", "r270", "r271", "r272", "r275" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "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": "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/2023", "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": [ "r123" ] }, "cert_ServiceRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.certara.com/20240331", "localname": "ServiceRevenueMember", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service Revenue", "label": "Service Revenue [Member]", "documentation": "Service Revenue" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r652" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r652" ] }, "cert_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAssumedGrantedAndCancelled": { "xbrltype": "sharesItemType", "nsuri": "http://www.certara.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAssumedGrantedAndCancelled", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNonvestedRestrictedStockDetails", "http://www.certara.com/role/EquityBasedCompensationPerformanceStockUnitsDetails", "http://www.certara.com/role/EquityBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assumed, granted, and cancelled (in shares)", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Assumed, Granted, And Cancelled", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Assumed, Granted, And Cancelled" } } }, "auth_ref": [] }, "cert_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCancelled": { "xbrltype": "sharesItemType", "nsuri": "http://www.certara.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCancelled", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNonvestedRestrictedStockDetails", "http://www.certara.com/role/EquityBasedCompensationPerformanceStockUnitsDetails", "http://www.certara.com/role/EquityBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "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/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCancelledWeightedAverageGrantDateFairValue", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNonvestedRestrictedStockDetails", "http://www.certara.com/role/EquityBasedCompensationPerformanceStockUnitsDetails", "http://www.certara.com/role/EquityBasedCompensationRestrictedStockUnitsDetails" ], "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/2023", "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": [ "r394" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r394" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "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": "Non-vested restricted stock (in shares)", "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": [ "r392" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r392" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 restricted stock beginning balance (in shares)", "periodEndLabel": "Non-vested restricted stock 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": [ "r389", "r390" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r389", "r390" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r393" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r393" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r374", "r376", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r653" ] }, "cert_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesAuthorizedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.certara.com/20240331", "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/2023", "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": [ "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403" ] }, "cert_ShareBasedPaymentArrangementIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://www.certara.com/20240331", "localname": "ShareBasedPaymentArrangementIncome", "crdr": "debit", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based payment arrangement, income", "label": "Share-Based Payment Arrangement, Income", "documentation": "Share-Based Payment Arrangement, Income" } } }, "auth_ref": [] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "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/2023", "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": [ "r133", "r212" ] }, "cert_SoftwareLicenseRevenueTermOfRecognitionPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.certara.com/20240331", "localname": "SoftwareLicenseRevenueTermOfRecognitionPeriod", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "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_SoftwareLicensesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.certara.com/20240331", "localname": "SoftwareLicensesMember", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Software Licenses", "label": "Software Licenses [Member]", "documentation": "Software Licenses" } } }, "auth_ref": [] }, "cert_SoftwareOrTechnologyRelatedAcquisitionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.certara.com/20240331", "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_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r16", "r34", "r168", "r197", "r198", "r199", "r218", "r219", "r220", "r222", "r228", "r230", "r248", "r282", "r283", "r349", "r409", "r410", "r411", "r422", "r423", "r443", "r444", "r445", "r446", "r447", "r448", "r450", "r465", "r466", "r467", "r468", "r469", "r470", "r480", "r515", "r516", "r517", "r525", "r587" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.certara.com/role/SegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r273", "r274", "r529", "r532", "r534", "r591", "r593", "r596", "r605", "r606", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r623", "r640", "r662", "r788", "r834" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r218", "r219", "r220", "r248", "r487", "r521", "r526", "r538", "r539", "r540", "r541", "r542", "r543", "r546", "r549", "r550", "r551", "r552", "r553", "r556", "r557", "r558", "r559", "r561", "r562", "r563", "r564", "r565", "r567", "r569", "r570", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r587", "r663" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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/2023", "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/2023", "localname": "StatementTable", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r218", "r219", "r220", "r248", "r487", "r521", "r526", "r538", "r539", "r540", "r541", "r542", "r543", "r546", "r549", "r550", "r551", "r552", "r553", "r556", "r557", "r558", "r559", "r561", "r562", "r563", "r564", "r565", "r567", "r569", "r570", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r587", "r663" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r682", "r693", "r703", "r728" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "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/2023", "localname": "StockIssued1", "crdr": "credit", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock for business acquisition related contingent consideration", "label": "Stock Issued", "documentation": "The fair value of stock issued in noncash financing activities." } } }, "auth_ref": [ "r45", "r46", "r47" ] }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesAcquisitions", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Common shares issued related with Vyasa (in shares)", "label": "Stock Issued During Period, Shares, Acquisitions", "documentation": "Number of shares of stock issued during the period pursuant to acquisitions." } } }, "auth_ref": [ "r112", "r113", "r141" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Restricted stock forfeiture (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Forfeited", "documentation": "Number of shares related to Restricted Stock Award forfeited during the period." } } }, "auth_ref": [ "r16", "r112", "r113", "r141" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "StockIssuedDuringPeriodValueAcquisitions", "crdr": "credit", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r16", "r34", "r141" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures", "crdr": "debit", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Restricted stock forfeiture", "label": "Stock Issued During Period, Value, Restricted Stock Award, Forfeitures", "documentation": "Value of stock related to Restricted Stock Awards forfeited during the period." } } }, "auth_ref": [ "r16", "r112", "r113", "r141" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r113", "r116", "r117", "r135", "r548", "r566", "r588", "r589", "r657", "r672", "r764", "r773", "r819", "r839" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/20240331", "localname": "SubscriptionTerm", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subscription term", "label": "Subscription Term", "documentation": "Represents the subscription term." } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r722" ] }, "cert_TermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.certara.com/20240331", "localname": "TermLoanMember", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditLongTermDebtDetails", "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term Loan", "label": "Term Loan", "documentation": "Represents information pertaining to term loan." } } }, "auth_ref": [] }, "cert_TimeBasedClassBUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.certara.com/20240331", "localname": "TimeBasedClassBUnitsMember", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "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": [] }, "cert_TimeBasedRestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://www.certara.com/20240331", "localname": "TimeBasedRestrictedStockMember", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Time Based Restricted Stock", "label": "Time Based Restricted Stock", "documentation": "Represents information relating to time-based restricted stock." } } }, "auth_ref": [] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "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": [ "r644", "r788" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "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": [ "r644", "r788" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r714" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r721" ] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r154", "r155", "r156", "r277", "r278", "r280" ] }, "us-gaap_TrademarksMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r70" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r741" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r743" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "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": [ "r644" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredOverTimeMember", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "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": [ "r644" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r744" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r745" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r743" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r743" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r746" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r744" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r61" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock (in shares)", "periodStartLabel": "Treasury shares beginning balance (in shares)", "periodEndLabel": "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": [ "r61" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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, 496,792 and 436,615 shares at March\u00a031, 2024 and December\u00a031, 2023, 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": [ "r36", "r61", "r62" ] }, "us-gaap_UnbilledReceivablesNotBillableAtBalanceSheetDate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnbilledReceivablesNotBillableAtBalanceSheetDate", "crdr": "debit", "calculation": { "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unbilled receivables", "label": "Unbilled Receivables, Not Billable", "documentation": "Amount of unbilled receivables under long-term contracts that have not been billed and were not billable." } } }, "auth_ref": [ "r157", "r181" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r740" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r52", "r53", "r54", "r159", "r160", "r161", "r162" ] }, "cert_VariableInterestTermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.certara.com/20240331", "localname": "VariableInterestTermLoanMember", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Interest Term Loan", "label": "Variable Interest Term Loan", "documentation": "Represents information pertaining to variable interest term loan." } } }, "auth_ref": [] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails" ], "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": [] }, "cert_VyasaAnalyticsLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.certara.com/20240331", "localname": "VyasaAnalyticsLLCMember", "presentation": [ "http://www.certara.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vyasa Analytics, LLC", "label": "Vyasa Analytics, LLC [Member]", "documentation": "Vyasa Analytics, LLC" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r771" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r233", "r243" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r232", "r243" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "b", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r13": { "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" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "a", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r22": { "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" }, "r23": { "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" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a),(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r58": { "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" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r69": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r82": { "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" }, "r83": { "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" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r87": { "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" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r89": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-11" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-12" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.15(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r135": { "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" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r144": { "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" }, "r145": { "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" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r148": { "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/2147479853/942-210-S99-1" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-5" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r180": { "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(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r181": { "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(3)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r279": { "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" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r412": { "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" }, "r413": { "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" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r427": { "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.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r428": { "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" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r436": { "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" }, "r437": { "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" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-2" }, "r462": { "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" }, "r463": { "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" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r487": { "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" }, "r488": { "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" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r527": { "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/2147480524/946-210-50-1" }, "r528": { "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/2147480524/946-210-50-1" }, "r529": { "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/2147480524/946-210-50-1" }, "r530": { "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/2147480524/946-210-50-1" }, "r531": { "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/2147480524/946-210-50-12" }, "r532": { "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/2147480524/946-210-50-2" }, "r533": { "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/2147480524/946-210-50-6" }, "r534": { "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/2147480524/946-210-50-6" }, "r535": { "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/2147480524/946-210-50-6" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r554": { "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(5)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r555": { "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(5)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r591": { "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/2147480032/946-320-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r593": { "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/2147480032/946-320-S99-2" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r596": { "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/2147480032/946-320-S99-3" }, "r597": { "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/2147480032/946-320-S99-5" }, "r598": { "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/2147480032/946-320-S99-5" }, "r599": { "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/2147480032/946-320-S99-5A" }, "r600": { "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/2147480032/946-320-S99-5B" }, "r601": { "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/2147480032/946-320-S99-5B" }, "r602": { "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/2147480032/946-320-S99-5C" }, "r603": { "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/2147480032/946-320-S99-5C" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r605": { "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/2147480032/946-320-S99-6" }, "r606": { "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(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481058/954-310-45-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r609": { "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/2147479438/970-360-S99-1" }, "r610": { "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/2147479438/970-360-S99-1" }, "r611": { "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/2147479438/970-360-S99-1" }, "r612": { "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/2147479438/970-360-S99-1" }, "r613": { "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/2147479438/970-360-S99-1" }, "r614": { "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/2147479438/970-360-S99-1" }, "r615": { "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/2147479438/970-360-S99-1" }, "r616": { "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/2147479438/970-360-S99-1" }, "r617": { "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(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r620": { "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" }, "r621": { "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" }, "r622": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r655": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r656": { "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" }, "r657": { "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" }, "r658": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r659": { "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" }, "r660": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r661": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r662": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r666": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r667": { "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/2147480032/946-320-S99-5C" }, "r668": { "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/2147480032/946-320-S99-5C" }, "r669": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r670": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r671": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r672": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r673": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r674": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r675": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r677": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r678": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r679": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r680": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r681": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r682": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r683": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r684": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r685": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r686": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r687": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r688": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r689": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r690": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r691": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r692": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r693": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r694": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r695": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r696": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r697": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r698": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r699": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r700": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r701": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r702": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r703": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r704": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r705": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r706": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r707": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r708": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r709": { "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" }, "r710": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r711": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r712": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r713": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r714": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r715": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r716": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r717": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r718": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r719": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r720": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r721": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r722": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r723": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r724": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r725": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r732": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r733": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r734": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r735": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r742": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r743": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r744": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r745": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r746": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r747": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r749": { "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" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r779": { "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" }, "r780": { "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" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r800": { "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" }, "r801": { "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" }, "r802": { "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" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "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" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "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" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r831": { "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/2147479440/944-210-S99-1" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r833": { "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/2147479440/944-210-S99-1" }, "r834": { "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" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r836": { "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/2147480524/946-210-50-6" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r841": { "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/2147480032/946-320-S99-1" }, "r842": { "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/2147480032/946-320-S99-2" }, "r843": { "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/2147480032/946-320-S99-3" }, "r844": { "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/2147480032/946-320-S99-6" } } } ZIP 80 0001827090-24-000013-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001827090-24-000013-xbrl.zip M4$L#!!0 ( ->#IUBZHC2UD0< *@G 7 8V5R="TR,#(S,#,S,7AE M>#,Q,2YH=&WM6FMOVS@6_;Z_@IM@.RE@.Y9C-ZF3!LBD#M; ;KL;9*;S;4%+ M5Q812M22E!W/KY]#4G[%SC2==EK7F (-+)&\O(_#L1/^GR.'[=[L6O M3JDWZK:CJ'T6_2\ZP%!T#V.,G4EZK!-+L6XZ'L+PPM1)#"FWW1= M#H+XN8A82:7[AVW_[]RU-%.>"SGK_W GWVGS[T[\&+#KAS:A[Q%^RZ\'MW?!F>'UU-WS_ M[DD?;)CSC91WVE[=7C78\-UUZX]%;(G('0C&FO?9^QMV_<_AX(8-?AE<_W0W M_'F 5V@=W+*C_VA1Q*+DD@T>**ZLF!![GZ8B)OUR#QPQ;+ /0DK!E9@\$Z*](9LQFW+PY[9^=[8&JT .[7GWW=+9VS5L^Y8<@R#CAIF@B:(C_9 M3!CV_XIK+'0YP_M2:"8C*&ZYGKDO-[PKPK,@W>)5 &4TI?NF . MUR$6&J4*NA48#DT2TFR:B3ACIG)_EN.GI*D6X@S(A9&H:5QY-!4V@X&FI-@K MZ.264$TE,'."80D;S5;=L"\0//E^($@L%06"[/"R#&H#^$-W-.N5=E&D8 ]N M!>0@E8K.%@'DT-V"?""6ZX'I5$!P!1 M 2U^.N/UB;G)6"K5U,Q1JFDLC-4<$W'W,N@-+1LK8#-S93:TW1>\=7<.;W=K MP7EQ>-:)3L]-C:BZ)' 4H4+]^L@-&=?D,8*8BY$D%TM& .9("I.Y$:Y; M#H9T+.F>$V%BJ4R%<8X[M9(!+*56,25X;=@1L)$0P!8 ,'B(,UZ,B5V!EFXK MB1Z^F.X=4= BZB7A*3P*5RT7 :1./G/EI8,PU\D<3@"XX",AA9VY%+]M6K>X//(\ MJ,*ZJ*N!;95,2" /M5%EI4L V_BR)(Z53KP2OE =4X%J0P+?:*'2+1S7!45X MP+#?O(/#]P;%\2ZA.-#Q8,)EY3G+Q9/2%*6BF" P9DO)MZ@JGL'!X7%[%>A! MBX'@3Q-JS9&J[-,:/"=+\$5O%W ^9:MV/L$OG1I7<5QI5WP5W+H%JFY,A;OW4$M9)D8@NK# M'';TQ) 4* :+/>I=*XZ=$_G3 W>P4%0+O5X&K3)N%@6'XS^/>DI\I=-0A?F$ZFM(?Y0Y/_#Y) #5>X]P=+"% MJGB"@8863/4DV.K*$T. &!2'C9#3#1*ZJ7( !%[RQM098NO1V%[EZQWNFUN^Z=@FFVW=L];K M]M/-[5;T9-L7$GOL50YJPS.FY,6;@Y.#1S<8^IWR@47K'_,=FAX[)_AE]9K$ M5X2ZM_@ML.OS$_LWG[TXC%ZUST\;_A[)H[L:M6.^H,W?PMP7AUVL(O]WRU?C MA5W1SRD>MI M]=]P4^[8W]#[#5!+ P04 " #7@Z=8L#>VQ)4[ 0 \\! $0 &-E\WN,J!+9L03UXR,_/)_7D:V M]$0]WW*=7_^FYI6_2=0Q7--R'G_]6[W;:+7^]G]J__/E_[FZ^M?7SIUTXQJ3 M$74"J>%1$E!3>K:"H10,J?2[Z_VTGHCT8)-@X'JCJZOPMH8[GGK6XS"0-$4K MQ)?%OWK79D%3"J1D7)5HI7)54$OF5:5(E:NB7BEHJF&4U((B/UXK6K]J%A7M MBA9H\:J@Z_2J6E)+5Z2@E@DU3966"[)Y30U-(X12HU"I%/1JL:H,^J5J63=T MI: /^I2]=QC G&'>CG]M4"_X-3<,@O'UIT_/S\]Y_()X)&^XHT\X8$77U5QT M,37,V;4O?<_.^]3(/[I/G^ 'O%B/+[1\%\9>7GHPN\'U'N%"1?\473&[X258 M?['EV)9#D?2? H\X/E*6!, K?)]R!?10M?@A+W#ISZ7'/.OL(6JU6OW$?HTO M7;ER>73X@/##$@'Q1_/5M='H M2I_"'QH6J+Y @ MOGSB7ST2,I[=,R!^GUT?_; T67\!@K,+X= R3,\)/O^8"^A)\8H_Z5/N? M__F?+X$5V+2&PG 52\&73^&77SZ%C^Z[YK3VQ;2>)#^8VO37G&GY8YM,KQW7 MH3 Z^4:+Z1>^*=EFM1A?\+O]Z!$/,L(W_\2=.C@UYQQ!3AQR B?1*WK6-/< M6KY![']3XMW"-WY.LD (!U=:*5?#D7WYM/3$!"]H3#QOZ?E-Q[P!G39[0SE7 MNP+QNL*IO_(-FW >SQBMQR3OOR=3F=OJ.1J"N"NHI65JO+^E]2!3B:C ME4T>7 6B/:C_3O3L:C5^=B1_UW?4]REMCZD' MNLIYO*.@[3H@^)83?UI\:5$M)'^I6M#BMX)]N.YY9MWS;B8>4XY+7$+=>FU. M/)/,H%&JPAO54F7EC9^69]_\)=$[?7?BL4],^5Y/'"M@X_:'!'[,Q=^/ M@(X3C];"3^&/7SXM_Q9_QF>L/&\"8WC]L,AR7O_HWB1]%@"UBX.8/1.4EV72 MQ4L9G4G@>N]\[O8-%I_7U;/KV^>C6#YZ6.F#N-/X$9X 9H59JVN%!7^%]\W_VTV M3'/A4IU9GN5?XL_Q2SXMS7L]&30.R!#Z4T$TL^("$>)?WC,SG;N9+?)LGYD5 M^)J9'OM!^\^LR,',EH12WUTH]?2$LG1H,D2S"75G^-&$E[V,;"ZNJ,Q^/-.X-=?+##M\67P_73 MVE?,J#$;23+D:>DAKYQQDM=-DUE6\+B)9;:'^+0GVG(,=T2SP@I5R3@O>AYS MOJ=,[XM&39\^.!00>/OSIEP9.Q+BL+V4?>6G@1%P2H?S1*X)U$"+QC.'TCCY1>YD)LXM:SG@2^.P*-3-L MX#9(3X,-6E;84. V!$^##7IFV,!MH,V_4DHQS5O@-FSF7RFER09NXV+^E5*: M;.!A]^P>%9S5*UV9O^+]:9H"MR'K#-NJ&\].NS5RZ^-?Z!FW8^NG8__P-NPE&):LLEM-']:3&YC_KT;O,G_ M)I#9'5D&_K MG<"IH/"#46ZS'/\DGD7Z-D7TA:0.FR518^)1L_U$/0=;[=U: M#G$,9 VBM'W;R4PXP6V.@TO*I^DS92&M\3UL_8,/N/7H'Q/J&-,-?NO"I7X' MF>2E:*GY#VI2E,EB%C(M AFG:.7#;?+G*[&Q>V=W2&EPYQIK_*D'CXZ)939? MQG O]>M.M#83-H6L^SX-MJV0"=_N6+Y=FMJ,VTR9P.Q9839-/@LJYF+W*5[US& O)PO TZ4]<56^.9F[=.A3]29S(\%>* > M:]H/OD2[;UN/3"%A,&: NI9([BD/>C"M_Z &/A;-R9?R,8OAWEPWG3Q.1%/ M"HQ]AWW3#'X+!.1)H7*7RD8!?O!<&1M>Y($Q#1Y>Z%+W&7OMN-9S?> MY)&EDZ- W[4GC$D_'(L=!QQ,VX/?B3\$*0UZTI0=16[QTKW8 MQUWR+SOL6^X3N!-Y&I[!'O MD6Y;AA!PV 8'[K)YF>1(BOG5,G?)L^QPA .'IS]12&AE#T6G\IC)W"; 3L>^PZ+[! M@G!W3,V%P KWF1SAR)%3@(J[O-E9@JHQ\0-W1+W%>IXS!11WR;;= '7K>B-J M6B\'9XJJP/]V8\K2I7LQ):-9KL,Q9;G8<9'.>_GIW&:F. ZD,\?DC.:OCD+G M-(->;K-27%B2$X6R&-;@Z>4[LF;QTKU8D]&,4R+6G*W*/P5@N,TFO8MYN#_1'8UI M0.N/'@W[5QQ'XU^"8TJID-*5U5 MSFL16A=O$U@WM!_,]]J]/F'ER[2?0B V/FE9P2PS+ MAK$?5!Y47"Q4RVG(0Y7;%!%O1$^Q(T>5VX0+;T1/4?-7N4VEK",Z4_IQ_]6X M TJ/>J,[EYSG^:)5;C,7O/'G-/MTJMQF"SC@SX%4%K; 3W,;+&X4BLP':86"K*MP%L\=L:G8HHG(;K-:? MB6>^2COC-OFOQ*QHSJ"K2!%6$^4<3 6XC]_1BZ72X>Q&NLLIM_'[9<#B5(N8V<7!Q M<#B4_C_OC,4)\)15S<]MDN3!)LX]&2V*70NB#@=/R\+?@!!*=N0M*RF2#?+& MO-M.]T=F4K)J5I(>1R%N/->''+FC<)CY.1VH>+(+&;0:""Q%(U19P&]US(@*GL@+]#\I M=CAHOHSQT+@S%2=N(W2^V74JZ>(V9-^)71!/4N(90^!7U(T+KSUK =.YC?FY MY]B)9$SG-@^P$\=^HP[UB T,JYLCR['\ !OS/-'SEC)N$PH9X-FIY(S;9,/; MZY'_G!*?U!UB3P/+\._N&IG).>C7]D]@3^G7ZG1)_XC%A^4I\ZW5O M/^)Y4_#R.G3L>GC"YLB=.,'L]AO+-VP7[\\.4[A-.&2,*6DFJ'7NL@RX8W1F M17ZC[J-'QD/+ *,QVU!:'\$4#7*FB1^=N\0"/RPYE07G+GFPA26QPFI^;];/ M5$JX2Q#PPY(324F!NPS +HK+M\@#,> %9UIR5^ NRN>**Z>2%>[B>&J8$,.; MUI-E3F)6A'V-7;@RJ/OC_L0[SP9+:H&["/U4W-@_]OMDO5Q[U'5<#2F>9W%=K.2+X^#SLV4&PVM54?Z:6[Z2>(]P<=\- G=TK6IP:?15 MX(ZO-35?&@=PAS\F3GR+X=JN=_T+\%(9##X/8$Y7 S*R[.GUW[ (WY?NZ;/4 M<4?$^9OL$\>_\H$*T86^]2>]5E5X"_OX'(ZQH"B?;C1P:^Y7W9@%,A/#YO@2>Y PG[I #'_RR<"[$/J MQEQ6<'3A6-A1B6X_.-59>4P_($;#'1M?W70\&=P64LYC\BY0E$!PU-]!+VOO#G.8CR2@BD ;F/&;HY_S\-.GU>^K ME7Q56?^3DE?9]Y_8\[SXQX@#.D,@W ,S04K]FM-SKR8;#1^NE$QW@L1 2'P> M$].TG,=K10+*S5[PB( ?PKO=@K_0*>^4UV,O5?MRW>LT;J=NK]YK= M9;!L&+S&T>B[S<:/3JO7:G:E^OV-U/Q7XUO]_K>FU&A__][J=EOM>XZF]%H9 MK)_2_/QB6;K)-_*2IA0+58ZGL4ZGY6K_V?1_N\RDQ!'$;MN=[](7L*&.Z]Q/ M6))%BDQM!Y4S."\YR2'HF)C4NKYQ#=8G$*O:_$!]=LFA4#H^6KU;?MR\ZFJI"OJ#N9JF6[5)K9I=CR:.,7Z94ML>E@ ME0;N.'7 *-MD1RT A3]@J8S4=NC'&4("<\/T]$W3D_!?36>.YNN9LL^6@V[^ M]96FY=]/"CT_U1 MO^])O;8$/D$/#+^DZE*[(ZG%#^9'J7TK];XUI05W83L@=Y*W4!_S3:V95U1O M]) 2:E4OK$Y_%\?U*':YLIM9=CTI&%+ICUAPI# 61XB^OF/MDJ2KLH21^VOAE+AQ>W8CK^OM M:M.% =_5@'.AAT]FX7H>O(X5N&PV<0-B^S,;5P 47K"-ZW7J]]T6LV3O-7+" MQKW#QNG\*.'8Q@4ST8F-W,!S1])R#"8%KI0\*N/(Y#3']\::I(AK ^J57BU7JY<=A!^%W9JV$[^3\K5#'UFUJA-@ MEY"8MR4 #B@AXA%9:CE&GE_^[B8%'YHOQ C8Y#&5[\TF+1%?\L<45V3!O[4< MR0I\R1@R[_KY:T5/Q.@LZ>)WE%+W.-2;^ M%15" AQ=#ECJ**EVP.)W;QPMH;':A@96AGK3AFLNAW,P( /7M0,Z]MPG?,X\ MCBOG:C?4)L_$H_N[GKP0>$4"WT7@'GEI1)0\DW"SI;:=KPL;8$X@'^[VR+$!X9H"?Q!%QQ"3_KOQ+-\TS*83^@. MOO2]3S5K40+8I=XC<:P_V>>/AX#OZ4A/_P_19VWL M"XR/WME 8Q]C)-#_I9Y/IZM9UO>-YL&%U]G_GS4.G87H53J$C95B0>$6"3LJ MRVB2&$XP1EIC8DO-%VI,<..?U!Z SJ3^3C$$1P#_L#NO$=1UCY(E[A9RM9*R MD@[XF !"N,'2?ABZSJMT _9:+:NEJW)528R=>:W1YZ.';CO":1Z'_^\O%4TM M?_:E@-ITC(20G%=6]X+BT>/Z\&'Y$\BP9P46/#!,%%"/FM)XXOD3S!@$K@17 M,&](U3[T/Z(&P'QBW0BN>8VSW[FZHY?SFIXLT-[\?4$II1*R:_"#EO3EAQX4 MHU0AK3R"GM>*_$2ZZU,)/2L(ZV*;Q!A*[/2&!-'0CC%G9HCA$1ROY$]'?=>^ M7#K<1PG6YHLQQ,-2)5"2ST,+ #+7I$F*EB+%&)7W2KYK6^9RG7 2RAP@LDX[ M[1;9GJFJ]9F S;R?4KB4X^+07>.G+(V))SWA[FSI+Z#;55S#DOSA?BFV+6B\ M.&Y$8MUE4CUC11E8T>ST!)U31WVL-L*EJ-?!*X5?7\6M%5"]X'K=$]\D?TBL MQ[$4-A*3[NX:VQ.F<=;J!%XF[H(R,/W8GTK&D,+ 1UC6^3RD+!>)'N7",M4' M]:,T)+XTL&SP18EMPX]8[X$NZA\3"QU4\$O[-+H GCGS477,6H:U#)&GNN#@ MSA0U>*_X,Z[P2R;\"L8,+QU[U*#,M*F:Q(JU?.D#/ ]X(_D3T.O^$#M&>/$2 M>C DP>NQ/Y/E4>(0PYNC.7R4)>*8T@@Z6 MOOAL$&R0Q ^DJB*99.KG$V%]3,H[0$))OX,8M5<[=_4WUAYEE*! MT&Z8>4GXUC3Q*MV[IYFTNS&H6MXN-W;#:HYKC]JL^=+ˇY*3,;R%]4+*3 M8/,M.Y7W!@\TJN^1\G/*S( $;HF]C, &,V"V!9X@K$< M=5O@R9(;RI)'_[W%[54_JSI6CZZ(!A:K#)C MC)49AS91X7AGEH?Z'Y/;E07"(%TB,S/;:Z (N\*K7G()H$,F&85.)& ;( M*6@W0#)"UT/G:NVW$N#N:NT/_@@$'-[BQ3X1H'T$-)C*Z$O"X\ !0Q(]2H^> M^QP,XY_SX%I2-C:3#BR'V5:V0H(Y;0VFN6&$[&?U:+A6+BBGTUKVI:*DG/F:J)]=Q-2 $5TT3P#@ MD3]WZY5*NI5F:1!Y;[/%R/MR^HFDB9;Z*M]./;UT^.2FOPKPN@+O51Q<.D"M M'\^7G8_*O%_GB%VB(&2 5]U-ON?IIYD.OY+:;T:0N./VUOV'>')<"AL0>49( MTK,%KX;72@Y,S47U]63YS-0X MQ#$L8J,'C7L[6!E# /$S\4Q?PEI1R]Q4_J1_(!_7ALPBHY-*1LE,&*S>@'G4,>!LX MS6CWHA6IQJO%JOCKB!2OOGZFK[^9^.O6N=R)%W_+WHPO7:(NNYCU-W =5E/( M[\W[WKLZ^)X6ESVLEIBU/Y3"XC:LQKX%YT?"OJG2 M!U91$8'G]:41DCXRUXM8SNQ"<)[P>/$KW.H:A8KA@0=^##Z,-"$\0;R/*''P M(E!5<MKRA#GU8>ZC"TYP)]C4>V'!:E9OCP>8%@Z.'NZVMRQR''C:Q8O MGK\D+&('[VVQ,''A+I\,*/BR'O@E,1T,,*]!6(L9#%U0#7XX2#\OU2&JFQ-. M^N!&$2##R>QK&"EP*'#Q ");&H##Z7^4&&77\19\:N#+O"C&Q;8FX5/P"]!+ M $AORL@%JF)^!;BJ-B!-7D@%Q/X,N[@?I?8D=J@A?9Q"W#IE.@1<;?!UI,V0 MR(/>D= 7PX?);UPH/88'*,)T#"!"'\8;'S(0$9"RE =,YO5#@ C@IX!8P/U=G]H6?5J]U*/8J&#E:Q?] 6#AZQ]0C"UGLO(_1\XX #UTE&.P86X*N.+C[T]@6,BL#@1^'.&WO@4Z M#P*D!>:A5("<3!Z'TC.5HFG/B[5"%D5/ OL6I<-"1>._!4(FM2"+ONN@WR3C MXP%DF$B+LELL+T9\?P(1J3%_I__JK"OM:5^<-!9=;XIW( MBC*(8X(UPM13UN.'"9U?0LS"PAB-TRUX++B M./P*$#1R36H#;1$FJ%DM=PQ&:T0,.F&Q/[#;-UQ6UXD(,^A:6EMSBZ MY!8))F]E,BH"TK=L*YBB(&(6F(*UC=RK4(O@3I?-G!&L2(D5H4?([!G(#YGZ M:'<>44X?%RF#1"_1KZAZLB%GMB0J*.S<8 #+')> >*DK+.TJ^T'-:= M,S^G\[]D-/Y\,PN#P#RS?*V\Z(J"('HF)GI9E %NZBJSP[4;_!G?A"LZU@#- M/!I.T,9@C:,W2:Z!G@(B!RQR7. *#PRH,8S @X,)VV6$B4)6M1"Z.[X\8R?CVHRC??P&M2P$;7&2([3&(+M# M:^R'H19] 1>9E6U%-PI^GYK?'L44H_23LN,F($YWJ!V&,X8WL8)9!@F4ZQ\0 MGH99H=F5@GW'9I]G^3_]4+;"[7(LUPN1(QA"8F"B8%FQ(C'1?T('"Q-17IB, M$(P[3=Z !3 LE!FP#'$430(_0Z4ZB&O$J#/$Q($I^>X@P.Z]\U:IX/;XUB@. M>@+7M04[C\Y."[P7$!M8)CCAZF* M96D/4^WS5'RLB/W0TB+;V4^ !-]PQ^SESZ[W$^/:]8,0N#BYX64.\(R1S+]= M2$O-.,5<9GLR6QV,?:^5' ;F&8>8>F"]NYA1,*@U9JNF;'%M]C+!?,%\P?S3 M1<@^"YF00\#K:&+*5_H\3BF_G?XY>RQB6XRO@$S95W1(XF^C&)FEBA$(^99HB*4XCQ MQ\3RK7G1RENI7@Q3']&(185<"_<*JW;TQ=*P>&0"#M\T#D1)>.8!$[4P&R_% M56Z"0Z?W"1=$*2P5 PY*C[;;!W 6NCJ" MMR=6K%'U,^-CO'2!+,*^!I[).,>4;IS%"@N=Y^VD9P&[ZTT7.B PM0M!>EC- MY?B6&1=A"XZ?0IIM-SQTBQ7/L2TS>$+2K*[^OZXG5BA.*Y-1Z&>0L16 T#B4 MFH(3I[%\<:H?C=Y"WA^YU ]W;;"T?QCG!13\TFACD;3 2(\^46>RUDAZ%-CR M9]B*9KZOR9S=LK119_&M @^GP$-88TRCS2 . ?:&>SX('LV#.P&!QQ3B"_B3 MCBWV)_Z,=2%^N--R/.E#R"(-@?%H2\'OQ5_"[9&XCRC<.H3LGB\]&VA\;7MA M[3FNV5M:A#9I7*6Y6)P9+S^'A])2_[,DH'.*LB'+CT+3V.U=V(T6[3%ERXE7 MN)PXC;?6>3Y@PY6&N.K!'+.X4($M+H0WAY4*MC6RXIUVKA/5-8 -(<9,@P%& MHQWUH2>'#YSXPO,^M><-8:]%^F \1I2&;#;Q( #QBK&D:P_Q0& M8^*023!T/<8;PE+3+*TRX^S,"9@5E8+-&(,2"(C'%#XX!X.P#0 Z*:A1YN6G MX"B PQ%)OC'MX\'5X1EBV'2"K:T+MG,D]0N9;F#Q$V;CT"PLE[XLBK>' MHQ+,/HEFQA*_Q\C39OT?GBGK"V$Y ]Q_RG:YCB F'(<,"VO+8]7+FEP]66Y4 M6_T'B]@-JLB9 M!#%#IU*?@GJG;(,E2OB0/&'5Q@ W'+#JTRCYAQ8_6HIFZ9^XEU"X8$G"EB?Q M]OK(L0\7.:.83^RE/9VB>!62OUYOP8[0K]@:M8BRYEMOP1$+/,M(B+*EA.5K M5\*9KGLJ*QE:?(C S"DP8XW&Q/)8H ]NP:/KFJQMTLQS!], PFZQD@??I\(> MG-P>3**-U [F;L*<'AAVMLP6=\.X;]_%[?T^,M4=-ZT(R OVN3,MU/B>-XU: M0H61WF _(W%&ZYDWK_EH-T03.>AG&]6N\=X^M^)^1BW+YMO*&3*&OLH&LM' M!(Q=&TU]U-?$F2X:\7E'LODA*?,%]3B?-\9MWR)!H#!654WS9+ MS?T@%HQ@)&)2O JNF+V6=;H5NQX2@4\7NQ[$K@>A4X^ZP,Y\W+C9)BA5 M,)U]=G*V3T%->G1C_UXY7K^H.PYF358[-O^=G>C#"@XM/*5"FE*"/1JP@?$- M->BH3[WPL T]/&Q#G_EO[,/2@Y?;)\&I=/,U MG(7^RGC=K&TRGKUA^3XN%"]U;VXVXG=FL,W[O]V)%+8.9@

6C))F.8XEMM M9_VXF"9>(X]<8:R-P=[(O3=[J&[N](P6LL_J)**@G#7+'6"!AN]/1N/Y9INE M]K7S 2STB97!,?\9-H (ZX#0OXL63\-S4I"14;0.0R!/Q+*9TF&1 YL$MK9> M[K;K.O-*(O;N<+B,8HO1_]+X6'5)V'/\CN7_E&[#ARSVU=\NM+'PX)Q692QLHC'I^^ : MX6Q!!%"&6-%57#)C,$R%S7=97+;4@%>6;.Q-R%9*T0T"5TI>Y!ZKG3"&V"DY M)/[;#7O?^U1@$V[[0YY)UDB0V53QICX%Z0T/C%BE>]P\AIT[9QDSD,]M1;.1E]KK+F']J-GB M,&-56/@C1<:"K24\TS[XYA2[8CX_/^=!A/./[E,&;,NLH'-1#_B;%0'3@D\S7\"P/' -P@;3R4;))6*SC"75!O M''I@LZ4%M#> QGBLLXHT,_PU$D9F I9)AX_/H_-"QP'>MQ+& CV9/R)Z=DQ.+U:(1CT\:6-.=?\%U"E>IQY:S4'[( M&J(]H8,1'?FQP=E9\&T6?:97GM(**#\WS[3.&;86#4ZTS)> M1V;K@ !6;">%=3\.(&]($#LL=83"Q?9YNW)\""FVFAO(S+;.3J]8Z+^[ $L+3XD(735&&\+#<5N_6OQ2R_L\R< MZA@M$'<'=3FR_P;B0]OUHPYBK3G9LBCX,\;%=22+6)P##P&-=@_Y/O.5EB ? M=<>+"MB#H<>,\3I?16;@G[^Z$W>1G3DC'X9!,/:O/WVRO+P1GK&5!_&!<)IY MRG$O1:RH#U^'^CLJ78;0W?87:^GAH0;QT6'^G<8'^Z)K%[,T7/\<39Q0U&8C MC6X/XR3\(CY7;*F5G[Q<'#LOQP&R8-$_>RL,#*XB4=^GF;3(T2E.ID46Z<^6 M=9GDO@X4S1!YN 4VHN^KN8 67-%%80S4GZ5]P\-5UO$P]!86[\7S-EEKJN@% MBT%@Y*)'/)/CN 5G3?&S%MHYF?'M+T=YOG8&BO6?TLC?>N!:)[!X$=Y(8:U M:+UZW0E8WLHQOC+HS]@WB<(P&!9;5X.!#?%U>'(,-GI=#JW[JW^]:TKM6ZG1ON\E M.K!R:2E#R:OAD/-0Z=V_+RBE1'=L&E.YFB^4 MDSWJ\(-"0E5V.7U[TU';\6':VO@%C]->!?UK%H?>S<\2E!*/> M47 .CAY4WAO!LZ#\#V^NE)W M=9Y.^ ;5YPWQTWFMY5 (.J=GM1BN495_2S= MMN[K]^P0Z=8]^@WU7JM]O\:52U\%O4,0>1:WI$+5)\;/1\\%]_LJ H]A4 J> M?PKRL5S7H;]=X_+.8.,U7D\9^.PYE@0"5,W5U'PB\=C*YVUJ_ X$5A("0NW MLP+A[L(IZ#\<,C%Q.>)CYI&RQN(R%^_@!G=],NJ0!GI@7/MIS Y+A0]?BU&4RVLSK1[^SD8%W-]"18A7"F9U#(].C9FF)O['[?055>*ZD#C@ZZG&TLRNDK;L"H426*:QIL3 ML^O#%G$/ITT$PWB#Z5;VWWVIU,"\X@NYD6''WF,RTX">%!7[@'C2"H"@]:>-#"@\Z( MUB[D:ONZ $WJB(T??8TO=CAQY\6KFBYFB9V^ DL M1%CX/NNU.VODBEWI)F%C<(P4ZPZQI]BPT!TLV&NC#MY;U MI3IK//J=>#]I(.$A"ID'D;#,^VW;1_@4Q!8P89J%-DY#&VNX)BA,LP!## ;L M&(<+N[F=WF:(0=C>#=C>#JY9KA%5TDTPDK86XG>2\ MGV2[]ZW9>7/!3"@3CI6)<.)Y]-O*HO>E ,,"&.[H([%#[YTB-X3[?O'N M.Z"B(+9W"HLKE&PJI^PH8''KPN0*-,1H6#SA._.P$-9V/VN+@!#65EA;86W3 MT:]ZKJ;MT$_MH$HHGVF-+H"8%A!_.!Y]M/R XA'N76)35CL:]=-8.&T5U\]^ M^.P]KE7EL"(N[G\5% M5 B+*RRNL+CI*-EBKE82%E> (09#\V5H]2W1XD\86CR^2IR'P(NAK0K]R;_^ MK.1JW=9O]_7>CTZS*S3HI6M0[.CR9C_L3P'IVS3^?H'DT3"*%71U/X]=G_7U MN_:HS5H)?7ZVS& (TV!T6;@O9-^U,K^%]'W7G@2;;QD1[]%RKJ([=:1,]%7@ MCIE*7\3,@78KJSLAH/B*C@O_Q0E9YJ^Y'=A2RL4W#;UY@/%(K_H>)3^OR F M>$WL9S+U4=X6205$6>;,;D1E1%P@JJ;F2P>(8'8AXK&4[IYC29*"S]5Z*$7L MH!=XXX;^U*\E[/087[\C/]S<'NYMUSY+MZW[^GVC5;];WM^^.+4$T*_FME/B M1/-N!70DJ?D-[<;?-U]-VV&^:SG/]/)Q]X<]S_9%70AT2N7W1FZ.?\_#3I]7OJY5\55G_DY)7 M_[I+SB:<6:RFQH'$^KY+R.ZW/(>03BL3<\G5.W49A*21E^KW-U+W MQ]=NZZ95[[2:7>E+W_M4:[3O;YKWW>:-!']UVW>MFWH//GRMWX& -:7NMV:S M%UWZX<=]_<=-"W[^.(/>BLT^+D2JU7RQ4$R*D!(@1"V^B9#=OR\HE41W;!J4 MJN>5(H>#*JJ%?63IO8YVJO)2W4EM)#LP-2 M4.\T0P%B?X&,U)=EX.W);XE2$JN4D66:-CT-E;[7.XUO>$PHTPEX5.B%$N*F MV6A^_PKH6*"%OJH8W[$T$*E-9HIW-CZ\25/=]^F"CW*"&'\[&4_5*BO!R!)C MZ%7ZC"NDK(]?&Q// ^F6"$/,];L@PVO2DI/510G_+;+8G&<@X(&DN(_.P#_H M'Q/KB=A+D4Y*6B0)]10I R+TE]<42C3#SZ]3F3Q-[8OU@BG&6X\8[!"/B6,% M'-KQ%?=,?&?YAQ< M]:!!/&\*U/@GL2O^K6]6[<23\83.QX:)W9R)("3L_55%DOK,*-N1:) MQK]%7@XS_@(;OZJMC%\&=OEC:N!2ESW=8PUU%V=52R80:ZU IG7E%NS.^>O? MTR *89*RNIBK512YBJNA^ZG&]2KJ8*Z# -#^RB,5 )4 0 6Y4BQS J"+"E$!RV@'%9:;ZQE-(X6!+L+1G;U57/M(QM4=(1AYHA@\"U91LG MPLSD.R6NC.&>7-97S7-FHST!IQU5]@'@5 $X*;)>U3F!4TK!48@,A6_]W7,# M8J>AJE-RAW9;]CD_J=L6)>XC7]5<3=G>]+1=NVF'X/M!44 M0%M!D35E[US7P=%V[&UK)T!%N$MVGU7%PQ>;%FQKT!ORY,$F3@!!2C-FRSU-;-!P<5.N%/9> MVA3Y2?Y@M#7830]&N 8HE\H*)S"ZJ"QE&[A( ABV9%/B4XG1YLH=7$W@@\A/ MGE15SWASAZSIX$O:@Q\^94%(4B'#=<^"K%5%9O(,@;1%6:<*I$*N5I5+2H$3 M'%V40_V;ZYK/EFT+[_E$*CEF0%*A*>9J9;4HES1>G!P!FN.IW_>"IH2@*<99KXUI.0)Q'"WQ*55:JJ\HJ]2*YP\\&UU#+NES4#E@R M)YS4@^+Z'3D%UF)8ETN5O5?V1+S#'Y3>KU220ZF(IS=6RK)2.,KF8YACNB4D!>Z$GK,,Y;LK8HZ9@;+<:,'GEYMU2I(%6RIHNU@S,$T1;U MG!Z(-+Y =%DK!ZQ^PG8A* NH-Q*+!2=>+)@7F]Z[CO&N"J6BGJOILE;8.TDE M?&;^\+-MC2 -_!00/TKQ'!WE;)0K'Z9,^8#%HKR1MX,GF?C9J9*=R[*1Z MHXB;6HL%3=;+%>YK8X5 "8$Z=L5Y4H$J,8$JZ;*ZOS,GBLWW;W=V9Y&^9;-C MA]D2BA^XQL^A:P-%_;^QTMA@>LJJZ@7FZL!!TYW@"M>VIG+6DX>S%D-C,L4F%Z*%GVA1ED;T&<'J(435^_9I M%LN8Q2KO7W7%3Q94B,-YBL.VV#$5<:CD:D59+9]9@[[,V$EO0N=-A$3AP^DL M"S)B(8Y_IS2QEA-RN;#W_@E1^, ?B+;KXU1 5%) )9?D*E\K$J[)_GQ9^(@"!H(3%:?LA M2,O52HI9F:2?NB^K:HYA304^ +/1?E-[>7>A\OK+$);_F4-$MGR&"=JD:WA]! M)8:@W7!:6CDE-^=2N\]N M&W(5@)RNR.ST6\XA=U:%J.NA<3=+A.Q=Y"8:^@IJB?;'N[0NB%:%9JV"C.4$ MI4A'\K%:].Y]CZ4J;KY7Y0[_;I5_4( *SQK MSE3X.L'V]*I?V7V02+C9_8$K4OCX%,!5RM9)<+>Z]W"1<[7T2 MD%B)M4EQLTWR>(%D6C[;Q"*\<0YJMMXO4ED+LL[_M5NT=.*@7.6ZX2UF^]7[;*N1J>3"MVI9TCBA+6<+T?195< M3:_*FG*.V]*R4-:7BK7="[<2 M8JV"NXOQW"F%?ZQ=0E,R=S2R CQ:-VP=B"B H5/'P&:"IVRXM9VMX9.3JM 7 MW[IV+/O77.!-Z&M<+Y"C[IB-16+, *R&T#@3BA12H(@VH\@%U#AV.6NNF?&: M/4$MGMMDU[Z;1Z(<932%74_)K&DVLGKPX)I[TA$^3I8WC M#^G])B%;][=O#YZ-U*]/@J'K <_-W;S'^8R*;]!W_?CTHXZOQ&HX0 #P_W>@ M>SAFB>!3ZMR>!'X"[!_*\-$$020,G^0R>AD^=-?,K'X7^[Q]?Y2CC:_G^ MY!4VM@^MFGAH[V'M>X96A9C,<;>C=7<\6VP4+*)PY[R4B(^KL=^)9PQ#XZ:K MLJ0I6H%=>4,-.NI3;^DG/;5C5$4V=_\8DFRM0=+SL46HHTGA#$5=GF"\^Y;\3/[ &T],EF0 QZ?GK:VQA M^(Z$#G(U#7<]M<$%J24M=Q>U7:IN&)/1Q,;D!)XR8!F6V F5B( ?]M+-/@P?_GHM71T:$'B3V22> M ^3P%[AT$S(IL:#A$=B:(E?554?HHW"ELPRJ%4U]/%#A,=!J"5R U?S9T4%U M68[U@MIVP[[7[FCLT2%U?.N)2K;KBVU3I]?C"VQBNV :BTP*>X;< :?N:= > M],A+8ODKYVIE6=%7DVN[2Y_PO3G$UZXJ_=#XJB"^BM5]7 :^G/(LESWV/$K\ MB3>%U[K&3XD$0 @_2'T1*GX-R[Y%B;CH00D7 '!/4;4DEZNK>_(/L7B1VL!5 M!0:NE^22NMK!8[8*&(AE"IXUZ)8LV!JLL$1S4@VIXB*%(A?7Y,!$5)5I &W) M?Z4&("U7J\J%-8O=F0Z@LK&;V4]K(T]*7NVE;C7=HJP7]ULU&9,22QE;K5"* M!5DO[GUD8B)F92"6NE34;='P*:".+6XHA9)<*:35=IFCK<[GU,R".>ZIF8,W M/*P=M[*'Q+G6@9ZF.^G;-.3Q'J+*&PO^\LY-_OM1YFR4U^Z=0.J.F8(JP^4C MN5C09#VU,X?38.B)XB0AQ4**C]MC)1TI+C$I+NFRNK]#VMA0U6W@4#5T/(94(@:NU1%GBA7/CAN@]^'! MUXYDP<@>/58LY[&NM0%<#H@QJ>-3UIF%$9"M^@TLASB&Q:)8^(*UY\@OIQ47 MZ!$-HEAA"YMCUV?%.]<>M0DF)#\_6V8PO%85!N"%^R*V*O-;2!_&, DVWQ*1 M/@8$>H(<@LIQL84VX ,T!/7P*A@.X68LTM!#C?O+=G9BJJ"'6@7E M#YO=H&!]^41JZ["24.,P;347+:8:@30V&?OT.O[CLVGY8YM,KRV'39#=]'D9 M B55YJ1O2_\>8ZBO!(B*0KKHC='/^?AIT^KWUW.3?T>QV:G5^_49:EUW\A+]?L;J?OC:[=UTZIW M6LVNM%$W\SJ=]OU-\[[;O)'@KV[[KG53[\&';@_^^=Z\[W6E]JW4?FAVZKT6 M7)"Y^2&#&NWO#YWF-YAFZY]-Y%O[>U/Z<-?N=C]F;3H??MS7?]RT@$4?URPN M[NPME9D=.:ZBJE;S6D%+JJ=*\(->?E-/[?Y]07U;XZU7=#$!P(NF)[MJ)V*I MY;RF;9UB>L3:?5#Z/I9FQUY@.UZV/Z.J*Z]<8^9"-7&LTF]+W M]GWO6U=J@MJ_D;[7.XUODJ[*29J/<='#;[8O?K*6NPI07:8JW:.U/F&,E;A[)*S/X_9[MY-\3SF MJ[%3WG=72/MW##Z-#F/K9]OS%]&9L(=KQ\X MZR3)<_7MY'DD'+>>.\(T#C[Q=RL8-B8^3(]ZS1?#GB!9ZKY/X7_F.^JCU7*N M5BW)I>+>QYIDH6F^D#XA?7/I*YY>^BH@?8JLKZF=Y$WZ,GV,P([@:;@^6[/R M]G%*DO7)Y\(IR>JVI>-;9$1(>_";ZYIL.9MZ3Y9!9YK@AHX]N)FMW,#?-L4_ MX+KZ"(_L_)-]GUA%5,,3H[@YBO6"M\D=WP8='V^: G@KR)7BW@>X9W3;W"D0 M,S^WG;Z,L5+"O[Z4@#@EEO*G!<0Q(?N2ZTS:(>Q(@"XHXK"(>T2\GQ2U@? _ M+\X?V.)_=JEM8\CIF-]CD#1#BY'8SH?;/DL5T?KL''&TQ:],$4=:KE:1%67O M0^OYXAY_9#9,^4=L=8QWMQ7F/&=OM?8JUA! I(/(W>HPA CFA#T@83;@NL MRN6R"$-. 8R6$Q#GT<**>^+[-)#(P@J$B$4NSH'<8$D,F,[UXN)4>S!'#I91 M!/YL)212!#MVOEO0!'ATE+:VXZ,(3;*/K UFY2C(JD2-\G@)>B\K5%E<[ [C ME05VQ^NF(FJY.$=S2]2R")N5THA5&<>&KSHO3J2(2(X8D20#BHX-=M5S/._E M=(W/=N1YV/G,72F9$7%&J@7MV1;V+59A;V=05W.U8D4NK3D5E+?*[2,'(!<+ MN2WV97_(:6!R<*D]K:42[C<+9,,>A8=42!_PP)J/TL!S1[%QMJR8^^.3TIBFE .>L@'<(T[0'W IX MSDY!Y[\U^47L)V#GJ5F188H#I(]B4T%:?13X4P>GWVYPOH2\K$1["UNF4#\0 M.?6S2I7NYZ@N.PPQ1-Y9K:$7<[6B7"[NT*>\.#]2%%YL2Z@C.NY=QUT.)=\KZ%C$(Y>4M)H292R% M?N90VI:-V *E5;14P"PH:2W$<)+[YMH>1$NPS"+LM?QZYF'"624<#Y+I3L]D M8.6.K!9$OEO ;XV).33\"E@/)%=+JYM9.(+?904MR^NR?0H,I7%./" OHF#H M[*LW#F*QYFMD<6=(RYD 8=JS-?^O#&KA=3T$6O,E\ @0UG*(-VT%=.2#WL&W M>RYKPQ"G11(K'97E0_35,"GQR=NGMWFB_.B@415/L-5R-4TNK+&5YUS'Q+_! M?/#<)\M'G'WH4X<.K. CL9<7SQCTZ!+?!>J++INA] M5:U9CDEVF-?Y%F,>AL$72,AC^ZT+I_5&C[C"ZZ\+F!@Y$5EN70\^.I(Q\3SJ M&%,I\.!I=M1DPOSOQ ^PMZ$L.92=#!.0%_SG+VE7SC06U5MHN:*A-:*1]>8# MJ\_&!;'4 VY3A^^"P+/Z$W: <<]]('#/VL"[G*N5E!6[)DM_.#>(/[RUW>=OU'RDOQ'+P2_#9<8.-6SB^]8 MZ(U#8("]S3@46F.\&SEI;8=V"2I3*T2_!. M5TJEI3$%X1A"9"&1A6!#"ES,M(Q<'*%K_!RZ-M#1%]5L!RCB2OW^R]I)_97X MEG$I"<"]ZQ2X8]_N;MVZ*?+MO+T9)CU0KXMZ]\UP2=L8+36)YP 9_/@Q3 QF MKIHR=]6JN9J25U+8E\!!^E' /TOP?P_ZBZ_0_S[0EQ0&^C,K"N^>.@8DS+1G22<L6)6+6D'6RJL%-:?D.58TUNLR&JY+"O:ZN$-A]B5G!'MNT\@ M?R%^P3D*X[OT;X25%9E,+([% VC@E)VQ(^6$U:2:,L\,BCN/4R='>IN6QB&5"(&;EX@SA1()#EN M $]GZ^X.VQ7YZ!%;&A,OW LYQ$C-,;$3'8+4824Q! .Y@>40Q[#@8B!W0'%7 MK9]?WI>W0(]H$,4*LS9CU[>0HM<>Q9VY3_3SLV4&0\ 4@\S"?2%VKY7Y+:0/ M8P!V;[PE(GUTIXXPY94;Y5?[&!?^BQ-"6%K4T#1"*#4*E4I!KQ:KRJ!?JI9U M0U<*^J!/_Z-56P";*; M/B\# *'RRLJP]X4_SU&45T(D1;YJ].;HYSS\]&GU^VHE7U76_Z3DU;_NDGT( M9Q:#=>>.1"&=7D]L9)FF30^N(EUGTC+]7O;Z3NCZ_=UDVK MWFDUN]*7OO>IUFC?WS3ON\T;"?[JMN]:-_4>?.CVX)_OS?M>5VK?PJ=VX^_? MVG1::5T]N><^O]XLR<7247DG"_BA=2_UOK5_=,'X=>706#7_U6@^]*3NMWJG M*8&UJ^^RI^W-L+NZ"VG6^P>G)$ZC_?U[^SXT[ON2(#%2CNDN[4:.^@UX,*WV M??V.P>2AWKJY:MV'3E+]H=6#[P61ZHW&C^\_[M!'9)2Y:=ZV&JV>H,P*9=J] M;\U.[&-_?^@TOX&;W?IGDWUSU^YV+U3K]#K->O='Y]]"[\0$:?JN%-W:#[9HT?D\G7OX0QBS[+N)U)O/=O87S>6\MTP9T]96],OI_1VOYSN0N.+YA\3*Y@F;9-3PD,_ MY&)UM0V5D"PA666#2U:5';-:5&1U_R940KJX MI%2E>BCHJ5'3LJ[B]G M906/Y)(KY7,_UU3(EY"OF7Q5CR=?:JY6D35]-?8Z+_&ZU-!_,^PV[+U1W@S^ M>QXE_L2;,N!%F8#H.A]7L>JZFRS!U M(5]"OC(L7XG$:\O1*RE(%3N!22E7Y5(IK>YNXKR+/> 1LO&J3\)]BJ,Q=?SP M@&KZ@G_3V?&.P.@!M8*)1P_612%C)ZGM1F&V:4C[+,ZY$]P1W#FD\=+>-E[S M0XS]GEL'2N 3B?U ++/E-,C8"HC-@C&F"QL+JK!#04GZ5D"[U'NR#/H >96 ;KWE-:8NQE9T.%WYQZ^)YZ;\CWUP; MZ95\Q:F,E0389['*R:D, FAI1L_ZCBLKK_#&U/X*Z%:PMJKY*P G :1L "G9 M&MV6/$Q: *KF:H6S.!3IO+'SOMA"<$=P1W G744;&DAME*HJA3%)UO1,>>H MQ$ZI7J@Q^7]%D,,;7^!L0F#,VKBAL+"P6$N(?0?IFDMZJ] MTX-2<1V4Q.(HEW@22]>".X([@CN".X([O/HQ6_(:>WDOB]'6P'JAYM6?U'/7 M>36E&:0X\6TNH=AF2)Q'*EF.-""6)STA2Z6!YX[8B6' P$#R2$ E_YF,9QMM M1$&-6,02W!'<$=P1W!'7MDC+XE7P+"G MJ%RJ[I-,%0 4ZD%P1W"'9^[L5YG J>ZN<*.[+Z!ZX1["=8NQ5]0JB,2FX([@ MCN#.97,G43RXI7L]6)>Y[Y#8$6#MM?7BWJVU!7*$7 ON".X([@CNG'RA?"^3 M6%7X,HD7L/I]ZWKPT9&,B>=1QYA*@0^R$(/*L_"4C? MICWW@7Z*1?/S^FHLJ0= ,I'.Z:\JN=J(%BRIE9D5=F[?60BWITHIWM MX/$FV[N?JI1L[MD4MG41T,%/4ZZR4Y52L&A"M+A"F1"M;:*U?"#M(L4KV::5XYVD7"WE:L6J7%2+^W?Q$0+&!]:$@&T3,.UX M!]I6R[E:6=;3:+3&M7Q=:OR?M 6@IA[GJ/)J)5?3RQ59+ZWV^S\OY G-+C3[ M!O$ZK&:OXBE*^S5$%O+%%=0N4KX2B=>64T;VEBI-806C2J4H*\75F(2WR#]: M1(I',*,K"$^Z2Y]'N'^!2CJ0PG0G?9LNDTD,30Q-#$T,;;^A7=S*^PTUZ*A/ M/2X6W[,78B>-L-]NLI_B$KNFJ-$2>Z4@5U-;!\R SW_^GOV9^N^[G ZPG_^N MA8OBO)PM+(1!",,F8=ARJE8*PJ"S9>QR12Z4A'40 L%]]G37CELIB 863ZDE M6=//XP@B(1/G*A,K'6,.)Q-%7"LN5E=]IRQ*Q'D'I8G7?=\N_$YKW5=32KE: M02_)I30J>CA D="KYZI75^JS#Z=7R[E:52ZL2= (B> -F==>*9G\,K&O*(#Q=:CA/CKL*>Q8ML0&KXI^GU+>>RU"@%&H"L$=P1W!'<$=P9WS MXTZBS9G9\H%4A2\?Z **_\+T/;S4-7Y*SU8P'%+;1+9AJUW)MDC?LH&AU!=E M@*+AN.".X([@CN".X([@CN#.$>HPJF_6881%%^BMW[IX%N3OZ+ZY-A(%OF"_ M?GWMN"*KW4)\I7&/1N#PPZU24#-GILJR!;B/E:' MK^HI='\0&.,)8[OG'PX.,9T;B%U &4&<56 &2K)\?T+#I (=C6UW2FGXT[HZ M U%-<,#MAKKRMD.!6: 6X];-Q -*A&F]T,]8+X>_>3L?M+7@5& ]?:4B:VNJ MAT76.5M 6Z/U]96.93O!C*6,WT39JE8OYFJ:@% V()3,.UTIWWBKXC8=,)76 M@6EW]T#@B.<?,E&=P MXL0_OJ!BBI6T!X(#YD"= /_T+9-ZC*NBJ(+39$?=".N;X#7)LQL5B"/4@ERJ M[AV:BJ0V?ZI]G^S&,JQ6E78UA72&P Q_F-FV&65WS"1;]="47$V7RTI:S6D% MJ+B, 1W!'<$=P1W!'<$=[C.;>SERZBA+[-:B":Z01PJGS$DSB.5+$<:$,N3 MGI"%TL!S1_!50"%,#B2/!%3RG\EXUA@B("^BAD-D?05W!'<$=P1W!'=XY4ZB MI.<6IZ\=#*F'ZU4>'5+'MYYHRS'<$;US?;]!_.&M[3Y_H^8C_8U8#G[YE8+W M1SO4L(GO6P,@"8ZA/@"WHD=>UKE_6JY6+!4X6RN9-H6X6^82H$'#[/#C?1DUEQ!+,V*/)G@CN".X([@CN!.%KB3+*;?U;/;M!@0N1&- MR(OHH1,1OK?NF+VY2S%OUP0^8GO0(R\/KL=^" +/ZD\"TK=ISWT@\)A@G7-8 MRM7V:2,GT"=T@^".X [/W#E(2'YRQ5WF0G%?P.+N5V(3QZ 2\3%>_TX\8RCI MJBQIBE8XY8)OW_5,ZEV%I+G6@7FF.P'02$B1^-? '5\C7WW7MLSPE^P)<-)- MYOJ;F\RCTY%Q2T2XL;P]"?R .$B4I/O*-3P2LZ3(I4I9KE16&UF^+TF=DO'DUTM M5RO+2AHG-F18)/_&F#+11RB9Z3K(4#422M4*U))?7 MM/Z[)-0*>R/L33KVIGP\>X.'DBAR<4VL)T17B*X0W83YF8.G9XJ8GE&*!5DO M5C*>GF$KFY_8,BS\:UI/M2_PGWBX(^(]6D[X7FU9: R*C9C21H.J[@2'WI!* MQ,#3NX@SA>E+CAO T\%QDF PV"+JT2.V-"9>6'T,EP-&3.J$AWXYC(!XZILT ML!SB&!9<[ ?P!3L1+C]CWAOT*(/>"B=?^]+WD)(;[HD&7JSDBS"WL1LV(;OV M\-@YZXE^?K;,8'BM*@SF"_=%4%#FMY ^C'L2;+XE&EX,(@7>QRL'*\OT6OPO M3@@ES:*&IA%"J5&H5 IZM5A5!OU2M:P;NE+0!WWZ'TRR1#<-O7@&8_)(K_K@ M5_^\(KAY_)K8SV3J(]@7205$6>;,;D1E1%P@JJ;F2S,DK"'B8' P(H:\!#7E MABW=KT&K4 ^O@N$0;L8B#3W4R[]L9R>>E-A#380RVT"=#L+XY1.IK<-*0BW% M--Q?OJT^GVUDJ\JZW]2\NI?=ZE$63(C;]N*53H=Q^*O *J\5D,T MFIU>O5.7I=9](R_5[V^D[H^OW=9-J]YI-;L24[J-]OU-\[[;O)'@KV[[KG53 M[\&';@_^^=Z\[W6E]JW4J'>_2;=W[=^CFS[\N*__N&G!A]9(IS 1>2M5\ M42F]B9?=OR\D?-*F0:E:OEI]&\0G&I2VCV3MN$?PSQ]ZS2;TO?V?>];5VJ"O-U(W^N=QC>L#EN5G^T$/&D 5MUIRA]:]U+O6_M' M%[1.=R4$?S\X=G;C3Z6:=R//KB6!YS';]?'<^N-1;?OHL<154%^ M-WI@LRII8+O/?MB V!VS(Y0@Z,2 _PE",^I?'VQSZSG2>=/N@EWE3! R*2$S M7;^^Z[RQ/9G%=B=('[!-V2Z&.]4$-4>)YEUIECC5S$/*>-?)'61'S(/G#JS@ M/1TJ]!(W'2J$,%R<,"21A94RN=1$H(PK)^FMFEQTIY9=.3_?@^=+@2MY%)AM M6#9EO5F6#";^C%\:Z/*./??),JDI]:?\^;QO,(!#V3N]:YMY>J7DP3(-463K M/5S+[ T=@YQ:43\EQY3("/?-_AE^X0Y0.D$F@RG[D?XQL<8HX*(S[^&,XI9^ MUXL<@[]M&FV&KB\P;IU%K(!3J(NC5\\2,EO\J/="I@J0455.().2"Y45Q5Q_ MI8^B"PJ/@-J@H \(*-P6ILOJFEUAF3ZV(JOJVZ1]B(%]?\)Z MGQBN_TX%+ARB-'SH95F[#4LSG<<&LF6=,&FYFEY1.'&$!%2.Z3LGA8J.4-E; MZ0J?^5WK,!UJN#"B*6CT4?V@^F4#(^:5GBL$!6^\^E4[T/,E5O7NW$G M_6 PL>N& 81:+T^%7*U8Y<2'$4A)=RETURX)23&#VV9*JTL_6>WFEQ7UBPMU M$K#G/0CC2G4YL!Q8+]2\^I-Z M[CJY*LU:LW+BWP@@'=85WJ"/MR%J%3GE7&WO\S.%3_P>_H<[3Z_Z)-R1.!I3 MQP^S$O0%_Z;"%SZ99FZ.QK8[I?0K=>C "ORZ8[*F'%^168T%7B7._E5RM:JL ME'E)_@E8'3-E<3A857.UBEPL\ *K"_.O&T/B/%+)O$A\?[/HA;WW(8.QHS-C46N53W/&0K*YL+.=QR MZB.,;=N##;?<6:1OV6#6U:027%1R-4VNE'FIBQ2@/*9AX!64N%8I:R51:7*: MM T%OT B?>*8KL.R-E%D((G0X(CV8VNLC7*'3^Y1;Q1)[SIATD##BX3Y66)F MBWK? I6=\WQ%/;4\GW#TWU>4/:">1\UXTT1 7MZY9GG!?M-!-N7%G D/I^J1 MEV9H*J-0.['G4\"=>I4U^CJ+._4$HMZ12T\;4:QE8%%;S;9G]73R$!S*=IU] M@,XUR3(S/J9FPN5.MEO&CB(B7O:P<7-_FN9\%V2L+67<*6 MGSZP H6+/='I#0W_;3DQHSHS/B76OJ5<39=+>I&33(: UDG6QW>#UBIZRKE: MJ9#6.4Q9,]^GA<\?$,N/45VC 73R45FRW.D'XM4V>(G;%SG/D,]<=DYTC M'&^9696P2JY67+/X(0YHYP] QU',[P52%8#$35WRA?K38S)%2RICAW9O0N?* M6U[0W@M!F/"Z.+,)T=NJ3OLX+"HU]?X'_=^W[7EH"G].2S<@7O8POPAXMW7Z0\?ES7;,?_J,_8E%DFV3*[MWQPG$0LSX.M?+A:WE$(= M$(M%W%I3+::5IC_PB7OGTW-VMT,3+.>)^CPUD'U7KW\.A?/TK67/F)(7<6Q" M@XRM@-AAEM:T@HDG4K*G7%5[(%.VOZ/GUHT_)I9''Z)6OP\V<8*Z8S;C;K_K MS& I5RNIHF[Q[$"SK27_7J IYVJZFL+AX\(UVEW?PBU 4'<0/..IQ29]HK;+ M&+1'%T*1TDI5 ]^Z7C=B4.)PI((;.JMKEJ)%/C3CX-E1$^\#GBJ"1R^M=K;, M:JJ3;XW<8L$IT[V6DU)'[POV:P[I"[_=?_G-[7-E1;3)RAR6#NHCKX)I%31J MKE;D?]-.? XYC)%N1M;IKTJU$B)+*V<3GVT;79L'/:6K?UXK%0>IG-BP9M&* M.?G^-8LR*YI(I?#Y]$MG I#'*K0X("!U##S*>@I5/!RMG_$=DNRV?C:(&]SO MO7ZVBS.YP_UGO.HC*'FR];-L=VR* PQLMFV[SN-50+U1>,0,;GP(99A*-FOL MY/9AQ'OT Q3INE0R#!TZCKC6'MP!S[ USPUPK.Z84:*^2XV)%YG358M9R-7* MQ7UV,X@L+Y>PV9)+V!NMZW7Y>P\J#UBH1(V52X51"U%%F"6?IHX#92]O1Y1 MYFT]XC+==6S5S3KYH=ON8T-V7WJV@N&0VB:S$S3JV[Y'OS_A=:6Z'-@)C73/ M[9$7W%PT=&VD"RZY;VBHORI]>!3#FH[YPG'/.(1V7 1, T)5<.+/S(?/Y*+: MNN2HV(K&AP)/MH:1@M]>P183BJRO:=B5V'$__:J:0.2)5]76(G(5="H$B\5] M;,'!$7<1M=7-P8 :S*,'I0$_X&EJ1G@\#\1N5#*BAK" &69!,"W/_J!_3*PG M8"IX!F&7(H@" L\R6"H(+A U&ER;DY#O[4$SXG8'F-UV4)[Q_YMSYG9F;,4? MZHZY_,7"E>ND7,-BL'T:RHAJ#9ZAF>99;X< 9$)'B#7,4,M['_"9E8J.3 4P M'\RH3X+47=0LH;9)K" * M+%)2RRDTXSN]11.H/JQ%XQS+N* N%]>$8*+]QTGVN":Q8O!E(/7IH^4XF,2# MZ&W,\"*66@XG[84#2GMBX2WE:II>D*O%O8^:%(LR/()-W;*N=URTE1%M5;E4 MV?NT7;X6<,[.)%#L%KZ7,7C#*3R@(\@?\?]R&/]G9Y!G0$?I/*DH[!ZA%>1R M^2):*PI1%**X*(J:QI,L8C..0EG6]+W=!1%;IK$UKCL9CVV*13S$EDS+-VS7 MQYYUZ"H8\;8YR7)"-K^W9#O]YH@Z,-1T)]A7Y#QV=PE2BD:3B2, =IH;5M5: MH/'1Z3^V7W\)+L.Y.@9;SZ,+(?4 &+NGB7/(5257*\IZ]8Q."17"<+["L&6] M9E]AP,9'LII:;W_AVB:VD ?9;K)W*IH_JNVN$=;-\8PTPO;C6MT1[2&JWJL4 M6,.B4F'O559^EFF$/)RO/&RUD*ORL IY'>S@FM[88J7H. D>WQA2/]%N$XMWY^P[CJ8!71'(]S+&[C&SR-W>A"6YB(M MS1;/JXM(1(124TWL=7PKVD]U;[ ?^+7CHCW:#GA$I^VC%V#8F(F;5:JZDZ<[ TIV$"PC_#N*;I, MCAO T_$$$L(ZW]-'#YRN,?'"MAAP.;#7I(X?&DJV5LFL9N1UH8<6P!=L3WU^ MQH37](@&4:RPS1EC-S3!U\P$6T_T\[-E!L-K56%H6[@OI/>U,K^%]&$,DV#S M+1'IHSMU/"Z;5VY4E^FU^%^<$&+?HH:F$4*I4:A4"GJU6%4&_5*UK!NZ4M ' M??H?'>Q#=-/0BVM_:,+#.O*4O-?C>9#3^I^JW>:C(3$3S96 UMEEVX MKU$P?4-]P[/&J.GJCOF5^);?'CQXU,?$#7[;@X=\M<'?F[MQI5P4;H/_5P^B M[_ 5\"PRAI<$W@0T]\*C40W&;XQ=OVB@KU0B_!8]F[U]_DYX/F\F5^^S@@7&3OF^9%O$L>.V'P'VDX*-Y,O/4T$'6 ME,^-T+MCG]3/'\$=M\'%\N9GS8T]UYP8\&1\0T"-H0/S>YQ>F1Y\VFM@15QS)]":/K'#+A6%-91@/-8 8Z&:'!>+Q!\02\8RA#'\]X@-< M>"=08&3Y/O9-9E<#-W_2 +U:0$A>0@\WHH!DP172H^WVX5DV)6",\?5+XPF+ MSX/Y32S**'_V7PU[1KPM-!M2>RRY@-P1T$,& %I1LAI6<).3RA&?3PR^85S.V'(1C?SHG!B(2WCN4B+^)7_%#95 I MP00C#9LXCQ-P5G$"^%Z(2<+9?253ZEL@@\0A]A1B,)C,[T,@'P0O?:"GR3 / MLV?A0(@&&PO_%GB)Q'0' V#[',<4(L' O<*M!?YD/'8]G+'GPHSQ1@"W-9<0 MR;8&0/*I8=.\Q+.)VQSLQ908 E/<<939]%$,<+H_() '+G8Q@@-4U6&XP!0+ M--!7C_QIV;+4 /*;\+DQA'@/_(#'Z3B0)8B] 36R]!N%^-V9HL(R\:Y6 +R2 MI?]+X)VR]'<7\"E+=Y,7.NJ[$P\X>\_4%3#=A-<]# &OXS&J=OC@XK?XKQ=, M'@F\NCL&^8!_GJW@S_">N;!& _\[P,5T1Z_BSD^O+,'_S]Z7-[>-+'E^%81V M9]?>@/A(\+8W%"'+^ZCN=*.F._T.EF*#=,=>L9.)%Y%''(X$Y7U0 M<(\/"^[Q8?X>OXOFL'4DD5)OT))7:/(=VUWM],J"B1A'W$Q&V=O-R++#3;Q%>($YD<7'!/&@&6VCJUVZ<,B. M=LM0--/]%>"5DQIU4V^4%LR\R($[BJ%^0F^!9_Z*7.[$1(A7Z>!:,Q!7<7BT M2#C,2+.AZ",FZL H+Z"IX.4"/]$^LPE(/.9S3NQV=%I:N7?LD/1)(WZ@AL23 M3ZAASG6H4 E&W@?%.:5E7XB3,0^NQ1RR3^^:-UU](> M0=D'M0&L M0=%_A\6H;XP.?VPD%[15@HOUU>_HS-$Y]1+\8 ]$\7%$%"9 ;1 M,C?_!G5,'C21D1D$T7S!%9@09:+)T=Z0_7R2%_CF.;Z8LRP70LVBJ(U\W+;D M(=I$*H%M96[19'.$(-5Q<,1/H*LC_EK/;)S$3,7Q46&>Q*2 GX#ZYP8BR@,' M!Y8!'$7 *8;A+"AB0V'VI'V-GII*Z(%^;W%E>@[6"=]GR?#U$KVQ$=%K^WGY M9AQ']AN:4SPK ;B [S9BUF*XB^^Q,*^(&C&J%7![WF+8/PBH2I[0U+1][]6P[H&N3Z43GBO<9 MV)5PV\)P 1(D?B+X&0V[";.?T#^-)BE9\"FSTV)@;)%:8?Z*WX(_ ZJ5BXA_ M(\A?IQ7%:Y1E(1RO,7@V%\BTY3N!_T()$KZJ2^B3">_:)LIP/ M_6$R+2BDAW0]&Q?[FB.VEJ@V(<1]]M$3HA:)NI?EDTF.+6Q"V=> MP#*BB>SPR4S\"IT1>!.\H-:&/T&GB-0TMX]$YHR+I7\WY/+>7!?K&*B+/93J M8G_$"C.5 =AS[4N\2W?Q+FVAAZ';ZL/_B4RXRWSG)1[T:U)M6:(S==OMG*D& MG^5MQJ8<1K4X>@EM/I@.2=5@QM"U1E+Z.[HT,Z9!3U]%WREM IY..7'(5PI3 M\-D,'D.GHDT9K=H[E-SO8],DG/D,N D6-0N$B5(P!QH.[90*DZ$,.T3.9WX@ M#$ AC"N\?#VKYITY*JU@!7%VVN5Y!2I%X(VE")2[SHQ"UUGWK.P9(:T+9/BQ MN-NV%7,QJD"PO4Q-#$'N1[+%O9P&,.#1%7%S;^34;OJ.KR EH^ 6W<[/E_A/ MN7.#*ZXXL&_1[9NX*M#SL)M34=C::#%IIH6[RS]W&8:OT-D-VBH:&\X+?XP' M1>.AY(V3(@BN+ L+?-F=NGS?9TE14A'W#P1KUGTE8H[2!Q$[)6RR]F$\.4ZR MI1B;!?7>GMK<6RP\0"GW:036'%@$BY37KQ6KG7S >)%(X:X7QKL%% %AT$WTM5W\R,LG1^[L MS;WA>+KLM+=W6T?IY'V%4-53\09J1L_,813>PXVL6N1X_*3!__1WIU]N;S[=/8> MZ!Y3U8M_^L>"O,+OSB[O_H"?PI_TFO/V4)>Y.'?LD=PEM[$G]]V]MX"C,D;M M]Q^TKV"\X0SIH$&X\I^1:B>?_)SH!RWA,R>PM\R=(?M:2P[N=& O M$$/&KF:ZA>!_Q&<\I82+S0<,AZ#4!+;'%Z&3$.4?(X<[2FH4P5,;\_1)! DH%6KZP4'I2!Z\*0_5:VK6)]ZN)+$%:18 #SNT0]28X%UR8 M^(X?^F-D6T*Z25EN+A:.36[(T/>"!5^70]['%>!CD]$WI@R(NND/>?9-Y,S[6%&\"T\4L%[/3.&8G M7K&K4BLE>>=)7X!0D!^ 74C9(\>I=F)(R>'-#JS8?L= M.XEN+GC'* T+2O!#.)KT%8V<$C\%YP]7Y%S$K^;D%-+^B8 [[9"K0&A8!.A2 MX='ER*=@#DS2?'STV6/*3TX+Y(U+4Z!*1>I4L@O% MC+V('N B2*HF,2N*@F&D>'%Q(3EC5V;=@67JXY@3\0=;I>K%SR0(RWT&8GO2 M9:[5%8K,.*7*@W&4RL-.%H,T$D,QB(SXIG,3L^F]6CZ]MZ5=.@Z_,,4TI(XN MPLI)K#9ML#''ID@9DY9*&MT MYVZ!RZQ[Q&$/2;]3SR%CG.[L0OWXRK/H^B&I+W,_+N^NXM2/D=$^[[3CV[WD MN*36FQI!/"D'TH&);(PALBE>6*E8+Z4F@#YM@U6+R>!3'X[SV?,Y+ /$5-T M,XD. ]/$+A,)32Y4!9FSG?'9/6 2?.KY5-SY&!6S9'<+MA/]#90F+9LJBAP1 M5&:>$R<)I@@P2V@+/#B,/AK24C"6BX(+0\)FG&GSHKU#&^:7'?(AWTNE:^X% MH")93Z##F(_,BP*9IBX=L?'HR5 VF36$%HKZ?"(F6]J7PG-"Q8,G#Z!*I\UL MYJ,OEU(:O ?,SN#>=E^+W-2_;7<12:T_$%0?9TH&PD7L,+ J JZQX<^%YL1L!7?M$GZ%%[5'W>( M,VZ\YQ?_^\'_UT7IV:EX96&\LJ/BE2I>N39>F5>D\-/>BB!3MS!>V3V:>"67 MJ,9.$I4G@Z9= ;D;3!?V"DK*K !&(1N .>&8?DK$ZMDD/?BW2!CT[>!OC858 MNU@BA),X:$JI@%GA92B3_/!*G/E>],C#*A%/'I][%MVCOEA1T8IA;A_Q!<=Z M=W9W.ND"W03O3;@P(A%%>Z9R$PHOHD,_CB=J%>V)Z/.V](J$#K///X)FA9\B@1VA9O25+U2< M2;G2!W_%J'(8)T.&*?5QB6EB)95[3A.=-:W+XC=@I">D"Q&LJU4#M;*R2. MI]B6 =U9:MP)AEI $ M+D^+1 V\)[2Q*AE^H;D1^227 B)%' ,_$1AYB%M)&4>Y];1L4EQB.P&B,6C!_:10_.0N]=<> I'7K\"KXME#&2W,W9 M^A$[$F5>K6T2__HR76%;65D_<%"V 7:=[3PM"O3=SS*S,+R)IL3W2?'G/Q]?C>9>0X+SK\# MR6 P4]":T/#7*P9EQ3L9PD#@D0+4UZ!0!J:+XDJ4EQ5%0Y( /U!F!;6P!+;A MI5:BR"EQ5TIM1DX.I_K$?)D;RM#3F7FQ"+1RS0JE^#FH %/;B;=CJY?RX6*V M!2T^T;)W')3F.$7?IR^*)GT&RH_(Q(@'1H@4U%VD& %])W3BO5XZY_3)HN_4 MFX#-D!B3_(X[Y_F8(@QB>?C9#TR54M2+H6NECB4%^:+=.?G,O)V M"";="6CKFVD<5KHDM>_2M;XE"Q:Q$.O&O45+"94"*E:B##IY@F$^U><9$G=+H])L/+KDUS]OMQ1D7[IGB>?4!(4(=S E'QIB>6E M1&)ZP0L*DL _[*9A*F_SVQ3#5&V+KJY^M^]F:G@+U MOKVT86I[=>]''M5Z'2SMT49X3=^N_WW]34OB7>6M!:IMC8QBY7;GQ+;.4#NW M+=%UU=95W[K[F_O+;U4ZM=8A^(S.>LG7E&WLM#?2X]]]1;79BP)$_GM?94/K MZDX#6[CWM1M^]USV$B?QP4)J M[]559:LV[BYSN W;<[_;PRVL2E>9[FAU6QELG'KI6OB?ZW\B^\ETT%\7N]62 M$J"*W9>Z[?[91:V&/52V9NNU!;2V9 M%&(,Q1E-YXSNH32J4:,TJA-R/Q331#Y13H1,]^9W,*KM M7J' .&;&6F.K?(XS[;C_I\K-,FY&&\R*-XLBFITU^-5$LU[J=MIG%P.].^PI MNCDINEFGW^X@;#H=)6Q.DVC6J'X[RQJC0;)F7PYU^K>-B<4A3]YJ#"7<>R$6 M!&ROX^U@"&X<^3U%*W'SQ9^*'%FCZ7+Q48/-B!7$]=J,55(4&N=N45SVIKAL MC6E0'Y?U:KJW%8\I'CO\JNLTHS;DL=7V5+_NL(!BL(:0FF*P'4W.^NZP 6B* M_;X^''8:SV3%Y0N=_HKZA<8FLFVT2VIRISVY$TI>K)K*FZK7K-OGHIX_XN=/ M/KQYVYI$-O [CLXM>3Q^/ M#,4GBD\:RB=K7'"OP"9&NTEL\E8S0W8UTW;W^>\.''!2,J?VS3D5@;7&0$SY MW':+S!GU93K6?98-CMPI+E9<7(,)6Q\7&XJ+%11>QAO#XRL:$PNQ5G-)\S]@--O)HS%&:WXHSF<\:A M-*I1HS2J$W(_*,SN9C#6&EME!QA=0V%VGRK1K-'@=\71[;;/+OKZP&@$CJZB MFU?3;W<0-EV%V7VJ1+-G66,T2-:\UG6AL38[=9M,YY"D8;B MLK?!96M,@_JXK%?3O:UX3/'8X5==IQE5!V9W5V%V*P9[LPSV6G<8879W]4Z[ MYBI!A=F]\OD30IY6D]MV4O*@PN]7S"K-[ R5 878K#,G]> _WBT?<59C= MBD>:SR-K?'][YA&%V:UXI/D\:N9(0JSNV$RI_;-.16!M<9 K WMMZ/ O@+F]]D. M9RN@?EL:(A-?>7-8[PLI>\./@?8-G]6Z&1QB$UYF3OZ); YTKA$V.K,$9#/% MJR=IIU;ZX58. CI!9E_BILXR_\1,DV*D[P()^<:]E2C'GQ#D^ _7>X#-?T*: M^NHN(A@41I_ 4S2E>WC-)\>;_)VP4_],8\!D"WAAZ$?LF-&DHSG,%P8)Z+#E M$:)P>++#%X3XQL\G,Q,.*X9_7GMZ+ZW=&.G5(9^[XVY5R.>1T>J/QC5A!H\& MJX%^-YU4I]?J]'J;8 8OY3NV5Z0[U@LC7#4Y9S]O/S#NZ?I,-P+L_'YY>_6[ M!B+\M<%/CW7#\*8[W%[5B!/[2KO8;)Q8NCL.HKK$)/G8-<^!/T\)QZ&F3UTR"KS<9A81JKLJ4X> NQX<:0 MSR7,D\YP;]GJJS V"G;KU# VUL0NM^6Y$I;[&8%U; :L"KY+KUDPA2>?*?_3 M?)GSCE7UYL9OQ'%'BFKSKKDL=\?"T*%!*@/D]! "T="[_4&.\=ZK:ZY.^OF2 M^!#QP.-S5[?>*=QZOYFV^\T+@J_NQ(DL9GUUKTT?C:?J'#D&"UX?C3IO[B9, M.4B7$QT/]Y1 (X";7>P:GL*.^J&VN5D J>*03;M)YS-Q&8!/=#Y*&-P+HP3 M:*$G W)TA!1;G=HNB&S;=&#/X ,^,?'4M&\.M;MO#\L*4=7PP\ MGO*>7DXC?K!#6.MD+3X!F$O3]YQK\W\BD#L1"?TE!>E^5)M.'%(M(%\,9$^T M_9*/L/<[RQ%VVB^6/ D$3=HFL-?CS'G1'!N^L^#3)Q:$G.0QB4$#SHU\GHM ML6P?6' .4YW!O[&K<1!H4]^;$W,@^V@+X<.Q6LMRBY(>)O( )\L3>C8#[;_7 M>#$5[]AE>&7Z_@L(ANTN&@,T;*.G#X=YHY>656D%6S4OV'4%75A!%^[*?MY* MB+5432JHM"89N)&?=G60Y,&"89(#VK_!:SI,*7!2I3(,KL(("] MXN++9:'6;8-D>J&['O\YEO]D_CS0H@7PJ,4DCSS68'X7L6S"=^1YO2>X SYG,-D/IO,,U(N60GK9L,#L+F^V0;0AJ0TR.JW!*H_)=+JW#5D%2_6_S<;, M10,-".3Z?[/9Q#!,D[%);S3J==/K#_UX&+]I[$!(@, MK$'F:JIY473L2^PCI+\Q'I[W<_(?/QV".\,XDEM"9M;Z68$/4CA_ M>SS/1.*MD)D/<&9S!DH7K)^'ADVG)11/KC1IYAQ'P4,I&M#&?X'P1T'ZHIED M@_+M-3'S$^5N:S_6DK&9J58@B'=/WG[M(UY!NP9/M!5W(F@Y(2BRH_ZXOF?O>@AG$9.7HNN;!5A@UR]VRNRB6JVZO:T@ $MH)-W@/**!5!IGVPL M;1".+&07H@"D:Z1VY@K%=8TCS*03+8AE9$S%;([?2GNQDO%T-YF!=';8S51N M&?H#@V\>"".PJ;[P&;N/R486.$>&)V,\D7V 0D<8+G%YPH=CJA\ +;75YIIJ ME0*"8;LU, ;UI/T;K6&WKEH$4 9KFU2O^*NE6H332%$?54SIQWJS7+YZ'?GG MA5&?IJ2@;[9+GZ^OKK]_NKY-;U2WML3^L*=]\TZR M@RYYSRGU!UU;G>IV3C/]S0>]OK)Z.CJ[&'9T8[!SYZN=$@;%J30875#Q1 -X M8IT%5Q-/C($G^GJOTVX(3[Q2'NU!R: HU%&J0.XM#?9H.&'-[2!W,^$$M,<_ MB?C89?B)9S_>S1@+/YMA9:_&H'UVT6GKPT%=P!NO=6T<-,GZ:*AKC9S=.W5U MB+IZ[7Y#J.LMF!J4]K"S]-VI$.AH^&.-]*6M3#%'$8ECOE)_9_INCM*MJ&-3 MZ;D)=73/+KK]PS8X?UOJYZI(V1M30RL511XD*#CHE04%-Z]O5'IG$\GI("': M0;\L1/OJY%23HLDIH]MTF9L/G.J8";I;31"L6K. -AS&XQV;14).U ]8R]8T M6[[LU:?^@X65I]\5Y*WK8[PX9ZXA7G*L[=D^=_&\X= N?V]%%M M&%&'XMP]E:H6(0E72A++GU):H;LBFPL!%^Z+\\,&HZ/,#RN"IUWX+*"L/4P. M*Z[$I63 .%^T."M:99.I;#*53::RR50VF?17E4ZF4F?VZ5D;EWG6 MCC;.I3CD5#FDLP9=;C\L,L1,&MWHJURSUZ.*GUAS%U +V M**+[SME%?V<7J8KB-9!0>FMTC:J48IQ=#$8[)T,T*T+7:/EX-3/]1W;N3:30^X35S##'55V]3S/SITZ,Z,U4B#^QIOP&-K^(&3 S**\KO!*NL\H8VU?> M0RWFV4K"Z8$4-79)<6B6@GD<*0Y9L.'=NE&J\&C=6]-L =+X-+QA*39''=CE2ED:R8"E,,;#81[(;C@\4O#3KQ)W'#C&@65%?D#Y%@\(4L:"0,_@ M&XX0QXZW%&KX_XG*SDL!,0*#LY=HX5)M"' M\(',Z[7@V5RD\46O4&XP?V'Z!"3-84\#EOR$P$;GYE^>O_0^.XQHB=D%P281DQ]>(G?G)Y1=G3+8QSU##BOR[8)!(P;XO(QZF)03TZ0_XXWWI\A&8?^8R?A_\W"_E1V+0YCCVW.1*; M#3-"'%J7PV5/02CCN)[V3P0D/7VA>PXEW9B_XA#G&)OV<$"#%)<8W6OY3K.&!Z00WED+.(S9A<].& M^2Q\[T$B;WH3T68"#P WR;>(% @>.,;G0Y#;($!YC\362$#KU1VB+N\^:9=W M5]JHT]=E;X24A*7=^IWOO2X[(?@(O^X+:$5)_;2-$^_11;1"TW%2'! @(>)O M95@_P,I;//VD74.6E>;FBT;I&4B.7IJ9$M8/HLD,4>56B1!.CVG*A:_P>M8( MU1CIPLO@&L98RD!T)L$>TZ@6>R!Y:FK44Y ^U+7GF0U30 1G+IR ^Q!7>9F' MD$,RRXM?$C,Y"2 ..EG$?R;G>& 1J0D0._].SKN"PI<8D>;[Y#E/7 0HB.>Z(9Z7&SPIB&<%\9R'>!X40CP/ MRV%RN0Y$^>@SEK0Y\:(P&5O\)*6/@#)( M2-)B>D>H'V0@E>F6L/B5;+I%%V^\/;CIW^$2-]J&P2_A!?9.D/=G]E&\M7C2 M."H<\1!CQR#"6G(A& MUCY77V*E5NK/4XV?+=W/TRC$BS31J#4K2FOBN2GA@_SB7]H<-*S,9>JH#'C< MZZ_VQ21JW _QIDMZ467ORP@[O[1UH+2<_T7/J$2XA-(5P(L>X$9=7L0@O8@5 M:_B";Y&*RBVAMHB9@O2*IXJ-+%MYK+C_(!HS-8Y9S66B)29\&3VB:2 PA_LM M[7/DRP(',$5\U$*9BQ#(=V"EB(8V;0E0G!8FL@F9D#X:%S^P'GJ:<'8S6J40 M&$O$P=LB(?5^^_KIYI:L7OS7W$5@N?92Q;68)>S::1]Q^]0A8!U&]?38#*X+[ M'*@=0N766HTA .,$":"[&0'H)3UC5PB#5MZ".YW>$%R]32LR$;872+LG$I-Y MPOS03+M%I?W,/2%IH]AQ>/.ZM+,D;RAG_1JRYT+FH3 CK+0M\B^5''"J80+Z(!>BA1>GOA6;7EU4KTD% M2VM:V$CP"U +^@&9[#I^F]JU>T]V'M^BK'E$:#E](P\V5EU6K]&(=UE4?M[] MLXOQJ*"=H[0Q,TTON0Y8)I;WU>PBN792L;>O[IVDLIOI%QDV^2D<:?'EE0^K MC09'&4"[YUU[T[96H*=D9.<5,Q!EV<%1 ME5&/1ZW.J%.UBGHP;HU&PYI*GT>CU?7*%4J?NT:U*NI7FM1HEWKL(ZN1*8E^;5[.]567[=J4H&SRO:N$WWJ,5^4J[$NZZ M\OOM9Z;J\ALE:XN77Y;:I?Y4?ZH_Z_WSQY*ADH/ 4 !"B"@Q%$]?IUXX&A8 M'@_D1'R$U7Z*+4Z5+?KM5V*+%6'RP[#%:?D!RK RV,($JT*$$;BC7/CL17-N M3- -R\O"]U12=?(DKGF')#@QVA?@L"M1#ORG'Q!7? M+,9K:AA*3#Z(GYQ?!B,B:3(2A&RQ4U8;_\C&!#Q8ZVA57>J^-GC8@PVV6P<2 MM_1VC?[O0#*79O 5#R"3,RDR(XF = 1AB&OQ=4Y.IC81!'4*Y]\ FC>^:>1 M4[P'!S$1)-Q,FCQ.XOP/3P"'//_/+%U1*8X_C<*R@)N:G<)!/[WIEB92:S@&XN?;W#&8K7?SF$C(9EBH'4YM*_(N)1.'(U(TC MTUH[2DEJ/,%&'/C([$,"X"XY("3* 34MW6E#&.V0<" M:\'""/,R$>2!L$7@TJ.,$_P>:W8#;QH^8[7KPO>LB"P>D"KAN;SR8L-'"Z(% MXH]I[WSIPP6NG M+ AX^JCX.=Z[$R>R!#J>3=W5DA09L>:6)AT =J9V-5J@"8\W/4R3T%!P*9Z# M?X6WS6VL?I.K)3Q#^5:$5Y1^ P(<<*6GE=RBL&Z'341_4=IP2U2ZXI-)P6\, M/4,^U$"X4-'F"!U>6YM!]HGG].AY5F9"S?2=5>C+:K%@XML/ G0/%&Z$HBG! MK@-]#%;UHH4O"Q:D[N8@1B@I= M\%23K4^5[)(,FGD$I>[+XD.YDSSY37*_X)R@D:O;;"U"DN4E("#,>>V Z M_/R#I><"S?*>7<903ZU/?<4 *O+CR;0W6%]IQK[IDW MQN]!O*H'QA#NP %M&BZLTV)FNF#OY 6+-^O[8^9KF'\B\E-@RT'T@)<(A]J- M51MS@CA20(:Z &+CD4A)GO 3O1C!PO$BZ_S!Q/N63*8\WC)<&1A#=EX(+I04 M@_P<4#NPGHB&25%P(X'A# \*?-)[@JJB$5 LV,C!-&PKX-5 8[0BK-:;&=Y+CC9;7OB<*>Z+XIC$A4JV++ M(4U.DB43 P.;SI&:'O\L6B"B!+]9LC\)V63F(@&FN31O?W#V)I!QGFZ =DNB MZYO6,IQS_:?R)[\ MO614%,^$1XCI'1Q$T[6#66Q6%.D\2U[ F)Z0KE\*-@6-Z>R>2+DNE!:QJ)0O M6NQ$2[M$<"\W1;("Y9LPK$0])56+I.X^EIO !<1+V?/RQ' MZ1"=JECO*5YBMNF&F#R*HW.8V#D(4-@ TR&O"T>$G>+XDJH2%T29;1*+-^& MR HX(8[ \M!^DT_KHBE'YH>QB9+U03'T-X'MPZ5D<@ERM-7E5:06F[T#/7)E M>5&XB$!;,_$D8+:.^8#]-+ UR](<8-!_P5>6[6-'EJ1(S2?\-BQ0LUH)QTWE MWIWSD%IF86LV#4QM<['@N-.VB].;LW"&;C#,&P1NFA.ZM>^!=A)P!UTL2$%R M4IH0/"MV5>-HO=QY%,#"_@BYW*1)9J,'O?M,/-^AH43!7F50%]2"'3)52F=]5]"$2:)![=[:E8S1GUI M"%(-NP7)">;<6*6);;;0B(HHE7':52@E.7H[&3Q, MVE39'4<:+((@QZ_-W1-R$/0ABBQ*.G*ND!9,2OA!17\2,/T5H2G6)%-QCD M!UV+7/%M\F&@O8M]C[QX6:1 Q-$SX=V1J.VD!L!3RSX^G! MW!"%_3*%="Y7@IJ4_W=LTH@XQU(Q!HD9ZYS2+.1$T%-,O*U+&]L,14@4F)=@ MTY_0S'['6H\M778H0;>LSPO G)?W^'<:%-0\F_$V;[%'4KP#* *L0N"HAII; MF[$//WT1M)+NS%QF#SXI3-ZT.BX2>PH=KC);$4X;3&F*S8B3#44&A73+<.]V MVN1X9[=8*T.X@MCRL/K+Y%X)7/I]2UO>B#0)NE;LCEYRAQ2^.0[_BNUZ8(0O M'[DX%Z'NKPWO)0X70D%/YTGIF=@?_#-]/=.-*&,92U%!8A5Y[6$#G <&@W/O M ?=$RVL\'5O$=^L:7HK4X MOU0RIXH5U;O\ZG]D6[/0'O*I&=%4);L#]6GES M]H?9JS/UD LR482,CD_N/:5G[Z5=&&#G\$RSB?X+H?#CTN#F4Y,M%65 MX5"2;K%7#/VG5MJ(CXF;9/GRVTDI2OS\RS\0(5;@"5%]*UUG(B32,21$_Y*_ M7\)'Y>^,)(MJ+H(6\OUK0@:5N'N7#@!%%8]4?G[I6G$#&C(QGO% MW=\+3+?"I]_GUBE\^JI=$C;%E%?0\:< -;9DGRB,L74;IF"5N$J[!F*L5,&M MCKC2:R/<6%L?#H8-@5A2C*$8HQSE_149PR#&Z+7SK?D4H/7>;\R40WIO&JY1 M;>\*)<5QL],6]\RV'7Q[;83V&NE&-]^@_&B1GQ4I[2*9MR>EWMG%H*,/>TTA MI1.!A>00?A7:MY9DMRE50DXO6W\2PJDU7_[,(8Z]T"M-$T(&91 MT!3=K1MU%S\&,L"80N0F,<#2LHS2[J[:G2TOYDH@P?*2 F]%W6V!\=8I%#5&H-W3#&>1KW M8E"Z JICS!@:O3U2W:'@?.CEI0?',\%7G]UV1P2?R.89NO!A$!Y7 M&A0MZ@\ZJ25858Z5,/'FP-WP25TXBY*F-G.!&ZEI<:H7DSVJM">R1""'5S/#;!67 M36V1I((YH7QD#F6#33B(T;&J2*1)9K,^9I1'(&H1+)[-,!'(+)R08-:8/_HD MJGO,>:#-&9-I2D 7OD@+Y:^TC%"'/,G)"5550+A^=VCF4@H?CQ!5ND]P4[""36\*GSK.$_;\99:3$Y5FVRV%+BM,T@A#^(^J[ M@3P6(ITLB$MN$^AV>"/F4+USO "SM50M1/VU$$-5"Z%J(5;60O *AJ*ZADZ[ MM!B"ETH4%5#TFI\0Q1W)&1%8IB=P0[5.TS3U7JGGH6I'\8><-88GT!_G V\D M2RO-:IWWK=*L.F<7@WX^ZK'"WB_/*L,*;83@X+H;SQZD34]?1XM-VUCNDD+8 M$*JM6"KQFX^%(,)*:^2"5K+ADN[)@ H"[9'6- 6!2,G)6$8K53H.UC)!7>XO MTB'C"G4R'^"_I+6!'DF#!.*)%]YB 48,!%",T..XTA M>DECM?#B"B\*'5(V!:WQV2:P-H?"/:;]/)23A%[^-2ZWBC=#UT +F%$&O/.$ MRBFF-S.962\RV\V)CX>Z["U#G1J8.*)BLB?3B;#J*R[H8C)-GXEZ^R!!N\Q@ M,):#7YFRK!_/.V.CMK3?,C280=N+"<@%'+[K#FC+703FN)W-]V#*,NG+\:YU4=Y=T^GKSC1N25;Q9KO;] M[[?7U]KWFQ_WO]]IUS\^7W_6DK3X5T[9[BZG;!?GPC<^GWNSG=^TWF#M:M5> MEA88+#D\\48XVXHT.T;Y[]Y"\OTR7G20J0?.:TPJ.U\E(6^8N3'>*'.CK/GF M]2_1DP(SD^%_UKWYJVH>!SJ&.WV].VHW)#E9,8QBF%*&&;0/SS!@F^\ M<\JHRN:OZ0J./1@JP7]_G+1PHS#4QAF[H[T M?KLI%/8FS*ME:&MF^N[.4GV%>K@1SVVJ*AXYSVV6'[]7GAN>7?2'>K=W0F7# MBL(2"EN34/(:%#8B"C/&^1SXH];8.;'T*,.NR0+^W@M-IV[5?-TS6<]O%W;+ M\B*,?%5P_9Z:;Z#.K3D="=4 PV9\=C$>Z(-^KR:ULXX3/I!!I/A:\75-SO6# M\[71!KYNZ]UVO@SXN/BZI"J]D:E4I>ECQ='3=W^]YV>1__,:[%""W5Z (7HW M,WUV*MEDF^=NR3WXR7S:@9_8W?HEGXMEY+*N5E018+;Z)S. M[/T%F,:)_PN MF)D?."9MWS-S#HW,?_V,=UYB0:D=%S*TR*P MZ02?($&@YO50.A6EP8^+4*X]K)L0/5-M[-6*?678)/*I=K^E?<8/L;:)OY)J M!TT'.\C@IY&L1M5"G]HU89M!V$718BIY/+,MR7XD(ZW<$3,,??LAXHE>F*", M[YAY#B:J;;Y=A!*<7V/9-O+-*T@6S)7IYI-.D3+6E[#T!F<-RU1=*5BZK3*Y M4AF#&'-..!7>VL'?G^U@XGC8[*N #0M2(HV"E,C,H)2O>.4SRPXU?,%6V8C& M=MF(ARAC_<*;88CVR'XDJCJQ(C3-X$'T\!?!-*2AV@FT8VGK)GSK,/63-UL5 MC6DQBQWX8V(O."SXE*=\QKF?6%/Z!"H#98X\L2 4741$5H>I-;VF55,&E=5!0G^T-%/TOK MI GA$6O!,V.+&)B?+S(S':KMR-<&FY:WP!,3A[G >\Z6K4RI@!B@0%U M21#IOEA1Y $YR?ZPHB:6Z$G4#5/9.?9$-)VD<9O#PA EJD9[8 XVJ!!OI1H9G!D,C26S>'FD MNL%020&<,(QF)_ F6GTYF%KPRC 5F]!JYFE M!2L5H\NMBM*HT8[[Z+!<5PA1;C+G/19@/9WV?\CM777U\NI1>7EU!0UH'&M JB;[C=5D-TN"%JN\O9I4WD_B%KE* MVBVO5'KS!>;P65[IE<-JJ7%SO6(V4W9I]()W&LU7@?E=E]2O!UQG?6#,7;I> MP%3$'>-71KKBG9NKJ=9+9#U'?A!A*23H$U\N[SY1G>2HW=@H%&18]R^)@.8%P317%3I/M /J6<7W7,8>8I'$.U> M9:F6;.8,BS5MG]>-D@H@%+3"EXF!V73**]%%VZII9JI:%FL&6TH#Z8"$6.!= MBULTLWU>XOK"-5'9PRT+A"+Q=,SBTTH7OA??_$6#@G:?E-$G;1+E.E+O.D(= M[@YK:T%GZ72YYE\*-)#%FT0#0+3QANTL=3*G]F9E$.GKCR_+(NT'N5=NII() M6$ LZ".VI/ ;MQ.!UL.JC@+8A!0=Z+@PKH5O,]]!O]8)]T'%Z>8G3+0:DVG< MB9-:FDUF+A#%(S# 9Q:"&1LL49^P9;A!#:(?!Z#3Y6!00'^N*+")\DJ7#?3 MV"6:H+(=X?5_'^M\B7*7I0!Q&054LQ_I Z0P!PZ$08Z,']-&*N( M"C48;L,(1:N[3#78OL6_W4QAL0CO%_P;-?#?X3@KL\H(]"4=2*N 5;Z(WIB\ M[VFP\K03"P+^P8">;3QS"?P@M7$!FTARZ#\CT*%EV\-PYGO1XXS?,EU^R_0Y MLR861NQ@+9L$LG!"O1QVJ-I9K8&#WORL4K#Z^3T?GUT,QT5*:B"7F!;^*&;* MO/_Z^@U!Z$T,F/(=J;8=:VHLZ]F.;ALUX'R"J2ZL,-&IU=32I&!:*"YE5^E* MJQJN*83;CB&O"!7IJ\N-\9OINHWH%.U$Y^PBG\<68^7ZPF 5*$G<2K/ 4,80 M [F($_"V=\)S\-O_,.>+CY?"51"W%4?G ]UI-O6U7PTR6A%C]'35X$]2P!4I M!12SSZ)39L/+$L5:_E9@4&;9O[1O]MS&'7YW)C\Z M<<_)S23T,#^L4^@\66GTRQW2T>;B7CF.A08OPFQ3#">8R'^4B@?/>?X+OY_E M#T(?+5,S B;D*J'T).I<*5]I\576K-84+.W3YN^"S=_KZ-T"H;:!T8^KIYW: MVN(OR,T[%1INDFL 2>R57 /=O;L&AFOR[ _K&NB.SB[&):Z!:H;Y05VZA_3H MIAJ625<(Y@\%F%&\N[=BN)6+=8UY7I%&QB!U"Q&05CHSMO8LF9.9S9[(:!5H MU3E?4VCZCQA^QNN-P>_E+,)GYCRQ<\K<$HXHF< E$]0TF9LFT[=ZR[KII671 M.C K-7N/4Y2#CG$:^1PUO6Q%#VDS$L87(2;:!;$JU%OCYR>4'X_ SRB$=:' MOIY7K#XQM36=]1"D7^\,"IH"UNXT2S%MCKAV=*@-:_,%;[^3'3!/]4Z!FI3S MM[GLD7N54L06+YX<0]P#M;TG+N=N10L3_M86$HZW(P7;0 MZR]Q[ATVM%F[8W%E*NVV.K=*P2U,P1VK#D0W=Z7V\/C*W] MZ1;HEPY%RW)SSBRQHV>LA%#6Y5!_GM MU9MR?5\N%@XV#?ED>]_-<*9KW[Y=:>_.+C]]/W'/=VQ7=XS*KF_8'5WD?L,R M_)=SAYE(6=2IS!/UVW//8LZY[4[)3ZY9F ]GV0&UE>6.<,%8I&T&T0*]DTCI M,^90I2.0*'4^XC\]I\H_--[-!0.;?(+,Q=" 7!YK'][ST9I0[SZ]YU@@WAWH M_7$^_4!YS_>I9X"0Q&XW)I#K?G2.T0%"]+TA>@5K"-&/]A.B[V%?]QIFMR;< MM9>MQ?[MW4)UKKI"--J30M1O$S#^:%BW0@0CG>.MP<)L_[NF9QELHDMMFVUP M[,K4T80>1YU7"SWV._L./:YC_<.&'OL&MM76^_U:TY(/'3QZ[6SFT>'C@WU* MUNOVBQSH#4MV'AT^-M/OH=[4Z^6OS8UB,SM$8D;-C\3T^V<7XVZ^/8)]D:TY1AWNSF1X3![57Z@V+^$1Q-V*DH'2Q.5"C'[&XRWH* M^,GQW$>.)E50-%]@4:_MO'#XF!N(%\[BX,,M/- !4L-:LG( $)VK>Z'WWB9:C(W"?LDR#" M@'/$;2YU.Y2 **324FD++S]]%U7CL2N#4QZ,-T>_AHF C;'=MXG#(T5_J.*^ M(/08/.)0OVX!#N80CIA70$A)#@VWN-> 7^CB @'6B,#.D#9@UD*4<2V",8.; M=T:>2'Z[4U8M=RUF$#_\4MR-=!WO0Q32(AV1%BV6)!0_8+AF+TD[2VCF3T$,-;Q+@P>1I=PPD9!)IUH"QKW<@<8( # MS.3A698E66%W=I484B4Q!)%6=L=F0VM?99.\S6R2N=8,J _?]YU'8^H-\YDQ_D$=A$\-JX;"*Y8_>U4Q^I@5E"A2EWH;D(S@7R?2MM7F$E>T9A)O%E^W MX*M_Y3\?MEN$*EWP%7Q3^'G94!VC-1X7?U4V5/GGO?:@ODFM7M^:=E8K&Z3E M?U;0FH6K!Z_3B&2TD8#]?GE[]3LZRTE=1C;IF-FH7TADO[]CZQB>'VJX-N]N\P_*8F1?!&%;POLI&G40CT*6+ M,-BIY_F)M7@Z[;;N:S)DLIJH4#4JQZ4P7T9O#T^HS:ABB%-EB#5)6?4PQ/CL M8J!W!WG#NK\L&@C4!" MW=V[ ]?4\[V&)IJ*@C:5I/50$)4C=\?]AE#06S 6;DN*&CCJ@.C(M9N(?1L- MVDM$++G[Y"9?NM;G9(N!6WBWN(1CME1!!EB8KH_:._<];HY.KBAKG>A]'NNBH3YE>@^;0D-O0>V]*0@,*^5V6V&:2FC8E@<&9Q<= MO6?DJQV4!GO\Y+-&CM9 /D,DGTX_7Q%RU&HJO;=/J6Q-%J;+ MB('F^48^K"[\Y55XXD> MR&10?*SX^ !VWKX>(RIZWIW7)?Y=2@^)IWC7Y2WF:Y=2:?WKDVP+BI;J=1R M.DEL39W,#\\5>D ^F14;,&V6S/H::>"KC,6D)E/D$6^?2,RL=:G$*_= )?2J MA-Z&IJJJA%Z5T*L2>FM>_K?XYK%X9Q^5TOMF,AC7AK$X02PK6E6UX&$''6C] MCLKJ53S1>)Y8&Y:KB2<,BDGT\WU&CMJIW&@2_UJ2Z*"=)_:72GJH*^EA!]Y M)'F]V]N9-U3>0P/)J&+>PPYDU.-QNZ:0T5NP)CY+Z!^!FD)(>,%VJ61O(WR] M*K57[N87N9E7L)? $+$W.D_S_;.+[D@E.IPBI:Q*U=V"4K"-[:FIGT>2TW!/ M0-/+:(PJC4&%/YN19[>#SC7$*BNCEX?3/JYXI\I;4(S;&,;=/,-Q!\8=(>.V M^V\@4:$8='-#!,'^V?HH>GJZKX7 61P+'.R(,9<8Y0_A9SN8.![BI18D6HSS MN'+#<1Y7+L&(PQ$IF>&6/7D.]4KX!M,G)#^J+EL-'[W.D ,<\QYG M3$"M:P%S;?A+@.C;U!,'8<(][!G#0:SGMH#?Y1UC$*=;GI\HZ)V:$T(DS^(: M2^!6!WM9^($V]P)>^^N&S@NV5^/@O(3&NCQS.*?_C( V.D/*=.E(D-[TU'7- MG -Q":4ZG"%>MZZ]L]]SD.-?(2)O)QC'N"[97(Q@6TULG3>AW!$^]PD&K"D]N"S/L&'$D:W@DOI\X M8^V$H?AC&S;S+P2VIGL$-U#BOJ>B9W!S?/OZZ>86CB3"EEA)G MGA)R_&/>LF-5?R0'Z\M%AZ4Y/$W-)0ADN_")\M'',2(][SL6B^ M^.V=N#UO0$UU\0BT+Q''O;_%O7N'0.-&^^/=S9=;^FOG([#K94#7-[\W[$#< MB7%C1GE4=PN0]99VF;3@D<-=W5W*T:A%$1R8[UG1A&/]$PEJ^$H^3SYE!$ G M1A>W%78I0_;+'C8VP.",*J_O<@H2;']W292#>/MLP?CB18N1@#E 782^+EXB M(?ZKH.,KG/1"G/1..4ZZ@CQ_8Y#GY<:.47A^A[1?B^^L2Q),U?+@]92&^%!T MYV65Q2"E+=(M54G]&Z]I5;]7G=FHYD8:KVG[O->Y=LM5U8+.BROTL$;2:EN8 MY+PC"._PE+Y \3K>3].P';V-<'+ 0*LII5?D#?KJ!J$?X84OLZI0M;F6Z__) M?+P'X9Z)B0&$3DP-O;.+<T2CK@TFL$T^!FJ>%?_:#OXN;^386+D69TW:/+:0M)A?MAW) MKA"=:'/N+>%O(6-D!?TP9@R-WC[IYY#$6TVW,-;!8O*#$06KR.^5K^4!P@L/ MQR7-3JM-=RT.[.[3'2(@UGB8OSBVE0K+G9,O1=?,Q#25[;MWI?F*F[D6$I7/ M[R>?GNSLXEK;1P!'(X+8+4@>VX(6UC3]WL?TL=1:[Q4YD"N7TF:I@GO;[6!5 M>U7R2>TB)TL]V*@Z5MO[-R;^4BI]M4ZB-YE;2:P@NC MZ=7YZ>K(AU"6V >JPEY5V*L*>U5AKRKL587]>L=@'#-7E?5OI8IX/%Q7Y99V MSEV9OO\"NW!)YF)5RP=LQ0MCW-4'N_>V:$[=CV*-DV6-T2NR1A]9HZ?W^CL7 M)#2KT*G1E'Y;8I:JVOI:8K-9)IC:OYAU_E_,]XKH?W!V@3E!'>-C0XJ@52U] MK613(?V@"MD,FT8V;\%.^,:"X /W,]E!$%$*)!;/O[7> >]J!25)UT4SK(H. M?K#J>@3%1L8%L?#W1ZA;*_JI@$92#_V,J2RVTP#Z>0L**-77[Z)M[E!]VSQ^ MJ%&<8C@$W5E;!._[;6SA.F[KPW'-H/;-+/]6Y+:[]-V)W#I(;AW=Z.X,.[EW M%0M<92O*MX M]_4-L1UX%Z.QHY%N[-X)H/DH4UOFRW[G<#$V"VZFZ5TOSJ'MMP?-SZ'%PLB% M;[L3>X'P&S'L2M;\T[PH1 P00@HP2^M^"4Z'!01:REV'QP Z\\?!M80N=P'[4@8HDIX@ KVX7CQ[*YEQ\4P%R$F,II1M*& ' M10/]$YD^/."\I"(.\7@5H=W7 >E^+:YF=Y1ZX1B/)U^IW-V,>SG.26_ MRN-#B,-CF9JVKSV93L1B<)1EHLHCB6>[2Y2BV2 F.1). $LE2&SJ&6'9TRFC MC)=P9M(FP@PF0J3QJ6@/;&)&P3(.'U$^W_< /Y?R,%A&/Y_ P(\"AQQV_V\6 M+HVR=%@[=989;=!9YD!M9(8UM9'!"B?&1"W%-VQ9$>1#FIUNKA,+?);O);/- MJV\6#,&7W%,0!4RVFY%]'_!*6)"XYX#/V"%B@N3& :$]20!R-('%ABXIV=\BT*:^ M!W();T 2+9F5PTHFY_:O\YEM67&:M)LMSYU\IG,;WA'H/-MQDN2F-*_$ME)<&H68FQ2.R**=IH(!OM@.I2/ M'62INXI/CM]8U+E@Y;63;QN9N6[^%.^YY*_) MWSZ=PNOGA6(WDB 13;C5'B]?._PR(NC0W/TK^\+EUDG]?#!3+ '0KP:/WEV) MCKYR]9_%NQ$L76"D%P"D]SL(1]SJY9,95P&D[Q7@NG](@&M\>=$9D0U00P@?3,FJDLWZ<1.!,;;L\+'WQ(ID4WI+$GP[(PJ M)'@VS"40YV:*5,MH#O.%00+1"1+VY9P[HJQTJ[>T(/7Q$DX=XT82M3KR;:/S M1@?C0=6\4:/7,M9D"U9)81S6DL+8Z[:&W6J0LON?5,=H#8VF[52GVVIW:TGV M/&CL9KR!SJVSJM#GFG+]LNTH M?O86LH>7?4/FI@>^'0+$B>\>I42<>]/S:&];J;*%WFBVT%) "E]R,_U#.#,J MIPN-SRXZ/=W8'?U+Y=$ISCAP/7RMG&&TSR[&^J"=[VK72(ARZ=F"B;)R/CJM M7]4$*\1%0(\BM$V6 H2?N;MZM@DZXH&>7_>,PD9Y2^@GKZD'&9VZ]*!C0$%5 M?*;X[$!:E5&35O5:Z*]+Z7*=/H\V'L85& M%*B),U0LI"P6HMP5I_C\6^B?D0"8-T&_5L_7ZUMX$S:>2GS+5H(6M\#9V]:> M9E>I_9M+V[>.,/IG%YV./MC=9&I.]I@BIQUMC!W("2N5]7$!'E,C4ZY..;]H MC]ZZ0S^_84A9M6=2[9GVU#=IC+OCDA![G9W MABD^,._6W5JM"%LMWF6!&OU2 K[1;>\&.IA&.MSTG<;X% $_'EXX6BQB>,QC MJ&ZTV;W(U^:V:\^CN= ()7QW>1>XYL)U=-KM5INCKE7!ZQBU6\:@6P]VQ+#5 M[ZZ&H7B#C<)N?E[?7MY__?$;015^N[Z\N[[;0U6\*D,_"5_C^K9R._MK&K=F M5?FW6<^)5>K$3W%SU=+BJ-O!3BV]05/Z3KR%T.#*3HFKW+2;9KDHWO@R&US=&ZJIX3888JJOB51AB MYC-6F25Z9Q<=?3C,@_.J.V*/+#%2=\1KL,07+_*+B+Y_=C$>[JP6J5M@\TCV MC/F,.C.HNZ JX1-X]J94?XE[G)!^Q)!-5O3TJLP[F!(STP;@N-]3><11.^K[!8_Z@V?-%%!(H/F]&]\;NGG>O MQ3=_N+(+";-X2\SM6J5V1VB?#POL\_?JZMG3U;.E7%()/7O:FF:+E.8EXW7' M=27CU7B*>TKH*?IWA<:$JL%@H3>FF\V22?^Y>5O:02=N2ZNZ$KZQKH2-ZT,\ MJJD/\>6$E+H ["+DG3$7K[O\C&D(\J=9W+G ML5V8'82R-WFF,-ZIO4ZO6]P?S&N"D2 MY3>^O<9(F^U2NC&2W*CZFB.I;D0GYD>0E\C$F^,M4MAT326"OE$S_WJ^<+P7 MQFYY ].4)K4E]%'/ (-_H'=K\[0WH,1=<<>I:JK;ZN0-3W$;ZP#B2+BDG M$FUZ-!TR6A>^-V5!P/MWFW@OPL&_L;!3C9>'T"Q^IG;U"]N>-WJ8#]W>O5*@ MIAA3G= +BI362-J:2:F/I#3N=!M"2F_!S/@JHOB8'X/.(I5"N:U8E3LI_+K; M\L H_7=SL[98LW1PQ4);2I.:R*A(9%0OREH96]!6?WJ3KPYTT+S%XRYBRA] M&VK%9AHJW]1[W--M60&!2?2N<4)8YXJ**BJG-5 19L/H[4Y33)RWH)?>S3P_ M/(?K<"Z"W8^(K4J!5(OQ'(0T>I^F]-9MA>VG*(#A@^#*FS_8+NWL5;SC5^D- MWQ5?O]_&2HCA2.FVITAF:Z3Q*Y)9AZH&>KO+:Z4 5^N"I#3>K?-V5'; MO6@N91&JFA)54W)(;TP- ML@1#A88^[-451F\ZQ/,.R2F*>Q7WUND%JX%[^V<7?3#?:X/X:'!-V#95!A>4 MU)LKG]B\0((4MZ2MR/KRB/[@V,HCL#9 -,QU//>1^_?2;KR=*R6*EZF*)U3Q M1$/+ E3QQ+;%$X8JGE#%$\7+_\-%?"?3=C$BK\D*Z_BF>5&%%&\E57P= HND MB"^>'Q/-O?GKIR"98/LV;WT$+]*-P0E%NQ2;G"J;K#$B]\DF!$_4':ELM=>C MC"3PFLVH4/&[5TRBV(%EQF<7W9$^;@R^L(KO-3N18GM2&[2!U ;Z:'=T=Q7_ MJQC_\\K=9"H4J(()ATM323FF=Q LG;.+7ELW5"Q0L:]BW]=,#:J'?;$+TE@W MVF\@&+@2_G&G\& %),3>V?K8UX& \<8U >,EH'=?_1* ;G]-HVE4&9F<+2#S^AH+W&D<2EL4F MNK@+IOOR/_[;R.@,/P8:XUOT0%N41B)"3(9'WYP'&IP'08&[%OPD]#0S#%$2 MZ)K/R $O !R>P"J!WV&HQ'Z"28.XT9C Z0ATS9M.[0GS.4BA9?ML$GI^T-)2 MD])F9I -"L,.P;D7SLZ!C9"OIGFV=@L@[^E :,0/-JC[]F0#3KME00@$B>CK M=[CT1JYI+9'-S;\\[$$M@_S+1.. M:^'_@"M6>X<_P4D9[8_RE_A%0)]U/K['^5__GWM=>Y[9DQE-AI.G#V)#6YAX MKRZML9E4N/+$2.(6\9C'!]BW>!0 KLD&FPFB>0&-H"5N593NHDM\._UQ*^=YQZ?YDV;9R6A9<""3#U;D M/X-N$S WN;[@JI^"C*2>Y<'R7=32ZC@0V#6:":,#],/Y M@F\E]KCFK)K1,XB)N6+A16$0PC4.],=U@:EI^]J3Z41,LGSI;8'RV(;CLHG_ M^=">RT5T9A0O\I&1YIXK1A"_LH#,\7NB!2(/('0+B55R$I!A_'X\ LV"$>&6 MBER?/=H!WB:6W#%41F 7_\81@1?^!NV(.V?YPF##ST$OPJ'S*PJU[Z8_F7&E MNMNA*ZTGKSN;TR^I1^8Z.93<_^&J<+95!)O@[.+$)LJGJ-\6Q9OVA,? M4]S4K-J[WR]OK^_JRS<^JL7_ M>?WUM]_OKS^?DV/V\M_7MY>_7=/??[N]_'&O?;Z\Y__\@AE%?IC/9LB^ MF+;_;W0R%#'.&'NDM3H[IU4=2V-;>F^?;,8F,]YOW._WO[827NLS@8^(Y\KN MJOZ1.CB';>IP,>KE6UK6<=@JEW6-F.X?2$QGJ68;63U$/+%AJ]L_K138(Y'( M_Z8[=CN!O-[B:AYWE?<7;YY$YF>SM40VSBX&7;W=R]L.N<[DNQH/&XGDT\1I M;)Y(SI+-5B(94'4RR6I_8O9IW_ M%_.](K;JG5U0&I;Q42G);TDB"Z*)@)8W$,>;TU._G)Z4[OP*=;Z8X.4X2GW> M6%2W)<]AC?L>&2X^FL.^/C#R#%NW$OX:I'5J$=6Z+"[+A\=@AC\<6L-QV=DHCRED/D8GY_];_7[R7RU66RR4C5:%V"U-; M,26S+(EU@'GB?,?/42)]Z(P*LUKY1[9K =U].,FE=7:IBLE+2 G MUPLU!UMH.R^:&84SSX?W:)[/RP8T_%E.,[$B7U;Z4(J^-H<9S62-%2_QS.HM M+>US\LS4]H-0^R6"R5$G7 MN/33J=)D(E_?JE! T=CT[NO2,F39'$/S>9$X[LD&-7#KZM^>F<^T_UX%>:'3 M'A9C+RP1GJ2JA.9X?\("C(41""ZCG[^1Z( K3FY4^^0P>-?/A\23FL]$@ 1I MT;%4Q(1KP;11XOL%UHX],>>EI5T6UCQQ81(2/A(66<4EBN6%ZH)"T@22JBK+ M$\I6=8]4;%;Q2,:KL3JN196SJ" M%EVQSD-2*B#@J/3WB)GPPPO_+X/7RF45 M'687(['YRK]4)2UNXR2,A4ZZ:A>+$/GB M^>(C_%UQU1K1;;(_/9#)1JN?JU;CY'U<5=VD2-0N44M+O+<1I9TU+2T]KSD.P/P?Y_-"3U.P9JO]:Q*MG37T\ZJB M=7AV,1KEC_-U1&N_^:(5.W3W6J,3%:T2JV0MZRS!9.2X1W)_7$V?+J5'%I$; M=1CG627V-/8E.K%/=WM0*-Y7; ]CQM#H[9$B]G0VF[V\XMFLZP6W[=F,P:PU MQ@4V;4.OM:")]]H:>+_7O-?&:)QV\N?Y*O=:I_GWVACMX].YU A#ZZN$;]-^ M.J9[?(OXZFKD>">8.IQ/(?P8%PV%:'<$,M[8<'(.8?2 9D>G8_X-9XOG!LC9H_YN.C.S?"V&2(_@RK* MKT%"=1,B9AIARG,9LAS- _38%=!Q^ D';7HA/%HQJP+\N"IQ. 5D5JB"]A60 MF0(R6PMD5@S^W3NKB UV-YDQ*W*8T,UR5^029!B)7(Z+N!HV;-S/SV_<+X - M.R#,>S'_78+F,H>IE.(V@[S43+%ZE)MF(*"Z@XV[-RNX- 67UES$L#]^?+U7 M:&D*+6V#I'_2'15"6EW9_)WAL6;SCP?8WK0_&NF]=E=AI"F,M$/DY&?9YUAR M\L>\;FWW+J<*(TUAI+WJ;34Z4HRT,?;B[@WU7C??E5'A/[R"G!X=+4C:>$P@ M:049X0KHX=5 TA3,0Q-E\DXH:8-V^^RB9^BC3CX^I@ ?3EDF[XR2-FASX,IA M'E_OJ($?CD0FOSV4M&,2RFM@TC:0RP9:I_IXD,_MWTXN*UWY..1R-:RT/-UT MR:LQRCL#CUI1;K0H5CAH565QTW'0!NW>V45WI ^-/ 1L[6KQSJIPXQBBLN_\ MY#WDXV.#=1NT^W21C'?VN#1+NV\TWQ1'>!64VW[=Z>,C#?X.VA3\'7;;>K>K MP-R:>+TI,+=MKL5F!XX';1XX+F Y!>96*>6S"IC;BLS.XX-9.UPQ_=)&=7$/ M>"G37YZ/B;5)$=-2T5(A ALOFB8,%E%=1:G9Y06&V\*Y\3*<>L'<#F.2U@;E M-FB/2FW4;:#<^.Y.)EAHA3NZB/R%%[""RI(TJN**BI^M>;(D^Y[GL1=DMQN' MXN/$WY.KMSDT:Z_;28/S?5*Z&)*> MQ(7#5%@)6QA,7P3^@AE&H>?#O\Q?_&$^29!(( !\$A%8_K=,%]KQUC ML$_*H$\XV52'+3D4TF$R$G]H^::O?(H@D[M]?3C,W^>O WLR:CKLR:##&[,= M%U)BQ7KKGRETBVS!]<_C++C^2:[,#4T$DD*O6)V=+;_F=[R0.C#^DPET&@5: MP!D .<8B8@UHGAR[=6:S)[KP"?=! >D,4I0_@:H( 1"JT)I1Z /Q++T-Q_& M *T6='3O.9SIL$D.?.*C6H["F^,\.-YS_ /3=1'U0CS'=7GQV?6GK_>?+WG= M.6V^-.5@7BC@I:0'D>\$'HD!F#*B'/A_LS"UR)9VA/H*2:FBZR?&N!.%]Y[K MO*3E9PS_@:7!0#;QL>&/%[[W(*N''QBA>/"#YS@[=K =LB\_)&GO/MN.$QLX MA#<1@'H5<%P3FH#M"".=(<97?%*Y*87\!\!(GL^M.7X)P)@6 WM[CKAASS.. M)H(+@+^[@L?X*K)[-P$AWEHBABT+GN/[(B7HZ%+A1;A\I?T.%4;K6JC3ZT^N&IM]%$LJCA<<.RK4J7=8XO$=3(/IM4;Y MHE)5R*T*N9O ]#!AASC5CL? MJCKJ^I0C$5<4]M7\QZ_R_F.\5,=08'0DCHV-\W+O9H JX M&R2+*Q=P;TQ21KN5;EW50'=^')OHWMVT1WW]'9!/VP%@_0:DKE[= 721N_L MPABVVOELS:/6D1LM>HOCIJI >K_*=O=80ZI&_^QB..SH1C>/4:;*HP\?<%7E MT=MG26E[6N+ANM6K S_.UFNKPN7'&0K^#K&D=9JT<]G*FDCI0+7BE'U7LP"*_01";W M7+R.J9Z/1,)Z*1#CK(BR9*SIQ"_PYRZ9LR0D$'&$HXI0N_$%XSHZKT/&@7TV M@\>P/!I&].9,>^=X0?">!"#5@@H&$)75S&IN9>!XW#)Z1M7"P %\T1VNJ\$K M(1Y7*N5HWNH;C2#G:,RZ^)3_>5E&7 MYIWBIJ&IM:M5>WF1JXUL"N5WC*:)F)P?I7A'WWU%[<.+8 PK>/^6ZG$[/4SI M 5T5]2J!IA)LP*AUBLFWVRZ =O]$VP70VJK9\/U#>$^ZF/RD&]VF)+(H'E$\ MLH)'!@?A$4SVTMN]/)9H(Y.]CNGNO8.MYFX,CC\&\W[EZW?#),WCRL7<@K.& M>XHO=/MG%X-.Q3[K^[E%U%'SHZX):3=_U /$)*_8$505':P_WEL6,$IS14%I M@9GB> MT!S?94CG=1/U)8A0J />B>DVBNB2HBJ>Q"T\>Z(B*J@ M5$;IPCN>_F_,9;[I<#!?:VZ[=A#ZE"ZJ*9WX(!S6.0B'C=$CTR_H_:Q4YH-1 M0DW95]4HH4?),+UA15G;$(VZ^7@+1 >4K--D17K=,RM+));B?NW6L)\)_>4J M:4[3'UKO'IV08#N(6.N<78SU]G#G&J%]'&Y#8Q:*R163;\OD!XDK]HRSBY'> M[YT,D^]:$;AQ78 U!9VQDOY9U M[&4@VKD=4I8LUKS0.3PR=V*SX+,=3!POB/R"IB*];KZI2*^;;RJ2&IXL],P+ M\J2PE(1=5,M&;VG,,=&(18VJ2G!PY/*I95!@6R(G^?A:!GW%!C>NR[@@Q7:. ME(K][Q0" $VK=O5[KV^>OG3[KV!20AL^Q?O._2Y:?OFCGY)[)Y MP6Z0+3&CWD#4%9+*%1;FBX:""']I.MFMT^RI:!LD?O^ K808=@&2S7WB#E,, M-LY&\2=;1Z7:3&'2=ZH3E>U9 >\T-#=_V?-H+L@]?W:98J7TP"8OXJ(MT;72 M7>#E&,ST72RPJ5SBU%U3Q/)); =L[8/MBL(*N9*K]$)2573!+?[M9GH3A9@8 M'U#A^N]P_)4OM-[9Q:"M RT6E*946NA@333@P.OL4[+#[LLT0*QBI0QL/SRP MX.6T.*-J(JKXF*F>=_,SOH3(<6\F2O]FB>]T7V!HX42P=X8+8NBL"9645&O MQ.JEJW4?K"S2!B)E02@:7(-:BG]!$Z+JHOMM# H,VP5%KK!H0>?_,]"H\26_ M[7D-6HH<''$(R&Y;5"!WUU3W;KY/,354W@5L==S7AX-\YX$MSKR[QC!^C06! ME=SOZT:WH'GSB@KE7*^H93E^GQ4$Z9.G7JQ)V>'A\!O.+A 5P,>FL/N9Q&;J M?URHCQOKT.[C.?;)S&R<*-%,>*VD6//!=*CQ:S!C+#RRIL3%6_2-/8(D M6?C>!%0 (*F@D8M:6\$KM0'+@W%=+]1F)EA4^ E0 %7?BW;I<(RH)>"Y/W*5 MADK/=2 !6*MM1:@>X8\%29B/H!S!+YFN/7N18XF!0>T (K(QHF\],3\ TV@Z M!1[%FQI[.I?0SY1?D?!8JNPWA768E0?+?5D;2R^1*K_1" M.U&[)[!U8&GX04N[LWGOZ@*NX;_")L%(Q$7SU>,#U+!U<,#Y80:ZI^>C;Q68 MYX'!+&VX0A]=>PJ?8<]EF* 0QA;2.\P@0E6JF2)T'88_3)^K K@Q*;?*).5& M1)^*:$2.V3[HFG$8&$_2/@ET;<$_"!C3?G@ATX8:07YW/FK?\(MEN >%25<= MDVZH,.D4)MT.PF7'>$WW6.(UQ"V=3JN>:,T=>T01=RM[U*\*T?0+0C3]@A"- M&%/[;(;F5A&9?J,B,BO%U@T'@0'5(>"KYI:=Q:;DX3*#)40:F"%)V85OPWUB M/GA1* "5 K8P82B64CS3=Q%&: M(BQ-'L3(GP@+S29="JQR@I+CFA#J/T>H):1UQ1D(9*/8!.)CB8 ^3B9 MQ'O+:_+^)K,H=YA!YJ6DD@P_\NG$!Q_1-Q<@:BY!?0KH*BX0\?T-@,&$MC18K4T>GJE7 M0(7)J"H(R\=X8U!RFZO "E*#B]++3@P$C MJV.?4&!'M3]K3OW-(635@S9V%*M51[\!.-J2#[#3Y_I =?E0 '(6_^[$2_%I M@X6R^Z[S_L,F)+=5"HP X)A_VN%,>BFN?V&@%I/2N(O*NC=_5<[D&9Q= M#,9Z9]!O2#->Q3&*8U9PS)J,Y=?@&&PN,]1)86T$Q[R9NG?>NN;[]:5J;KQ' M#EN#LO8:'#9"@U ?U5:$V8!":45B*1);4TCT&B0V/KOH#/1Q9V>UIUF-L(]$ MB%\&MJG]-">80U>WO;01IVVJ"1XYI_768*V] J<-VM2+KY>O_#E:^T)16(K" MUI18O0:%=9#"N@.ECQ^"6C;%H7H]6)DWVI>^SJTY(0%U>/%DG%V,L1MMOOAO M#Y R>^PMK_A:\75C^'I-#>QK\'47^+JM=]L5@>,;Q]<9A*B]QO[?2 _ZS9;] MKO.^K"1!4"_EL(>A;S]$/ -2].*FEN0^UO9F("MD5UMJY(H_$\1>4&NU#?K7 MSON[8\')X+@*3HR:"DZ^4F-.3 Y+V+5Y]8&-NE#TGK)>%[SWQ*I!4PK^)'_\E<+<$KR75 M]0Q6-Z=\==.%S7-$\3060>"(5+'R[NSZ\OK^]NP]EB, D]._B-NQ*I477.*H M+\Q$B7^.^>_97/B%CPG.OV3;9/A]7(5!3\I%) N84FTG_S4>O_; X".F64!6 M/CP+:V=S41]1/&6<<*8K,Q9SP+*II?G#"^R+2[4&N"=3^-3S UT4$TO\&UFS MJ#(>+$F$\0[@C";,0,+GT*A6NC>66%6+ R/ 2$/ZCXSW 'N$&9DL" M> 5WI>( CO-2J@]R.EMIZAG+@/L/FG'%>?;W.<\!(LWDYZEK&:25-%_&K$'R),<>1/0X89\JND6)#I[R MLQF ?(&![ 4)T3132,0JB1S!I:3W1/(V,YJ49 ^>][<04!P$BXL6?!16 GHX M(@D0="#-48^! ?#AY#42J6N)X?/\E\>?V)C%KH U'WQ[:]9J#Q%$IB)XS)J7 M&IN]5"N W=A0_QIOH'\=2MGJUJ1L78M+YR?S"56X0-,:%J@_P[RF)4?"VTNC ML;;3MX:%^M;P&/0M LK]9 :P[2R]&\&,L)QXI6\DE <"J$%QY+)0ZBGO0-T- MWN=,((2B0-0.A S[_^U]>7/;2)+O5T%X>B;D68@F>(BB/=,1LF1W:[9M]TKN M[7U_38! 440;!-@X)',^_?7L+,3J?X]@T=3YN#FRH)B&AM5X+JS&N8;5T+ :3RDGOG4F8*/X M[,MX48N0#'P_OR3>O?3M."[1*^%RSGW4(/N(.IHC5V64&[8Z9Y^L .I]AQ.W6N1[-W:^ MG"/\NH$)Z)H;FL0-6TQK>Q8/8(L]R^SV-VS0W8@\^;KK;&[&5P]/-$1CZX+' M99A.VLNU2JZ]R-:_"[JXX&0A(3O)>1Q_R:F"J*@:V^? G0,+V+X_-/N=GMG9 MM"=[(TIJGX>DTWC:ZN^1MCI(6^>F-4! A.6\DUVK3C#E49&R^1*]]6/[59["Z>U_9=#:68Z8F9Z M"B\]DA]:E85ZQ$+/+D[:.1\] >GSN69B'73L]CWZBQ5CV[*97V)HAV4;EH?R M5F<8-M\L;/3SQ^2(VB!XU)2PT3/JS0_9C"J;8KV-I=V'C2XDK7\->3;FK9*< M+>3SQF[U_O-#2_5QJFF.:1+'["JTM!,^.=M2^*F&B'MUU_H'&G[2&&T-"#\- MMAI^JD\2AJ:PN@2ASM<'H71VPZYIY>J10L6&J!.=S; [=2*,QB6.O\A0/(IL M/_:^@Z'R'Q:%91P_Q"3@\X[5>5<38U*3V/[UR:8D]KAF.:>,N7Z_;7;/!S6A MM(HE7HU3'\QM^OFD*E,_/:C;>*Y^TCED%5]OS,W/2H1[X3P"34R[.7)LC9@Z MG)@&G8'9LSIU(:;-M$,CM$*SDNG6^=0UN/'A8QB_9/98*E-\XB3R" M!2;P.P*SN[G]+![R<1.@-53W\V]RP@V2D^4HO5QA-)Q MFJ3PUX@Y=AHSB4!JP_.G&:Y>$9TT8K,PPE$@IA_F1CV*IK>(Z+@+RER%]W5> M"@QY3L"0JS'"NJ488;U:<$#Y^A9_J0N7K-F6]1O0J\QAW14<)A%NE[@!*3IF M3AIY"?8&6,2A5,$OB1F1*Q=95651@KRLPJ*2Q_ I90 /Q+03&X8UL1$.G;AO M@?E*D'FK8/6N8+-'.@T44\PU\F419FFHD2\U\N4S6FP\K[\'.M3JBB]]G;"I MT6F!D Z _#&21-''P;O8P*X<:4P=%E">7@2V/X^]&-?XHQ?8@8/!<%AMUTOD M/3GRDHF63. M$>(=.YX88_@^K7>81IE"M>D7O*<(!8V@]BQ&2>R"9H,G.1Q^Z2SP:5MN>3PA MA3="2]+&=A8XK#_2@)]A'[QD0E]) SN%\:$F#]'4B_F_\MX>^;1 7R>,=[B0 M:/>DI-!&!>U/2QHX1?XA-5/BK?H^"PDMV:(6GA%L,36?<.[!D0XERI%0",".@#C\./C!5M$_C4 XSA M%$>( UE84C)?U"9*L.,>&V?$,LTXWD2">6 P$OBO'0/]SO@DI[8+CXD)> $/ M(^#G\_XB:HF%N?#>EG'!FXL(LA9G'=[JQ,!.,A&W\81A%L9,SI$1D6%?EREO M&S.:KYTO_#_Q%9S>/;!?F,;EK5J*7R$VH/D]3E^F,;/160&G._Q1G,9BWBXG M-LCF;[^[!2I!"O\,9 P/2C+Y*$;_BQC];39Z>LYZ1X,0[[CQXF_&1SYZ>9F. M#$@Z18*A*) M(<0A"L=/_\K[@LPB;TI-?(0ZH;G8#C5/8U+HX\O%$ H,/@%ZE^,1S^ 41;L3 M'^^>P>P<3T#URZY/4FMMNA@E]%G1;.IOV!;MA7 TG$K/5L*<20##NIL3D=!9D7@/B2^- M\>%/HV MPU+R#&?JN&6\+XP!/XRO -T:H(CGC7,:QB *TTS&@:,$8C^CAB' MU B]"#X&LAJFXL-.$#M/F#]#2\SUG(3"OBSB/,.'"=QJ..AHP+FCQI%>O,4Q MX#1I7L#5.!GX$SL)@=Z&Y4)C#2SK"39>@UWD*A2L%EP\,D'11'##F>C\@>_G MB] RO@"#WX6X\"0]6<#U._9A],:@\$ T@(636TEP#_I(0 38IC'%78XHJ@(@<##D\AH<1F'P.C((HD'0 2@'<<[['0@]%7%Q, M\<@Q!C,PI>XN"=S-@"KBA,W O W%EQ_LN?$P\9P)<@TUT\+NZK0EW#A?P?1& M/ .S &@ZY![SP/BA<]8&*>'[7 :@E0\SAW_?_,V>SMY=M8R?9/=#DUQ]=H L M2>\A5YU(P8,)_W#6ZF2O0J_?;[=@J(4NS9 6_<*=PCH09^,])Z\^7EV R,J8 M"LF6R9M1'8^XSMR<2W,(7Z$*1P\PQF:BAALQ*6@GHH+4D[8^,JOH>L2 M561RDD]:D,2RW&J5=>"J.V?ASL&LP/IA"9I412TW@_^B^N("?91Z>+X(\";4 M?$!=$S9%XA!')$'"7"WF!A4_(*M? 7L*GK0YI=O^'9SYDLE4&'(D0=^Q!9R0/M+E@Q\;\/*:0(CTF*(JY0EA* MVPWO7:GCN48GHB/;5*%:4+)H> /SFXH 05)DZ/@W4=,5A$GV1YS F8QA3SX8 M(7/&-Q!6'*&8F+(;*ZHHN$ XL;"2O&1=,,&'.% M+8W*G6244'+*B) L4GY:I0Z?*(GP7:!1A3FCJLPX%T>-9!;RH>0[KU X]]K. MY5GI(8R^<:J7G9JY\55NODES!81L -.*I/8?I[B<(/5\.*N0#:)T!G(4!E%=]LZ,J0C0PT2P6#DH>P *V."HL87,>M<5\O3YXAQ,S S/D$! M.E$8Q]PH*!BK4H:AC3@.P1B.Q?":DH[7H2#W ^8!X>\G/?P[#]5PJM I\N M'8NI!>['JPO:97H!FL%8_(?;%3 *&G5,&.&J0P&G/SR[36')O0"6+)$'C4#D M&^'9AY^R>&0O']NY"8N832_;L8PBT=G#3X92!M@P-/@+PV6,>TK1JV//R ># M@M>.#;#)B39)V#DHC2(^&#R_\L,ANA,\&T2]F,$$-#40+8FF"#E'GEP73.G, M7XE_ &OQ@ (L8CZG_H F!1P6Y5%-6.I0,!TL:%>>M&@S%$$-NQI@%*,8_F/& M;ZW;%NZ3:?S+AG7/\AU^+3B@^.<^H8B&=U\QKB$O\)USXT3$Z7[]='4AXG.O MN6JY! UE/^9#59% _EEP>ZC0%<4/@ 7R10=GCLB8U22;=#D MQ;]=QOW?*.JYHYW6")3,Q/,Q2]R9",&-P62Q@"+-)U[C T9R53]$,>LYEZTS MC!U[4[P='W0F0->,8MD\:LZXRR9W1:!9Z8+,C\F8BN$B1I?Q]6*NY%R>DL^\ M/&9?F5OV1)Z74JW>,,I-%M;2!SP+81RK>93Y)<];6DI $U2'FI,BD":2'VZG M#*K2+BN[3Y*#3"(N.KG2Y;$$LCWE\F%&DBF<:#P% 04J/U'BC=P?!00Q\6:9 MH0NZ$P>766YD84U#H.20.[PQKT))OD*#&RUURHV 4Q089RG*]ZBP=TSNW5L: M^(@GYG"]CW42^=T46ZPNS^M1JE.1#'99JU/-S[-8AL#QT=^+[7A+.J"P01$3 M\HVDJV. M&ASO10H.N>]9Y,R@#3 *4_YM29&9#2GY@P?3$AIC"&P6N'G03![HU0/KFS!2 M#JAR[FB9S\N3@02'TJDQ0#\,BU9FO#&*#*%M,F&VGTA]L2;3PBPX//*3);U8 MQ&7SQ)_,KQ+;& M0&%&9"AU>Z*3!EV+)UT%S5?25S O\D^>[X2WRGZ0V\=H< M#E5X ?^K^?-%^1/1MG-=>(,24K+JDN@$*]DF(UJD(J.A*2+P$1;51%SUW#,B M!30QO%CH!R9V.E,"&=?DYWB*>]JYKP+D05:"A*0.?PJ&('<)_#2+/"=+T)%Y M;E(=+!/2DPHV-[;J=:!F7:#&TH$:':C9'=?5UDS'F#LO=.2IZDIU"=K+?V;9 MX(_8KT82X3GR[0;G+/[9(@P N1]G,7LK__%.@L=X 0V>'GI79!QDL84Z?UI? M?CGGOE:;:0NS]K:S*DA97,77"C % 1DJP&$= MZMR[F_09W0:==#<$X*O_*OZ/58%^'I]L[1JO;;:-TH8M3D[O<5WV^+F@ZCMI MA6?U-^J%UV@2X@@E)UY@3'E!0(S ) RFE'LL7F\BC1O6V6]%>Q5QJJC"7MOL M#WM H':5IEAOU#JKW6^=-[^=2;UZ,FCN.!3NL#JM@>:.E[%SFD#L);$1XTD* M]'A[:E@8:-I#&XK]S/:O.Z..>JF\8Z;G=JNOZ;DA]+P>>[@>&6G7P3WCO7\H MQ?LG2K1K7GQ+YLI[-!V1'"*Q@,)"A@B_!2?+$\9D=@L&?%V19.C"@7TBDRBS M?/YB/@P0W1W<[?R9>CQ2'FD5\*\X&)#4F43M_!E\2G*-&&%X)ANITHAII%X111IXJU M#' !TZ=XCL-B*IV8>7XES\>#O;ACX5UDSR8>B^GC_.NRM%LL>#Y0R@JD+%,U M7\-/U36F?'%&(\I3P/'E]_1NCH66Y86*TFQ;R:"_1P#DP,GF)K^80[3AP(D; M.*;6"7\S9H[[!$E$=?XB[97%A?W%W!-\T00HBJ"1,DPY#E>19TKB$T',2HJV M\L1'JL<'9JDG1-=:Z8*9/%^RR7X([KTH#'#QZCR5U1%T3/*?)90;BDG[A$SD M262BY3PX!" +"<5DD<15$)TY5A].0@E*3$GK@H795*(OAAQ@0A2Z*(4.+>-6 M4*Z$-1!@WL6*":#'7!4Y73"*@7EO]35K+ MJUE,$, (*L&"''8(R3C!XI^9IY1T")R@=0A-7RF/,GLAIJ( *\USIA#52!%S MPKO DZ]5UW1E#90$,P]]IB!E2*&EK!G6Y:$^SR REC=X 6@H@S;)L 1L3(*> MPF<37FH%@T29)0::";2[U'.)K/*R4)?%L(ZC3)@&($A$@9^RRZO&OGK(D@I, M=?182$."UEPQ#XZY@QOB>K#HF%;I\R(7%31+?+4:W5[FP'9W."*2"SQ;-L=D M0 @Y&"H6Q5!J7Q03G=!G*!4%AH" B I,EBQS53B5)XK['OV=SOCZQ*!'G9"7 M',N!%_!ILLD+P$D5ZZ;*%''4"(&VBM71#* 7\KTT^=QY"$2 DFZB'77B) B EX-V<#.4E MP?XI_,_ OO?NY%!4LEF@R1;M G+%E*/C%P1*Q'(3ANK4"-$4U@SAO5B!P23N M#2>G<)RP'(^.(%1S(+$I:$_4# G939@T/XS\=X9:(K@6BPK!$X)1@Q]2^]DE.O8EE3E\S8,.\Y*V( M\:6*98E!G>V]M,U6VSR8JZX0!Z^ YFA\8U#[4X+;)KA(_#8"@YH2Q!71DX2( MD4_+"CY1/B=Q*85XE .U_R\,R9]QXL:U8&B(E? $\S\E*X@%:"ABUI< M)\9OEAC?T8GQ.C&^00*Y<'@9171JP8(>,LBX#);->4P%)#1'OU9K4+%ZB)%9 M"2J;TMRI9)1[D8@M0:>6A -X+9Y XITIXI^=BLP,F_$#"6W'YY7^O MKTZMH4$N51BP">.?\Q)[M; ^+%3C+P-&8>V_!V:\<#'AT]G$Z8UD[HHR[>R M\R#[=A"VHIRR*CR"G#\V\QIA$FRIF/KN !CMR#.<:" M265!_)IH2B(YBK]24!K01! F\E#E4@>0,%)ZQXC. 1'W?*'$-0U<=N5HZ.(J MPJT?WE]_1:B=[(?%(6075G=A,XDH10DI/8-^^UA6DV95_PO0&6:A]I]*Q3FN MR#T+RI VD##?W M$]D$\_@N.*A!2\6H40\B,W),$=QNL0)&52?9 VYU[++"80UO5R\(;&_,WY>BK"K3(9= M84\1+E%@XF$V.*0!/R?S4SZY M%F;U""HEE,]"Y:O D= M3D2LO)<)"@N!N"'JJY%0PH#KCM(55AN.<?G[4JUA5$7',^S^4*= M2J?!XO+#QMV%H4N[(]IA*\PE>9,FR_XFC:9%3:@=-\\["N0 M]9_@S,O<4XG0+[^(GG4$#\-OQ6JWSWI;Y(\B0FU52Y+>1C\V0D-GR0D$!L*! M2:6U*JA)B")L%8'[1;CR6;/3.<701&D6.JIP&S,YE5X2.R#IYK$*Q,1$A$XT 46B-!-"X! MFJ)$@.WV1Y#QW OY5'D%J_:MVN=%4H63\NHLAJ5%X.#;@I+#QW^L@.@ M%V2(;@@*+ 0S-2ODX0XZK"$7R*>SE)',S([8V.?1'N'O7=%72VD-5NQT)GDO M8A,!!EM4'*^'1Q<_FST;7,'<;5,E7!UMH M*.Q$-<*LB$W3N-GJK:^R];N YGDIV6-UJ@B?EUSV1?%3ONPGO&]V"J]PXV>B M<=2JL+AB?'/1]CVQ7U=@R)J7?CZ[W+-V^U0=[:!LBONJ[:PVMY.>>7;>72*[ MG5:Q:CH[/CJSS&Y_4\R9+=%:LX&=JBWO]4(HNCF:I J6R3H0@:H8.O5CB;XY MZ&\*BE%#H)E#W9S>8%.$ARUMSC&8OIF\XO9O<\35(6*>5+04.V9_T&NBI7CH M&X.VU18?Y=Z^5M+[%I/ZFB/ CE>EGX"Y59U+M*7U8B=#R]J3 M&7P,EM95E63CYHBOXU7SO6YG/_X3O36/;LW& DS;8)L<%5>7031'Z8']UM?VUJ_6]3*,(<=F,$RP0?&U@H+C)HBO(Y7J0_-]F!/.EUOSJ/BR^SWM,&U.X.+< ZQ ML&UL>Y&!U:%4.<-!G>^PQE56+O(CI-L4>7:\&K]CG@_VE#VD-^=Q!W[G3/N_ M=E<-7H)-(6N/3UA39-?QJGO+'%B;GE>T+?9RPC?ZWOYQWK,X[;7#54ZF;ZN M._,T?:+MK,H+_ L!L5%OJ5F(K7G"L3'VOC-70!>>3)HBOHY7JVNCJ];;HT.. MNPLY?F=.2A!P$7.BU%,[,IYX39%N^?MYEM>S^.I^FV*-3Q["J))$^3% M B)H+>7#.L2" J!.%^C>#5-,;]T 4:?A@ ;;6(%ZLU]G:%J/1?FWL K;DYJ: M8(^;8+L=L]M^).5Q3P1+JNL-@70^!\;[QW^,HC<+H*E-@ -_%H)J?E6CJ+Z, M,;!J) N_:Q35)J&HU@^R\&A@5!\[K1T'/.5VD$GU6FJH3PWUN0<;;@GJTSB( M&K!G^_EKMU&'C,&HL3[KLQ>'3&<:ZU-7%.LPV18JBFL8)CO0K=FXHE@G)QUC M1?'QIK\\I:*X/O;C@6_.4RJ*M<%5/=_@*=VB3YRF"+7C5?M6U^SV-CVI:*/L MI7;',CO]/9G,QV"7::"$P[,$-%!"C3=' R5HH 2M[S500C,W1P,E:* $K=%U MS5Z#MD<#)6B@!*W+-5!"8W9& R7L>($U4$+SM;HVNFJ]/1HH00,E:/5^N$ ) MA[DUUKXZ%!V#U76==4J5TLKPIC/;22B;@DI5IRP Z^N/ILBPXU7O)P.S?3YL M8A'!H6],W^P-^[H-]"X!9_)J^H;(J34*_;%G-.K';I>FWM+$.C/[3TV-JQ>P MC68*S11;.R28W:?V*J\G>(Z87O^\A4@MLY"GS[RE]!GOG@F %JN-LU>?$]-H MYX_8(QATFJQ^I @,TVW#]]9 [O *]GV=TW.T!5HP]?].(CF:F7W'3D<1L[^= MVF,8[%O;?[#G,2ZZ.FV88'&5JRT0+8BR0!VK=4;8/"L69#S>V8+P?7&9$_(, MA;= W2S"NV X=FW&8DPB-O[GJ[]XS.ET;)LQIW=^WNL.^\/V>'0V''2=;KO7 M'8_8OZWNJQ^_$L01G#\OX8MX^/S'&_O'LFU?"Y2T#^I\! _*]9 -78/940 W MQ,:, %0VLF.(0URMM'F:@Y^A47(J3['>SH23-IBE38RC:#)K$ID! ME>F:L]W5T&HLID8&2Y_ %3H5Y^#WYAAL8(W&= "Y'L B?9W_7-N]T2G0NTO% MT5A,!ZOU-1)3??=FH"VRG9TA-0[3(1H!>RH]UWNC/6(:A4G;8_> M'(,=IC&8&LD4&@Y ;\\Q&UP:AZFIZGRO:#]Z>VJ]/<=@<&DP)JW>M?5UN-MS M#-:7AF322E[;8(>Y/<=@@VEHIL-1]EA1T&MB1<$1[,O+5WH<@_65 3/)RJX/ MLK+K5Q89MUC9U1"IM4;%/_:,1IUI.JY,NV4]$1CT$,"4-.$VF7"?V!1HQX!' MFY5I/\U8J9<"V6S$*Y]7]F41H^JYKW[)H1V#\?/>CCW'X+>@SQS&9M\QK.F9 MA@$O:X^-,$WBQ YP4LVWA [MPH^]?&8<0?4+$1H-L_V_3D'+$-'^[)D,TZ^:>]4W5GG_'QHMH=[*HW3V_.H M9#/[_;;9/=^TT$=[JS;W5DGL16V[;=TQ4$/&.FN;/:MK=L^>V-RXUCZ>X]U6 M,-8'G0%L;3T](!+R>1]K\^]'_U<%8O8,$:GY4IRB+']KG1>) J6I-Y[SG[S M!5/Q[2G>M*\X3P[\\_*?+RY5OT7+<,-FH$@P?FO84Z!!_&]LN"QAT12>=PU" M3S9^NKCXM7686S*JT998BWLB(^ZR3BX)#;8*GJ5EK$9NF<"FCA@+3 .L!>/! M\WU1/)P2YO,(\:(C(R'<:/PV(]3F<9JD$8-G,'4IC2(EO"2"8?+B,HP,G#+@6@".'GCXW1WOOUY46=\H!OKUFAC5PJ*Q>V,V)39 M<4JL6PT\ *^5;>N![BJKT:XN;FHYATY9=, Y[3CXQV,I1&*0Q MC':61G&*0AED/0KY(^#6<6WV==!J=Q8VUE,*2?DF*PI^!C\8I^H>%>ZW0?S> MP\_L4'?NKC8[5\T@BPKE=2:V?_-33%9+YP&S&K#Z(9F'$$_PZ# M*9?$L/>+#(\=9Q \O!&%PBBX)-?_<<&S?2?D. MHOEZQRV=VQZS@&;M]]JL\S,"!Q!!.Z87'J\W]^F0F'2+Q!M[M]S."&W;,@9?49 M9KDT^:)ZB^]8@*M+1A>-G@MWU-A@+S/:@#@<)P_8E' 6A6[J)-S!X3(?)#(H M<>["PNWBEEIT#\>A:@8:$6!!.:'Y46<]CE6.G;-W.];E],:W7@)KX#Q*> N& M4*_%$ZAOQ:[MS^QX]6/+0&++Z&7FF OF44]3X!H*?-R^7*+ ;#?W28IOC=]Y[]6[ )[* MI5T8+5&=,6;PW72&-!DD)OP+D4\4<4?2<>&A)\H[36U;IS954.R7XFZ5D604 M1S&>F)LVZE YU:';.0KO/9?Q>"V0 YR\,; 1AD@\*HYST-8>Z-"78[L\+7;PO M.W5ZR(1C%F%,5+Y9!+]A35UD0I=6%]-S:'5&MD\Z(9XPEA@IG'!]:BC(7,VM M=>%617?OF5G+K(FA4X,],5X1CH M%XN>6X]\+E998XD],6(<(? #\FF1)Y$5M>F];]-;G(%J8'J+D:PUO6>1!X0! M0Q!G/Z1A&.7=_-2-P.8)\K<@B0/AC^%%(-^1RL45TWB8>,Y$\DE.\=YTYC-T M"XN4(WDZ5$=GV%&$?16X]QB?2F EZ&-3&"DZV.$#/&X#_&<:Q'X,M4K+D(=N M>DYAFER7X;OR&> QED7 E5-\&^9:E7P+_^0OP(NCN<& %> ZLCO,_RX2JAC3 MJ7S&%2F\*ANB6"@:XA-.Q,M,N#>?3)QP;\QFGHU]S&!%QPXQ@XS8,_,KIWJX MS& ?PSG+P\DR%F6N3O,SA2P6MEPR\2+W%)/MR J2,CJ,X!WPKWOF\WM-C$8F MD3?"$ CI$[.8#H;^%'M&$N@_3#GE4E:)3]$R0=\39KMDW$WMN0&2R* 0V0QO MQ(&F1*]>,(YL^&#J8 YAQG/"RL313>UO#!\GQSDPM1?<,QG+$6:9?6][OCWR M? R@T]D;\Q#Q#Q$$SXQ-XDX<"_ (7'"X32NU(=YZ%X4/R:0R-^R)](77$1;P M@R %K57WK%7)'XG$]\F.OK%$J;79CX+-!S25 \K24M:+F:5V&VO%#'?$8C3- M([T+=X\B[H(%J1+.D%-!AKA498 !5REPECY#@P6B QJ,YCA&,$=9(#4[BLB$ MGQ9G<'#B"B[/3>9B 25"7#)QNL&)*)$&/L:2J) DP[[#:N!]CN_A^6Y$"3>! M*^45/![ OO"K):J2[_&/_QA%;WY54^&>^)%6#TU!950*;V1,>4(KW'YW\S=[.GMW17]9[UY+9MT&KZI60!X5 M,17%G>ESD52*Q&]_-X!U0 %7X3YD)S$#S,8 M4HJE@43[@!'[0PG4";TP,SK<\#<0O9-W;AN60%V>3[R M3W1R\VEC+MRI%WA4P $GM/VJ075<=F%18G'@3)66(:DQ1&G]N9F/")YSJN=_)3K#C.@1D;+8Y/4G6L)HN"=@,A@.\; MPSY( @3QWY@W=BD&%FXLH=T(DY&R;FG*U.S-$Y-CK'1I\(=WHBO,XKXRXP MG]M06T[O5RE>+Q3M+5;\E9T."[>4U# M5G9$Z\5TW(A;AB;4_1+J9[ < MN.@0W1].!,7NL9H$21;'Q0^3HC3H1!#EZX*8GP(E,=^W Q:F,14++9\Y%2+' MLW3DX:E:)7?Q!:1,Q,0 @H)GG0E&C-'/#6=O;O5@Y1\G8"S_TQG(>R?>7S'$ M&,O@^,E[[DVA)(/7DIZ_VM_WG2>Q,,Q189AYY9L:.P;R_*UUVS+&S,W6QEZ@:YAI%KG,3PEGO!J &8 M/'?!Y@5\6%R!B 32HTP>8PS$&J 3R#D,4\:#[A:2%!X)TM0@5:#<1'LO4V1@ ML49>L%G)27TR'FX]U.:=MM7EYC-1ZR>,BW#PLZYEPM5.ST0:F]CW3&:Q@-CM MM O'1A,?Y?0(;Z-[LVS,/*!8 \O;IHX43**5]\L^!>,87T#B1.$<, M5A)[@?#R; Q>4!X;#K-KB. %)BNX<*L?/A C"$JFQ+>8L6]BLC&!I1B43X2O MF\#*8&)3Z*2D5R@-(0T(MD$&4[SI%(PFX%Z?LB@PN8=\/CRX*;@X.XC;[A\V M.AW%94I]8J0*DTD4IG>3A27,2QDP;;PX2A9GAPMDT2X'=*<(NSP$Y@,7*74$Z5V3! CP-WHR[IAXH\)8E M KC";%49W9=,(RO'3)YB^'7=.% +VZ"?$H3LX'EW(K&[ (WTPWFK"P:F[U/@ M!=^8Y3@ZN0 W'FR>:A[#!GICSU' =X12I,9U@W>Q44P>YV$F#Y,<4;-OYF6H M#]6\IRA5R"5=1A=@9F.HV)?8"R;6YT?A=UIL$(,_M//%-8T?^JTSY:]VJY?_ MA;O\0R>_6Y8-+'P*MP%H$]:#^S+!<'>9$=A3%(RN)!F'N]C?J,$[60+!:0DE M"PI/^NY=&+H(H6=B$!#M(J H?\Z)83W]9&K,-E A2(]HN *)2]8LS.PYCP;( MY-( MME('D)> D'V'1"R212',?GO#F.T/NTBJ181P&1.=^FW<>7R:7",0-B" M\VS![5B^0V57).*6<9&4J_Y'ORCARO@GX7M6ON41DW%'F*]MJ)/)82"(17OP M(3CY<3PLM^"N_HDR&"Z,4"08.@[G1LH1*B_GR/B0DHJRJF!#YCM&; )/>?>9 M%7Z"!\'7+:.Z&Z/&FO8CI2Q[WXU?O*F'RW'R2O[44&WVQ4G"$3"2I2JTM0HH M6X.J.J)GY;*J@I*0*>!(\VOJBDI50SV);!>ZP;): T4==%79P-5!/_]IE3Y M0!%5(8C $W.-YPE_G<&P60;#0&6:/9_'V11N^W>KGD]J?$5]+ZVI# M$_X",?!@#=Y[X2<[ 9GRRR^78,9?O/_44 L^XV^K4]6$A\F:A$\OJE!.?6:[ M%$=42JJGH"S;!D( RU@?!4UENU3YP\0506HZCD-G%\%&EC MCV"L88]\3ZW,5O%R8+VC-*^P46I _#"X.R68'_DT!D3#ZG ZG-0?-5=%[XO% M0PX':\BH$"E':6T#W P"!,2(0G09MT:,I! B,1"/U"/=4&*5X$RK%+J@6I5B5:\M92^__R1"^IF! MP$F)IX'-\6(N]"J9$2*Y -^*2F7.$K*I>&8[7>+4*.-^"^U7LM-A,;>>$LE4 M.HGC%(U1+N* U%/0F=(,4%,2Z#L@-7EV7%Z1)LS4#!!;]O>J/@_\\2P]59C8HS#E<"K% M;*.8,>-S")/OMPQ1[5Z:UR9JW^6R [^PC"\WB7J]3!+/LCL%%V;U7NI83VFL MYUS'>G2L9P>9O17[#_1>;?;QO<+1/PN OA[* Z?Q.UO(VTW6Z?I,<_-CNI(C MNT(GE+^I3 U[D>(I65!: CN0#,M8J"#X(Y+'6H$A5/ZQ!SABB?O1.)0WR3:J M'*&6G#K2FU,:>PE7W6V7>5FZ=:\W_$H3^<0G\F'EM/^717$:&Y7N[C:/^LD; M1VCP=&[@W8?2*98;_8=:TD1&&MAPR%I[FL?TQ'7T5$HA/>DB[%;&H:]-G.H) MC2S$VDHSBOJEPP1\>Q:SM_(?[[ /FV_/WWH!?90>>E76W#IS?+OO79K8)V77FJWK-+?5[W*ZK:&[?)+JUZU^O=> M^^R !]5IM<\W_?B+#*J[]E5OB+(X=0$!(R?\\U7W56XF4\G;V[8!7";>D]TV M7+JM,_N.-RZ;-XO$/O5'SU87/&/;(9$'B/K8DE>?*>7H_<^7">N6LGK&#^YS5Y<\7GW_Z4)C5<^@XOTV( M=)+XL\0@"]# Z;QKU/J@8JY R8_/MMIRR4-O\1V'LY;=(Y,*Q[7!/VR%4QHQ MU4WWO>GS_>O65(35/[2U.2&?."];BE]O(.&>K4*S%SRR(2/;^787A6G@GHHU M<1S&QN-UZXS0#"^SRE:[6IWZ0G\ZN<";S+%M-&&F2W)THRFJ4XOPK;6:6W=H M=MN#I&IOKRQ,?TOV99A@OMTY9,[W4T73+?AM!T?V!V M>YN:4N7;NS.)L_"YC25.HW>G,SS3NU/3W;'TSM1S9RB3L_-N#]O32'7=0$?. M5ZH>BQ9S!BI:9$5'>AEK2Q-O;EE>&:>]7M/L^6WL3PO M<#K;+):HV46SRQIV:9O=]J:F3K/813.%9HJ-'77][M'QQ"8.OIWQ1_V(X8FA MJ+T00FT.*&\H$;=1B=V%,X?2I_2',Q7,((R,P5]- CD8GBGP(1L6!]BQ*##( M:V]C>\I$X2F62%!) )4Q(]P%ENUG6/P$':X -N7M+EQ1*DS]T&6AQ9J&K516 M$2=1&-P9+IMB?CD6/R+&1=9=62"6('@);[1,_95%UVA\@KHLR[N:5@ZIY@VL MV/UN8?>MH=C^[E"!*-[)]IOJSD8>C T[[%;<+J45-B]B4?%FJ,(UW[,&;IEP MZ.=;AK@A_8&R)01L(>LS$;#?1_B'C?;)K,RG+]WCHC:%'9=A3&7^BP4>NGJC M#C4)M1R4KM[0U1OUR]'4U1NZ>D-7;^CJ#5V]H:LW=/6&KM[0U1LO[$64)\FG MAOV/(/32H!!*=VAV^CJQOCX;0R^=5\L^,9CKUG,M33.:AL_6 I4O1J@ M9=.9'\X9.Y6PY4Z(;=YS+'P*O8[@20J43)B-MZ1!(H*W)G]YI_3E<1(ZWTYY MAP+J,A'$',.5/D*/JNT\U4>7 )L->XH0TO^1[3.*[7D*4_HS]6994Y\LJBR0 MX-=$$35V:KF%K+%3-79J&=6!8!X9U8%@'AG5@6 >&=6#XA1V=^<%S*@^>.C;/S5!QG.590X--LH;R5RSD#Y6G#;6?DS94_F@2V??, MSZ:W]M[EU> X$6L>F47AF,6(*0$*G#>(#^1$L_RBRD7VM4F9N&$Q0P*C*5V! M7>*'/(%*YTTT-$6AEH/2>1,Z;Z)^T1&=-Z'S)G3>A,Z;T'D3.F]"YTWHO F= M-_'"SK#"Z=/-3Y\Z>:+),4;+,H?#Y@89-;$UB=B&9D M6%H[\.2)CNZ.J),G#C=";FV:(:A#Y,>2/&&U-6DT,OOA2+,G5IWZJZ90=&1_ M XS@/3&%HCIN/F*L.!,[N!-=+1X;^RH8EJXRUFTG5*Q/7<"I.0+%QO<\ M,T\\VX=]U"_Z(;.>]!Y#SKO0><]Z+P'G?>@ M\QYTWH/.>WAA-Y9Z_K0+YT^=^=#H &''' Z:B[RMB:U)Q&8-S<% XT;49T,. MF=BZ9J?=W#2; T]]L/;16*0. 4"=^G ,\>W.IK H.KY]+*D/'9T5T\S4A2-- M?5A]\%^5_-#-@_J\O\R92'[H=)^<_/"T_C+PZUV%X:]N0W.VG%@@1\AE53$[*B>'K&;2'_\QBM[\N//WZ!Y I;WDVKH'D.X!U)S4 MKNN\>]@%=@\S+I3F8;5-ZAH.6^WAQCE=W6'K?+"EG*Y>RQIN+7W*VNR)9@VJ MTP+CJ(Z#&NB<+IW3I7.Z=$[7H_64BT!((CU4$X6GG M(#QG+P+"HR8R>95F4)J*]H/5ZI8F1Q5>@7]C6A<.;/%CO*/2#^W6>:7WJ,@Y M,M>K>9 Y5VP6,5^.8U&RT'I MV+T&1ZB?AU['[G7L7L?N=>Q>Q^YU[%['[G7L7L?N7]@)DQTVV<)A4X?K&QC: MZIN#?G.C6YK6FD5KO8&&%ZC/?APRK74&^VBDHF/V.F:O8_9'';/?5.SH:.RQ M1.LU930SSGZDU9RAO5W-GX0>IP0R/.WAD_V#-CPMP[9MA.XMU[B8=CJ)(',%A' M<]7;M:Q]S5XS)*P.$/-G6-LOL'&1<7(= )$QX[5.EFAH7D(M!Z63)72R1/U" M(CI90B=+Z&0)G2RADR5TLH1.EM#)$CI9XH4]87CN#/FYTY/G3ITW<0#QQ1/+ M/&OWEABG =%%36>-HK-^^TQ361UVXJ"IS#+;P_,FTMF!YTITK('.EM#9$@<; M$S_I5!')Z1'! MXA#+TR-P;)VRM .18R >SA^D/ 3'CB=PZ1[NF+(@B5=W0Q#+UC]O8?1[%L8> M CZ\E: .>= ; ][*<\+[W,X?L4=QZ*?)ZD>*P?8NLN,: N+.N3W13\\J+ICZ M?R=1[GR[8Z8Q\HTX;)EA," _D+4@.%N%=,!R[-F,Q@&/'_WSU%X\YG8YM,^;TSL][W6%_ MV!Z/SH:#KM-M][KC$?NWU7WUXU=*&P%3[Q*^B$SRCS?VCV7;7A.!5SVWADCX MURB\]V(4&B?O6<#&7O*:1)M(M/EJ?U?,6IUDTXQ\EEH.2B?9Z"2;^H72=)*- M3K+1238ZR48GV>@D&YUDHY-L=)+-"SM2E0/H2#V "H]54CB ZFR;)L:G!_T- M0@+UB4YK*FL2E5FFI5N*U&@_#IG63BSS_&R#X'=]Z.S ,VY.K+,73H2J0_3Y M&+)M/HS'#(NCF6(84K7VD>7<6#T-1*$3;\JCT9MB,VG2J$?VS)%FWWQ)U5.^ M(4[_E."B8GV81L3BU"=P#P^;CAALE2[ ,+W5^^LS$>VT5BHRPC.:9[VT]%(QG?#Q_LP&'B9 ^+G$8Q,;4=OGB_-;Z M[Y8R AR=Z\5.Q!(^5_KJZG2F]2DT=6D/DX&?B&2,DU_"6/%$ZFR,9B0^U')0 M.AM#9V/4+^:RNVR,?>Z@SL;0V1@Z&T-G8^AL#)V-H;,Q=#9&C=WLGUE6*W3B M%TZ;.O6BB8'*GGEVWFUBH%+369/HS#*[_7.=?%&;_3AD6CLY,]N]1B:4'7CR M16_C .1!)6 T+P"'QAX:>3SDUFL-L@+RB,TB%L,A (-NMO'#6:N=77,F=G"7 MU:8+8_&9$3?U53S0UELJM%?C9W!/7B[OLF*Y_&.%\FUEHH4V O!RWD- A.%, MN!W7I5=ZNQ/&%.\2X"_FJGX 9RN>SYZCXOUA=H\Z'24FR(-<=K$-@OH^#D6C M8@4\&O]Z<@L!S_WGJ\?+IX>#5YNQPPL5\Y>?,'_Q_DP]UTOFM-"7]@Q#=,8- MB\,T'O7]GQL2^9T"H0>S%6+L.I'G' J1RX#N.R(#7$05B[(?@_3!HV+;0^2;8#S16'-,U$%U>8HQMQ_.I80== M!YX._7N\CMO!OT,W<.=4_L/6#PQ&_PQ MGW5Q5?&KR0/S[[,%YB)2+K2=K%SK*^:PZ8A%A4M=/D_ZYF8/5NM8LI?(]'#8 M.AN>;1J8/NNW!F?#[40V^RWK;'OAUL'V!K6[<&OM@@W#2FJ B-Z0]+YU1V-Y M;*)1*R397RY2=VMNZ^$1>:U?VIM,,GE?+F5N8BC6!6KEK->57)>MCNZ,,)0> M&UX)E!72W&FW5:)81F!I^:POVDI M[Y:VYQAB_%^SYJA+3HPG%=,U5V-VAEWS;+@GE:D-FL>WIV?V^NWCL&CVL< _ M11C]*3HM\JE0=4([ZY]3>7K\^_'_U?%08\^ M0+%:IRBPWEKGI4$M_I,7N'#X>7N*-^W:&[DB'<1^;1B<*);_[^.^)Q%.60I0 MK8F;%,,MV>TKHB)5UORL:6L^>KUJQ>E\+.)L3PHC8>S:3W%-?^B=*9CV%'/L M#?(HY)H#-V.=0:>WN_D;.SGL5_MV,6ZY:AL*\4PUG&H:QH3YKA&F2>RY3,8; M?PL\C G?)G;"=!N #0/MO8YN Z#; .Q6PJ_*Q*E[$@HF;TQ!J$2>[7.1%:%L MBAB' B"]_"T('S"?*D@B4,PI9C&-8.@\"<6P(^I;$CC>#*YD. 38U61FS_EK M,$$BA*5-T+7ALE'2,GX']>/'(4^!&:=)&HE,%_7=E&MVKN2#H37@4T:5' [( MSX>)YTSXBV#<(JD$/T4O" /*+(N][\:E=%W.]+J4*.PO M7R]^V6KN4+G7T'K\!;5/RZKHOS"VF)?50+__)[3:2@-^S_8;UVZNU4OARJ98 M;Y=XQ^R<[0/T<3OQ"DUK3:*UKMGN-#Y:FMOKLR$%3VY.R M@/816*Z%6Y=02=&[&L MC06%LH]>+X/MQMQ M.AY[CH=OE%_ AQ_"Z!M5\O%*3U/^@Q?\2$CYO >-DH M,9>]WV;5J=RQ\"ZR9Q//0?!BV/E[C\HUQT #O.H9*(*PC6T'%I%'ZK >,N\0 MSM>#%QGS#?5A=:)92#L[2^%?,,7"1CTPOA.T\#3M;,9XE,0Y9^ND^ND+<0+Z MJK+RR028\6X""^F$TY''08DS0L)BUGAUS!\F<6][/FV7H\2KQ>QF(09X,%XA MAH,# 7J"-2//.)!"$-L!O&@U%X4/"X]EQ@C1TA\0Y WI*TD!L M%@^_.&'JNWG!.W+P$ID W4T\GTA.H3X,W/!O2HE .Z^()%.5$;D @3MP:O2M MO"IZ#=>;=&NI,.+#QV\3MC70^BA;2UCBV(F\$?Q(X4GC;W\Y[W3:[VZ\^)OQ MD=]#/UGO"*< OD&9$A=!D%*).BY7?<).*T!0<;,^(F/69J"KXV/+A=J$AK%0 MJ)W1H) W@BYD 3;(NH<@"X$U HM[T&Z1C-@.F/-P6$/8Z^%P_?SVA#"]SX+> MR@C31X):7&W5-&KQ5M=25Y$WH8I\'^?S+(E7P*60Z;2NCEQCE381UZ_9M>6: MUII$:T-SV!_HNK*=2^PT9M3LBI_^UTOK R]?.NF:_<$&S4GK$\TX](WIF(/N M!GBRNM+\Z7)@[ 5VX&Q!#C2WJ/G$:IO=WD#C%]=O9\[[[1??EF,P!WCO9L(% M#2.X$!CLNT 1IK 1_S<%QM:@V?:@*C=MEBF-=A' M5^[M&1%\G8O,H6EW6H+^Q M>J_L0:ZCSTF3;=/)=F#VGXI_M#O*W9+)V@RE0VD+,QO6#L/[,O=J4SU_G)RX MV>3KS8E]L_O4%-']ZY!GI"IKRFT^Y5H;Q]5V3KE'=7!9U"'4GBBQO^N(=;.C MB%WSK+^Q61USZF0,O4E2P^Z6 XT-2%3 M/P-/JE+0H/2Y$^AY:B,\V\59,*Y]3KS71A &I_1:+V'3. ?<*_3/PYQX9V)0 M$[WPWHLI]?TD8DX(I +??$VO$TBQV$404_5=[!OH>+P:@QI)34.@J__0#_!& M[*1UB@CT+O7_8T$LKKALS"+J!HAJ42D06!@K7CCQ8 XR9B" A]3.7LH*P:A$ M\8CO\5(D#ZM3*F>49;A&7A0G19A(WH*P)WLG9K"$9J&S8;%+FGC;RDZ&/_05 M*"JU#^ C&)8+K0XC[YX%.*7%5YQFI*#N,PPU=81G%'Y4:"W;%0T(N!D@8+>X M8!H04 ,"UEK1B%ZD(,%!7HNBN#0!>?D?H3:HF(NJ!&=8D@A'F5Q$/7ZLF3NZ"3.X4&P.M515VWK?1:*?9>FG/ 8E%L[F-3@2@&!H>/HR%#K;NGH>N- M/?P,L.72@(&^_Y4&S+ &!,UK<>Z=F$=V+OIB\%4?TBCDF"?.W.!X!"2%;!2O(8&I8C7W7TUJLZYZ<_C: M(Y('?0<)Q<:L2HZ)(.$$(G:7^@*\ 'N;-5'08P+D5)B.0(<"*]U.T9@Q[-@/53D\N7F!DT8L>4"6[>$JT"_YW4ND1X1M"M@*_#WD&D[Y-%>BO@>O]*EQ M/,]$]4+3(!<9[ M^V8=1!.3'0%06D:QZ(L 9+M[?"$R&U\O;9?'M>GS6G16S MAA_DI+O9I#N[F;1Q0L/'VV%2V/\=OB]?=WE[(=]&UB>(XRCDWDU4\[A3. 3\*A\J'[6*6H6# M1Q%PND*5(+P>&9:)<\5I)'8@_%M(<1(V+0]. WZ'G5FRO@4PSEP=,O?OD3)#:3'M:LQ ='Q0V?859Q M.IYNXM1 M;N\)9LT4,Z>0'PA>1WU< (IQL+L*.F:MZ-#1ELVB+3T=;='1EF?(IU6]E:IZ M<+H-\> 0^A\NH,2R_**V60*Y=@E6-)PB$;WO,C_ -T\!@.T5J:Z>(%1Z4(G$ M =#*A-\6ED-[NFDD#=V2[I!EK9 H_,0M!;2]_5!X5\OA^DQA"TA/(C],3VV7 M28]L&($RPG.+ V_@,0WIZ2S1R55I]:PAM"J.-93 \K60*MD8*OP=];^#*;2N MDO0)%!FPL9XCY_^84>L&>S*/SNH5P VQO6[*S8:A0,O%X>2"FVT.2(I!0BR(!D M09[P1!J)K0J[0A=D%E9 P6XXOV2>G4Z[V^>.G7;W3/RC,Q3_Z+6+7R4'9RK+?CF2IWYJSQ%N M58V.VG(J(LXE;E'.:;X'2D]H )ZFELXP6E9,-L-S:11/O)D\KE%>6\D72KQ7 M.%*/>V\?A*^5UF4%69ZK=/GH>O3,['WHJR66P.TH!);SQ2]006%#^>N&_+1S M:0LGX;E5U<12A=2]*YQ;&RBUM(Q^M\7^ PA7]FY M^T=XLVD4LPCC>#A BD:FH)%YJYMFBK;,E0]SO."Y+>3!PK,JK=2EXB/C?C#K M[)WXS\7M)?UK\$[\Y[7Q-9QYCC% Z:)J5XY<# .&4Q(MZ<0&+7%O^RGWLJ+' ME\Z.]UR2!>R..\89AL/0HX#A#QP9,0P_^Z*W4)Z)!:>H>9Y9XE N3M%#0793 MUJ"2\GZ0.XH$8J*#D:9L#7J+ETKIM' 3)^QEF51\4PNT2F%!%-Q$62P4WCC47?UW3W(Y3. MJZ5-((3IPGE3-=2<@C0+YO914K?=".S08QRE8[C M*OL"[\E*T2XNJ$4JV/*+GR\!GGM4'#;)_/XR'I^^%ZW<;R<(WW\11;C #3T6 M7N5G.HG1+8"]F4O*V?5NJ6?/DFLY@Z\L[2>!;\\X! N[^Z6=2J[,-IEA9 MQ/A2W'*)9H8#2Z*HZ0] [KA##606M,GL?":ST,?^"-PR(WTR3E$YYZT+4$.$ M8'EU3-F_X#:'RK_%R!N:*4"3ROK\*MYJ+K0WL%,@-2H2":CHE(R0G(+IV".2 M2Y3BE16-$0S>\9K-["@+A:YX%WX0XYR\?4PR,7ZZN/A5VF"QJFRQDXS]#>P? MN<,\X2R.T^E,MBC!'!#.E2)>"J-AKMKVIKQ )8O["#\2LB_JX3P7;M5S_$MJ M9D[I1.7[RX8D4\'E@96RLU5W&'^(:$(<=1P_G3_@C/%%)DWY$'!TYT:Y>.FKQ)5=-%P MJF+!VK.9<)TQ/V8/$Y&L0PEP_Y,"DX+PG&=10RK*SL>:.6]HP,IQT)O.;.4X MN,%X,/F7GW5IN@]>S--(YW)RN;AZ!L^<5^"9?44=41YV6[CX0/J)G8E1^,&7 M?U]EIGEL7(S"-$&9\HTE!C9M:QZ+?"1@FMQLCMB='?%T1=['DI]"E%2V*9]N M!-/%7#>0L$)_5%XV>W'95/6PH)TNLO0TK&@*YIEJ>ER%E$7^R]ZD3"B?\ NJ MD8Y5F]?$(?,_,MR_VDTFJ,LLAU*,: U!:?>.5RXK&Q\8%2QY&7OZ"Y2<4MKKB6&X/B M&D\V+X21LK( *MD37.TR-/1XUK[4+EG(*-\<1]V<6;8YV'@D)4N8_UJGBO,AE MZ0@XFUS+9?FIS$3BOB18$)'2D(785\R]9;RGW @*],)>LTR8FD\5%-Q^A>\) M;RZ]MR+WDZ+/JXUXY5W9"F/9DR^8O9KJKH&0W[ D_C)/5;D.J'[-ESJ-REJ4 MI;^1CMQ:SGNS2-YJ@XSBQHHYJ.3R('UY'7:AF_ M@+7H\S,A0Z.Q@8?"#0HC?)KM+)\MAX($\S1,8[2B'Z]Q>+HOI+LI*,I^O0F< M0BY:Y,4R/MH.EF4VE3KL%6XS#J]&B4_\1(IS'?.Y;D@8>$6M5^?./N'K@W5\ M.MU4*<7:)Y%T6L9O 1P[O3@AK\*M[?,2XP]P_DSFO&P^3P+YC5=T")FS3%)K M=="+$Q'5EWVE5%4\;Y.%SDL@?!\(.U(3H;8[M$ZEH1F[^7BU=>$9(ADV%NPJ MXUL>\RU'K\ LA>.+O9!O4^)WMI,=G%_Y5F56/R'_([BB/8O96_F/=\#=,]^> MO_4"FB(]]*YHSZ+ENP G31_DEW.CN-7FAK%H R"^+"ZWX-*;Y=\[PU:GW2V] MU&Y9&_[>:Y]M],2J05G]UL ZUX-J\J"&:U\EVE4LG*7;I$O*H?C7]D'4MU6_ M[9%.(;OY>DFW Y&T\2(] ? _T7<8H1CHY4ZTK5YC&H,'C@$>SU, P1. N/S+K*G MJ_MT'_9Z7>2EC<856D&1\;^VGS)E[;Y.R"";&_\/X:G9IFOY0IW@P?I[^=XE MM(36&^L-U:S#4<]ZT^5_5""GG34G7]G7JEVEKUEIPY3]K:YPQFVY2^3B2E1O M'8,KL>?^II6VL5X\LKW^IDN3U[2[!]K5XNC@ME2+(RV.]D*[%8_ M2>JCF(' M=MYTAE7MP"?+UY+&TXHTOZO'7>4!([ M9-9_U@%\WQNC>;\9O+\_(GNF(T<%C* \KMHL*0657\"3(WQLLG!BRAJ_"IC,_G+,EB*:LAXWHDT05:-BU0( H8J4, M5:VC/DV14;VP3;^!LNV"WO;I[7I%5ETSW5+WX. M _:,_:F"S;]G_*U/<,6XM<IM"A1?@ZK@?LOXA_?] M;1 &G],IO,)^ M].V[5[S[<@++]#UY._:^,Q?&[,?L%:W=^/3L'$%(*W_HR5\YV^0K"],1^*(5 MOS1X]>,7@MN\SD&D_O&F\.T?'__[.061^V 5CBJ&/8ZQJII@I#A 4DS=JFQ< M0N,!I''"A$(RC6]!^$" I!SZ#%;[U)+7/-F "99RSM%"9<=#V;1^%(7?$$ L M-$;IG'#%$,J*HX8J*I3PVSG8#NPZH;>W1'V#O?1E,W^O:#4>8XMQ=P&K#1'Y MIPBR&B-R+P@'+YY(J#66K0..2:P"3 ;F334BJ*V]0!@*_)LX(824'*<140Y_ M ?76XXCN;-HRC-50Z[6EBO4L!V)18;I/2>1_Q6;F7\9?(Q?Y&VY][\,6YKQU M_@K6V[%G\$@2I0S(+GA$2A6_P5],_ RK>V4G"M^"%N6->ZP^+TM>9$KS"9^Z M#MS/\%/VE6'[U8\WX0B..\9%/!NET7SY*TC!3_K25R_QE4]9KW[\%70LMKE* MEK]RB7"HD6W<.AY<1ZAJXS8<)P]@W6XVT0TD)>U9-CY0BC:_?W%T"XR)#$C- M"8!91%,,/T>FBW,K.T24'$(%MGUL0Q-D724D]IJ'71>H-V (K":1 3D7@FF= MSI"[Q>P_HK!!)DP#C\^=V_ZOEM:C^XJP^::@"/[YZOKSQ^7=R4W1B[N["^R] M>#%-BDL4I--3-R3@('S3*P,('7FUG:]8]]6/P%:LKJEA-]:XW8TQ_@[I&_UNUE'4Z!9RWC ]^- MNA_[;AF30P4CWF7?GP10LE? LP__]_/U^^NOQO7GJP__M\%R-P)+Q6K7$(RC M=];J#?HU&]1Y:]#;;*$:]J;^^I7="P;'<9S?<5.UVI93Q(X5=*MM[]06N \6^!@2T<4-=UVMVM] M9]^[EL4E#08WJ?NN[,?V:^0%V##.+^GN]*L2V+\5H.BWKO]3$,VU5':.PZFS+JAJVSQX75O^ES2IM5CU16B'Q:+OJ MF$75MNRJ%Q%5=35L]OW\P1M65MMJ77^^;:)=M8_E^K_W-[\8UT&<4(WD5>BD M5$U)9TC9ON'UE)[9!\=H1<^PT9M1\ MG#Z6V-@W$MMS3T?,=8MMYJ\I[8W?*+]7AZT\F.^/^K M_3T,PNDMM._GCT(K7GWX6 -S>?'7FP]U$.!-YD5$1 #>VZ:]6E?UM._GCT ] M/JT]QA&JQLOP'@,MV-*ZW -[PJ$PL'K0"PH>5@3N0, -&WZABWD:L56E3WAS M=-B^GR_@;;YT;?YB4^MR.GH8P(]4I;GRH0)N9_=,LIF$Z.RNQ<+8 M*43FWWD)YO+_W2=TYB<[ !ZG $P&UQ42' V'HPRC.0?O@1_M*+(#?O-J@(7J MZ_^TC5P#OUJRMRMY:#%B#+GA+,Y/HIPKO(C&8X9SX.)EH;Y)*R<(DKA(W3X@K!C%?"QZHU%=KX=+++S M%\ B:SCLV-['LGN$L?U3>7DU_NWU3Y\OOOYV\^'V^;+GI3E4S3WD%L&?J1>1 M41P7=$(7A:W5/W%?9WF)N2PNZ'ZX; V[/9-NNLDMC(D-*BCUYP;E.KEPV4, M>5 !]'70##&L!UQ ;05?'S%0&F,):DN$QF\P^6OL-)F$$9J!,)8 M;] Z.Q]L!:3JK#7LEE_9&&<VJ?=W>&=W56N9U;G9 X+C_-5N1F_B-\;OG@_GAJGQL65\9 Q.%O--T-HV9(,F+ IB=5?9Z"?A M&-5NMIQMZT@$^XOI$+S;H?'ZY<1CX^4:/3IFGZPIXGM=1:&N [?2"E4KU&-2 MJ,:_PDE@?&@9/]EPD+FC+C#7U_N7IUJIOMAL:TH!6J/N0*,NE9(N:M2E&THT MZLJ NVZO4>K2'JYV:;\9A>X<_C-)IOZ/_Q]02P,$% @ UX.G6#$+QD'[ M#0 OIL !$ !C97)T+3(P,C0P,S,Q+GAS9.U=;7/:N!;^WE^ARY?;.[,. M+R%IDFFZ0P+9,I>$+-!V]U-'V (T-38KR4G87W\EV<8&OT@FT'#7]$-J;)WG M2.^C.Z,B\JOG]Z]^_@O MP_CC9M #;=?TYLAAX)8@R) %GC&; 39#X)M+?N G"!YMR"8NF1O&)REVZRZ6 M!$]G##1JC698++Q*KJQFH]:$YZ9QCBXNC&;]W#(NSE#-.#N]:#;JIGE>;]9^ MF5[5&N-+ZZS6,% 3G1G-TU-D7)[7SPW8K'^ R++JZ$-3@K[0*VK.T!P"WC2' M7KW0Z\J,L<55M?K\_'SR?'KBDFFU4:O5JW_<]X:R:"4H:V/GQUKIES&QP_*G M57%Y#"D*BYN(L+7BX@0D\,1TYU71VMKI:3TL+*!P#CAV*(..N0*W&#'8@U17DN4-<6C4&YS= FJS?%)?-_]EA'*[J$/4 MZ8K5(91[91U2NUF6+Z@DY6_ZVFJL^FSA:@22A:HA@2@R3Z;N4]5"6*<[;!87 M!T4ZP!H(,JTB.L/BXB!%)W0[-&!<% D1W##)MIRZUTH M52PX&=HNSZ+]AW;G8=AI\X-AO]=MMT:=]DVKUWJX[0P_=SJCH:ZYU4!*+AJ< M@"&W) K)"#%!'!0$J,"'/9(5L_$C)+QY,\0PK_#.F%M'5=)XN@V-X/V:EO^4 MG=;AB/^][SR,AOV[_F-GT!IU^=76 R]T_SCH?.8"W:^=[@/_V>GUAZ_JIH5U M*5V@J><"D6+0OP.1:L!U@S7EP-<.W@O]1^9.;CR*'42I)F/ILDIR+L0:"%/3 M=JE'D/@1X0!W D*D$K$P].9S2);N9(BG#I[PX<)A+=-T/8=A9_KHVMCDRV5- M6C3!E#Q=;O(4 N.8M @P@8A>(FHNW4=D]>>R&I0=W)+D(79 -,?VIF#3 5 M1?7:)D7K8((I'PX(O!*Q$L:06W<^QHYO#4T^4D653-0WF0AA0!RG1 P\$K2 MV.J\+)!#$86.U>$116VKZ9L+T4+)%9^0R)>"@1JGH8 MCK&-F?[43@-(2".Q8 \A ,< $J1$9M?+5.TE_:63!KN\ M/&LV/R16]OII,/ ^/"K3S1\] D9P;.^8TP!2R6AB=5^$45])F?C@EA:*N%BO2!=6LI#(8B07U67D0F_1= >D+VZ2J[S<)!?SEP M;?O.)<^06/OPDB)ZE4[SFM2-F*;RJH#3*,7/5E.?)1#5 4%]CFZ42>5WC)UZ1TE=?DA P@M/JW@\1!3/_1-3()"\[0 3(1-Q!3>\=#O >Y4U_U/EPB6XO2'Q(9OD+^$"@& M,G/B3"SY>1F^WO_P>2 MJ1+%V-UO'93^D4AD[V2#0@23*7WTMR)=9E(H>_(NV(7 M6'Q?3 E]2F2'47XWRC M])'X=&KN(?,(9GQ1L%\7R->C=(;7/!C)2X?:Q4DA"4KN&')GV[81/EU826'& M\Y7'\"S-(/\29(NWE:]F5K$M;-MPI(NII"YK:V1P8 0ZXM.PM=UWI64UB#O< M".[$]<@]QY][)/ELL^H&?LA=]R$JV+IB0XN:DXLEGP2.X]?US%\=2#2!Z3"(^.1I3:X^,+U%8S< M6P KF4[D./.83M K=1U)CHSTB(CXOI?8CK1CEG.1E30GTIIY-,=4'7E.9R-^ M'$QJ=L)R#JZ2XT2V,H_CM9^!IE(2G/,&I&*,:@ I*4QD*W/?J%1*OF(/(A;< MEI845/*1W)FZ]@AC"X-2,?.G""K-G\@@Q=_ 5$KS;SX%6G#0R9!6$I%\ MICKE(=)_-AT?J^L?P_-_KWTP3WPN+_@.J"1+V/^[^(BJY=FH/PEVE+32-K3( M!W!'Z(7=V'R^50%PS&?:T&37E0FTQ2? Q'< >?#;"LS!MBU.75<8\<3GQ,37 M5J\X<]BU1O)[7Y;GOQ2[ JC'-6/FB5^_$==;7%?\XIBA>07XGP>+/K]ZQ4(U M77Y=@$5?$TR8(F5[8/3X(#^BV$)^/48$.G2">)NL3%MLB5;$&/ZU,;3%5)@W M(G@UKY:-_#-SU^&]@BPUK,,75P@2<\8I;8N'*]V%N,Y#7?#.\]4##0'7F88I M#J2VB?_14I8PB87&>[2(.^;_M>AB[)'E/9J/Q0?GHD;[=0W:G%9T?WY_9;ES MB!TM5N7FXI'\_J^B#6E%#Z$-,K[+541P8Z9%>(^:RE+^B)P=L#1$7]$C]^I^ M0XX:?GI#)*.S&YDHN'/6_#.AD$[E$7G")@I\*M_QTLL>@N>UB3?M.@R).G/H MH6M+%?2+@^5WV=FR/_D&Z8P'?>8Z[6[[)K^EV^,=@C5: MA'F=@MVO"SG<.=/P)DNFOQ;&.=@>NHHN\71&+,3<+),!2+R40)ZE+8_-7(+_ M1A:WB)&$4'$M/XD]GC,HZQHMKF*H;Q] ML-2?2HIU3]]C"@-LC??VIHA6&*LXP.>1=[P5CBDV5XK]&7Z<:*WMZEI? MSNQ2V:$L=T9X'@0-&U)Z(W/H^<-3GL0^6Z4] FT\FQ&N/H-EIY)O7?$]#K9% M"/S=@X3/%>QEX)'0[CKRQHB,7JZ-S:6ZS<5 #L5W-T*XPF^S2A_"I&FK-(%_ MYT3.%!%EM$NIAT2N11R(!NTV*:'6=K!)BY#Y/ADA<^:XMCM=#H*]OR9O%I4C MO:;[:((<@E<]8L>!IHT:]9YMYKA!1/.MI[6APZ[>IB##^&@&G;Y MT?D%ZS>.Q*0KWPIGM.V<=-[;5&9/$RXJY_T:%'3E%PGYXO.1=]=&K5'+]Z7, MX@?A3U\AP:(28223VP==Z.2W225U$$W;GW>^9<\XH([06BQLC*P;S!EALWR/ M22][",/"UR6DL.5 >\FP27N]6X7K9Q4_A+:$M_@>@YN%E/L7-L5-!6Q[/)!V M'H>MH%59[2L$L2\/9(170:.]=WQ2SJ=*+_F4;98Z!*8>7,>$=):?ULL,+YK2 M_[@F)E2?>NI3QT4*U_T I=Z#;#7J( M#W5HE8F6V>?5.ZU7SS]ZJ#7A"Y4_$21WKD&=);R[WMVDUNR:+F M#,WAIW?_ U!+ P04 " #7@Z=8SC+LO$ @ !-.@$ %0 &-E_\*7\_KS3+VI:*K)V1;[G:$RW+8JNZ9 M)P:6A,UIBO20E&S?7W\3I"1KH20N.-11553(%$6>\R'S.[D B<1?__/[R>C9 M&4YGP\GXM^?\%_;\&8[3) _'GW][_L?Q&W#/__-O?_G+7_\/P'^]_/CNV>M) M.CW!\?S9JRF&.>9GWX;S+\_F7_#9OR;3?P_/PK,/HS OD^D)P-\67WLU^?IC M.OS\9?Y,,*$N/G;QU^FO60FF@DE@T#E0W&1P&AEHZ93@*1FNV/_]_"L3T6?- M!*!"#4I*!&^X@:"X#9@S1ZL6%QT-Q__^M?Z(88;/:'CCV>+7WYY_F<^__OKB MQ;=OWW[Y'J>C7R;3SR\$8_+%Q:>?GW_\^ZW/?Y.+3W/O_8O%7R\_.ANN^B!= MEK_XK]_??4I?\"3 <#R;AW&J-Y@-?YTMWGPW26&^D/J#N)[=^8GZ&UQ\#.I; MP 5(_LOW67[^M[\\>[84QW0RPH]8GM5___CX]MHM$T[G81I^29.3%_7O+UX= MO7]]^/[3X6MZ\>GHW=O7!\>'KU\>O#MX_^KPTS\.#X\_T3 6EYW_^(J_/9\- M3[Z.\.*]+U,LOSVO%X6J;R:78/YCC:N^^ DXA5$Z'2WD\XY^/[]VA=<6.WZ? MXSCC4E87-Q]-TK4/C:JF)M.+;XY"Q-'BW<'I##Z'\'7P:3Y)__XR&65ZD [_ M]W0X_S%PD27M/ 8%Y?^9QB=XM'IO'*Y&HB!%\5X M5@P@#_69%!F\,AY,8:$$D"^7Y."Y J="AB(QV!0MM\W9< ^< M=1@AGR8C6BFA&2L^XCP,QY@/PW1,(&8'B8+'*F[,K[$,TW ^" 95B(Q!\5J! M2MI Q$@6+-NHO$B&%=:8' ^C6H_3O$+CF?# M,WQ+&$HD:2+_9FQX-PQQ.** "6>O3BF,'L\')4G& @7* M*91"+I$IB$$GHB:*$KDURK:.2VZCV'5FS\1)XB1Y4 M4!Q<2A)T(>F+@EHKWWALJY'T*2/;D0,W"=Y ]"W=Y^1T/)]]"#]"'%UB\=QX M&T. +#)%?9(5B/1 V&0J ,*AAUXR15(^I2'-:9! ]$WH\'"&Z\8GS>!+'5E MH@EDQYT7X 4:$-Q0)L!X,:7U9-0=4/J4?C4F0@OAM_-WD_'G8YR>O,8XOP 2 MO0B$/X!(V=8P+$.LD^E&*&DX"U%C:Z>P D:?DJO&#-A5Z"W=P?04\ZKA.4)# M_@FR]X[,$@&C5,]2\"6YEM[+4II/S=T%ID\94GNGT$ !742_ PKB"ZL3@IH" M%3)'B1$A509MO,LEA\)\AV%OJWAWF652\=D'H: 6_$@[M"WQ9::!?\?,4I"6'\^1TEGGB!Z,?[R3A= M/'LLI6@UA^AU(%ML H1<$#)JEZV,T936F?^#H'H:&>]$C[::Z"0FNH(ELB*S M9!Q2003E$YEX$P3D8)&L?DY"Y [#HLVH\ BQ\4Y4:"#S9OJ_D;!?@2,<<]%H M#92Q4;)&X, I$4"B,=X7PTOSV>0[P?0T/F[B+W:3?&=I\A4\W*J"B3+V0*] MB5J-%%D$XF1FC&=!85K'F?)F5'B$ 'DWW]!&]EU.##,*PZ-1'M"6#$JC@L"B M U:2,,*$'$WK-?1K@'8O?0L MX?"L+LC5":F?:[."8@J*,9A)MDZ^%G#294"5K(Y9I!1:YWDK@?3)!6ZO]]NU M9;O*O!F9/TSQ:QCFP^]?<3Q#>L 6:0ZP/KD+=N1I;U.&CO)0:WC<5I:\*GNMD 5 MP(F+5YS% MYL-9":1_;G$C3:^%3^H BKPAJ@%XZCBA 4H_PTIKHI MD$LR-<8JEB5WOG2ZWGT#4)^6MEK8]V;";YCW3 C4_,>'41C/*8:J\=/7.LE0 M&5J"--X&,E1%DJ'B.4)TR@,/,0KELT+9.HJ]#T^?5K<:L*&9Z)N1XQI^'E)K_-%CH,3&CR& Y5T-TQ2F IGR+/)@04@42A6Q,A_L1]6G) MJP$A&HJ_HTF^:,B=!9[ ^[J]AVD/@9D(4A1C94[:-]^_O_%N#?T M^]<7-P7RCGYOV<[CTS']_/WP_?&GHS=''PX_'AR_I;\>O*OCNZ%.[CA\;W[BKIB"[2:!1WY"?>R7?$"&7BP"G%%"<1Q:3\>PE MELD4+\--G!U^GT\#/1O#<9C^>$N47N26]$T:*MWF,YD:G.)L/K RR9(P :]U M5DI[5_-, 2)8[E3"+%)K;]_A<)H%RC\Q#E0*B(6>2^&3JMN;%3EE'0"Y4D%; MGZ)IO1JP D:?)CWZPL<[(^TMM=?,?]+8)M>QG$]I#RBF#TJH#$SG#,IP#<8G\!G.N]>::.\'T:::EKY1JH\GVB?P5AEM/(8<1='N9/"4-D5[5>BLM MD.T\/O:71:6Y34Z(G^ MS[5A@"S9>DJ+H%;]4>Z,!D*A4$H:):0K0F?1OBO(QC#[9+EWY<_MM=QNM=:P MM&4V/RIU,G91I('3LV'"2WBO\>L4TW A07H]PH5ZQOG@9#*=#__?XOT!4A(N MK:_KTK4A <=,N*T%2LT#:G3!--\3MSOJ#6U\MZTC6K-OSTIM;\7/?0GEDTHB MY902DN:&LD!6^RYY!/);%*=8-.T;,=P"L>$<_-.BRFXB;UEA=[,%SF7[F\RX M\DPPB-S6%3^!$+(,0 RU5BB4G+?V9O? V3D$QOD5U1E+AMW% $DP"0HUA6#* M2N#HQWMV.8/E75;,2P,Q<[++3GMPQ01@6=GLD[=> MM#:(#T#J4QE06WJTU,7.!*E+7X.K:?!1N;GT?'OTE&+EK*4#Y:6M#>LR>*\2 MZ+J5TQD;AB;"YK%*6N'S$NZ/E+E$ %B;4AE[&)%9%CZR*8&Q V MC*F[G9]K0X*;7-]%Z&TG,>X>GW%6BR0R.$\/M"J!/#5& 0*#4!%SY"$V)L+] MB/H44W=#BX8::6<%K\VVI>B$,P1K"IN62OG@B7-N\ $/=\L!?%4*XP>=V9C>P[>-KS]T'^SQ_,2Z+F1 M>$GY5QG.!UGF;)5.H&I-K6(B0DA*@-&!XC-ME2VMK?<=4'JU,MN:2;L)OC?K M$8I3$)T=![3>U_YS#()S ;3D&F/6477CZUNM1[23V!MZ^(>?Q\NJY?3C>!K& MLY#.E1)PW' M]S7 /CF+?3X+ZZX@/3ZK]F)JZA;U-Z/)MW]@_HQ_#\-Q?7/I4#]B&H79;%B& MRV,^#PIYS;I@Y[/7VD4..D=)0:TB_!HU<&L#,D=&6+6>N6\\A#[E)7TD_SZ8 M\:@[1EX=?/K'FW='_^IF6\C/J^]C[\<=8VFTP:/2X$8?BX\4.D^':8[YO,_% M]3>N?/(#3H>3NM6XGJ2$KW'Y+_V^+(,[_)Z^A/%G_!CF>%@*)HK(14G,I@+U M<(%ZV !%Y,H*B))S"O2"+;9U6+/?$>YJS)=7.2I7KWPTWFD, R>,=*&Z(4[Q MM#+10F!24U"=%"^9D7-J'>MT,(P^130]?FIN^H#')E3+::^*X\-T<6[$L MT;5*6ZY=W<"Z:F_EY7E) QUC*-EX,-:2K2"24$H@"C!MI+8F"N9;5WYO"+%/ MT?:C$:Z=$EOV 3L;SDAF;R;3UY/3."^GHXOG8A!0)%DHM40C%2B*YL&SD$'X MH+,KV6O3.G^[#T^?0N(]<:B9>MJ5E)]/41]=LKF>VD7QRZ(0!N&J9TOL>^#,^TTU%T3TANE 3QE0N(BA=2U MF58@9"&G"+*XS(T5PC5?ZGH 4I^JB??$FY9*ZL#3H;CG$V>S4YB>>1^N5)7W-Z-2.Q3,^U,ZWST8OSP%XMIJ;)5)Y42WE4[OC* MY10#^>+H@[.!+*BW9$%CY."56LQF20I*\^(&J0*SY0,O#B29TX)?$X:U=;(?PA@((S32@L[70AEEP6BE0&!67'*41K:>U?MY]+:+\R>;. MMY1]N_;WUX+-R^79VFYP-D!,B9G,(28K"9&FA%:A!NE2X<$5[D7K=M#WX5F+ M'W^R>?%F^FG&F,.3KZ/)#[R8+5NTH_P2IOB2K%RNM=]DUI8!)AJNLZVG6R); M[*TRE*D4#I926"^LXXRU7JQ;&]Q:7-I77<>>N-2-YAZC8H@)A9P5#\90B*:X M( R*_#>1A] MPG0Z/9=$4IY+51?LZ]EY.3MP@DA!$HHY)F6B;UUJO0F^?C5RZ(9@M]MC=:2_ M=@'?.;Z/2,K ?#PY#M_K4GT]RYOD\&8RO<,N&.5X$C)#]HI"E"(41.D*%!21 MRUPB8ZV?NVVQ]FW/\3Z8MQ>]MF8AH7HH,5\E)X/)!6\2\&S]LE.4*[H LNB% M22H+WKH-Q4Z >]5R>K]\W(.&'Z.J7GO/F2@)BJUM7J1C$$W@(,EL1U^$UWQ/ M=:$/5M5O[R*.)P?I?T^'M1W&C74(@4YDXP+DH$UM6*3 VR A@KAQJY4NLOHM]%4\QCC$M:=IT$.BI+16!E!>Y[JN>64T$95P!:?'/*0 MBVY](L#ZZ)Y"'-$YI=KHKCFW:D S*?-O%-,,K+5T%#8OX;P-XREX^:[8LJTVNMRX_ZF*:OIC4CX-/X\7_06(O\MZ"Q+ A\EH MF&CX;\)P^L\P.L7?,J ' E3T' ME_=^/9RET:3>?L!S#L$Y!3IS5IGC( 1?*/(,B1<=2[:MX_K[$>UOQ?MGA;QT M/)L8(G"IZM!% 6^8 A:B28F+J)MOV-P"9I_VUC1DU?:+S]LIL/%1QJN&[U6, MFD4!R3HRQR)1$I=]76322GI76_>WCK#N!+/SN4++?8XW=C>N&G61UL3$"N@8 M2 DFU4.+=0"N&?*DC.6V=8*V-K@^/3MM>'/KQ+).]-2PHFU*F&I?^O,L*2.3 M"35"(03U=&H-@9 !8I#!>..#;CV3?A-#G_:.=4.*G:3^^('B[5+=SJ/$NV^Y MMQ!QS5$WB@]OWXWRF($H5G-C+' 5:V--(R&0,R6O:H1))MHH6E>PKP2RLX^^ M==&_3VOQAY-,^L@6VS3GK\,HS!.^.D+XOQUF.- YJ0D#[YV/TKU M"$\++JC:+Z'$ND6)\]1ZSG53C+WR8U+DLWSW_YLIO[! P=PNH03B]1XDU"K:O([Y>C'X.8F Q6IVDAE+K M#I5-&B)R"<+%(E#P&$OK;5UKP-J]Z/WJ+2[&&IGQHA@!N7;M5R&3I\9B(7MK MN>!!E=*Z9'4ED#X%X:TY33$/YS^Q70Q:.5F\M@@Y8 %% M03[$5 ^[=*I$PI1TZQX=- &9"66/J51N[-A19>/W3706>RB(>\U#HWZE-JU$[ES47<95!S=2-D MJ%WJSR:C,X)+E\1)669N5S^S0]RR[:T:A"9-1MFJSO;*?0;&6T&AL@=7LU^% MUH +@=73U'+,07C#6R\<7[W_KK[EZK4NF)VSX=%;"\ED8G:JIUIPE3ZSAJ!8P^11A;:_RF$]E5W,UBBJM KEC+Y LE[32V6,A0TKT18A2.AEJ2 MI5Q-,M^Z]=%J)'V*)3K1_I9"?VQ/\GN8UPWV/R9ECS[E_IONR;ML,/)&?J9> M_^UX-I^>UFG85V$Z_5'W%BUZK@T88Y%XH8&9FHD0KR%*H\ET."&UD4'FUD_J M?7A:VJ-S20_K L7/A@\?ID,*P[Z&T4<\"4,2[[1V[9F1RO\;PW3 K#-*QP*F M%(KSO%?@)!I(A3F5K60"4X>6:QO,??)PS;AVG\WK7+&=N,<'4+\=OZ?G_?@; MCL[P]\EX_F4V$$QG732"2(&#,B+71K(2@D,12O*ZQ-8[)G<"W"=GVP&8^MYW'O@++S$NSJRUY)=YSVS,LL()A8%QP81+ *3A;[#VIO>@3??0\DTA%)XF:0U*UJLJY0%!M!E]W M+6%0SN?6Y1M; >V3E]L+M[I79Y^\X8#OPQ\.^&-XQ)MCV[=/1,&T8X&!<[Q6 M.FI!KXP'SG3 F"118J^/>$.?N-9]5D_AFN2",@'!>\DIM^#UI'MI(''*-1+F MZ$/K=C';HWV2GG43WFUD_=HI=C_.]XI0;LWA,B$2+X4!5[47,T8$QTQU%AAJ M13.+MG6/[6VQ/DD7W#D)=U7JWBEX,:5K'.7B*"TD35&"2CZ39)@FI-Q3E)J= M##V*?I^%X1;AL5/@[/B#@XL$D%J0J"S5XLNV($;Q%T%%D'4T)I?C+, MQB#[M#VJ?US;6(V/PK8W%(XE=LVKQ3;$ MV*>=5[WCVL9*;%.\OB[$@S+'Z25.&G4]OX\!$^A!*4VY/8H ,3LAN?&ROYT>;0G#74Y(7*0TO04;VUCN[+$>_X)//_$#LL$6]^KP>1(FW&V M:RY8;W7EYA>K1ER$N"AOS$5)8&+W!GT/5T5H= @6))5"0&"R'4(*!XJTT*FKG0^LED?L1]6DRHPU# M5K0=;*61=MW"EIBN=-JXW#0D34%>6TX%RRBN*Y%,I/-@@A!%8[ AMIX?O!-, MG^88.N7&CGIH?K[G^2%B*P8K7'(FI S&%@N]5R1])\R='-3+"B9/023:AM,*Y3(Q%QL[4Y7 M(^E3&M\-,1IHH!D;MC@KX5($J"4ZJ2 3ATD$I6Y9B@JX=,98C0Y3ZZAD>[1] M2MB[8=6>--FXJ]^T[UDYAN-O&77G"OWNE+]JX*/RI)-*4Y)4-YJ\#X' M\,QXKAFE2:QU7G(WFD=PE=<;1B3!.8/D5(WU&-E8I0Q$%82Q*+75K=?J=@+< MIQ2_$<,:>,PM%=IN+>7R_-W)](_QPD ,QY2"?JA]A0CH5=$X%8L7Y-51U$[V M4M;V,9Q#1E&B5R*(U+IK^ ;P^C1-T!&_NE)6E\Z5GH63X7PQ$4_NY?)Q2+MY MSS6NVL ];HI]1_^W6-)8WX8<3\-XMNS],Q!*\51* NXI^U"L)U;/NYC\NYF1F;VX$7A_\Z)[IV1-==^F&#\-T3$.9?<7IIR]ANLNI=7== MJH'#70MEHRSS7PL"D[;.2*V?\?WI2:Q5PZ^'HU-Z=W'[V='I?%8;[1"F@6*Y M%&L4:)1D?600X.L!V8HII1PO3&/KJMP-(>[JAM_C?+D$]6XRFQV0KA8\G M-0R:C#_-)^G?7R8C>@IFYP@&S#+F)$L@%N5?)"!P219001>#Q66;6Z\#;0RR M#^YV'YR[Z6N[U6:S!/0.D=R2QJN(!#M #)*0, %0 &-EUY/NNE\XT__'(W_U?\2?OIM$*9E-+X ^*_9/WLQ^OQUW#\[G_XDF%"+/UO\ M=OSGK 13P20PZ!PH;C(XC0RT=$KPE Q7[/\]^S,3T6?-!*!"#4I*!&^X@:"X M#9@S1ZMF#QWTA__Z<_T2PP1_HN$-)[-O__+S^73Z^<^__/+[[[__Z8\X'OQI M-#[[13 F?UG\]<]7?_['K;__7<[^FGOO?YG]]MN?3OIW_2$]EO_ROW]]^S&= MXT6 _G R#@70ZZ@=(7S/^K3?MD8 MTSD!&:?+B$ _Q6&E>$.,=SU]<\S?G@492[@<3!LBOOWLIGA'%Z'?4L"W'MT M[>Q!<($7$<AG'X4QI=_#)#]^+]NY>OWGU\]9(^ M?'S_]LW+9Y]>O?SXB;[^^NK=IX_O7W_\]/[%__K;^[9F_6NBK_CP>$?4QQFG*]5"S"# M4?KACP9UI1Q]4^T@1!S,?MJ[G,!9")]['Z>T;=4=C-#C&_HXZ<5H-6T@'F1 M!:H4!&=4 <:,21@QLUQN$V.R(%H)DSBCQM4KB")"_H*#Z63QDRI_.9/][Z1Y-EZ, M[&I2KK6WE/'HHJD^IZ-F8IQKBD#__--HG'%,YA3]:K92_#D-1A/,?_EY.K[$ M[S\<#:?$ZE>#V0MI^N)9_=",":_^?=F??GTQNO@\&M*WDV=_]$DX7BATQ0): MLIZJ[45VE/*0.'J//"?+=5?$N M00Y[.M+"0PL!E,7 M00]!,W+*E1-:R2"CYHVU?PM$2\W?9>C?5GL#Y8Q:2O:VJMFFJGZ6\TR(8?!; MZ. MP<,BIB#:7@QJT?3\]QW$=\1C/ZP;Y!=\,R5'';T"-D)B)D\G0 MV).-$$4.X*76UI4DN6GM.ZX,[ACXT8TF;E-&;DJ93V,,D\OQU]EV-M_9%IL: M<]YEVM1"\,3EP#5$ISB0G\04+T8GQQI39"F88Z!$&TG?IH#:E )$QPH-7^+\ M_]_,;9OST8">/YD+XL-H,'@]&O\>QKGG3;"9HP-;A :E. E!"0F)T7J7LE'" MA,;$6!/B]NG2.$35I4HZ,$"O6<0?S\,8)^\OI_4TK!XQ]AP-U3H,8&S)\SGC MG$8(+!K%K<:877=NQRT\V^=&I\I<[IMLIHD.[-+;H^YY9P,ZR8$;37/$&P8Q M6P2>LM21UD5N1?-(Y4T4Q\V(#:7>@95ZQT8XYVK/"2NX+)8<9QY!1:*JXK5M^\UD"P3R2@+$$@QXEM%JSK.-=R0[;!C0>1S6 MXV;H5C1XFWFZ,?-FL^$6^)N8F6$VRE! HR<76-*4(4_'TR8AN2/?6$7>,>M6 MPOFD&-=><[?99C8V_V?XZK)]:R;0#V:_?7YS!>\E6IBM%1:D,AZ4R!P\^=/ M0BC.L.R3:1VT?@S.XV9;YYJ[S3;;T([\@+,X[*?1JM E-RYRP2"82'ZR5@6" M#Q&L9\5QY@6WK2.?&\ ];NYM2X^W*>B:Q#OFZ_'+RS$AG=N?\]ET8P5_5@5% M(RE(YFKN,7*UDQ=O\\QWQ M;V8LW /\LD8!O-9"%%JX/4I:O;TF&]7% CD&9T)6A6/K&/\&<)\D YOK\8Z0 M[\8G _?.GKN7[;^.1Y-)3Q=9BD5RRAF2:\1\@H .(069%??>FM#:S7@LUB?) MOK8:O(-Z;8X;EDR;^W!+[Y0S.H/)(=?H>(%H;#V:5U'IA$$T3XUX)-0G2;RF M^KN#=QL?;]P[89ZE>4B2T))#[I4O53!835-EC07GM0"?G(U,.IU+VN8:=QW< MD^36ACJZ@TT;GX?<-PM^ (HA*%N* EXB)[)GA* (K2DR2REY+-@ZS7-5;$^2 M2YMIZ XJ;7S0L"P1[2VMFB_"Y/SU8/3[WS"?X5])Q/6'S[&,QF1BID&83/JE M/Z]0?E:F6*- /?)AA,E9@,6ZP4N?P8E(?3[P/HY8BRT%X/27/:YN>G*)I#3CD8%Q)1IW5D^ < Q\V=Q\OZ#LUO M?'2PC,DT4NR?#5]?3>84_A;$'%Q,/+;:#S[Q92\ MYW@YK?6!GT:_T>X_G/:\X]&9F( KKFC+MPHRA]LF0]GB@TQ>0'&)P8*:0KX'!E8 M+EBVM.&&%+>;#_>?O]Q8--[2MX_LA?'Q\N(BC+^.RD>:ES-S8SA]EM+H9CT)V^_)< ' MK;G*.8+)A?P=C0E"B!%$L8S6=2>D;[V/-AW IO.Z!9AYYP*N RM&1$BBMB\0 MV4$0,D#R607$B,SF/93D5IN$[(Z[-RV0W>A]7UJ3?!O]\Z_?/OZMCV-"=O[U M+7[!P:S>WA3-I7 ,7/0U]:V$ZDP&8")Q$TK(++?>N5=#MJMF)3MBS3+NMM-> M!Y4D=VZ,M_%>%>VM K:C1BAK =U-@Y0N-+Z,5)VI:^<*ZI9 M[U/C$GFRG$%.4D4CI)78NA+N'CC;#Q%UJ,AEE-E0"QW4T=X%35Q!2U9IB5X# MU\J#DIK3KLXX(&J5HHHYJ\Y\@-MPGAI!'J.%+:T@L)8E:TTH&>;K:3Q1JUII21XW$?E;6S>C' 9F&-C01NI=]#3X=K6 M>M_8&5H930B0DD50C@ Z;STPQ!QXU %#:P-V-61/V3SI0'<=;#+/+R@B]H>S/(X7H]E9*NV*]&G2I_>$^3'M?#Q?>T%PSDP2D#23];89#IY+48MD MB@_1N11;A^P> 7/[W.M"XZ/MJJL#AMTOE9Y(N3;ZU, Y?5'9)?#!*= N*V,4 MX7:MR70_HJ/D34,E++5ZMI_A\MUZ>S,D(5UN)\/EWK=N*\-E]:$WRG#Y_L+O MVZ,V.41K$)PB.UG1^@+!*@E%1&.\83F5UG/W#ACM_*SY*7 1S*?:ULRMAL0MI7YL:E.EWM3ZTMR7[(P[II8'_J3?\T.W(+C M49:@0"CM0*&F ?%4 $.Q!14+3+=.*[P/SZXR+C;2\U+.;"CO3B,PU/OX?/5,5>)-@=AZC5: M]?C,:UE;R(H:64[%Z:Q%:+V%W(UD^WY..VW=:OJ]L:B[S$FX/XG'RV!X]1:1TM; MRJE:I'MY&VE[U0JBT0A*T+;KI2*K3O!:6(G9J=85E ><=+>6(M=(NEM'"]U: M0-?$\'J,_[ZLE<2SV:*]*9AHZ#GJ4 M1 X12.!0I14&&6)K?B;,"K".S?9I( MOX/S[;MFR3> BYNC5H"X17/G!KR=&SEM5+O"-M1"+UNR:VY"]4A^G]4%9)KG M'M."6&BAY.Z.^,.JO;,#MCSCKJV)8E_"TAY&KGS)E;-/52N>1F M#0021"EJ#HBW2=HS,?KD'UWX8,ALI=!6+=Q-M=&#'U%Y/!.8E3OIG\Z2+ MV3SA B//KH#7FH9MR&!S+'+PW@2CN7/H6J==W8WD&*R5!C+NX(J9VZBN*+\* MKHZLDF68=F.*M-#;@U380.@=;"!+\2G$VMFR9NC4&'84-!.D%Z"%\-8K;91H MG0^Q73(\8%QLDPOKR+H##KP;31>8,#^;7,'\?KSU*HV&HXM^FK4)7)Q'6)\$ M00.C8ZV1]+49' O $G>I6&&Y:UV(^ B8VS8A")TC.,BF[*$0&"^>\,HLHFQ,D3N![,R V511=Q0W;R;E#NS:YV$0A@D_GB-.WX[2=\

=YZ?SBNZK+C8;H#FN&N MZ)KXS5D-V929^6,CB!0]V4&\\-*Z!.,>.$=#CE8B[V A^4<8]ZLY50L"9NLE M$@>="@Z*T:L@ZLBB MO(UF-Y;D9EJZ1^4;B+CC2;X(_H>4G0D[U]_6!S? M>8G"ZMJ#5B(9Q3Y!3%Y#2!Z=<84,9O>C]F^W@%CGA=O?R3=5S*ACJ79R*+K8 MOMZ-JG##X-E%[871B\()I9F#%((!Y5! <+Z ]%Q%Y-(3MLZ.M'[$LLM2RK>- M.S=L(.5.M?^Z_P?FZX6>O4S_:>0,?*IW/!EEB)-DUY2BK.%H%5/=-6.X!>>8 M.+"9K#O8ZE^1)'+&? WB(FWT?;G]R^^]KW0JKL3::[KXFLI,(XB>Y.$URY[% M$K-PC3GR6*R'3Z"M:*F#\MOK3+_S>M?O%[MB_C1Z%6C#')Y-WB$MC\1^I:4 M@DC^LW6*_-P2($6NM=?!E]QZ$WH\VL-GV)8TU4&ETZU&L\Z(Y$SFH$,LH!C9 MY\$) [$XKU+V9)!V9[[LJIEO=UO6(Z3:0;KX@_S\-'J.USDZO_?\'?XQY>+7 MT7!Z/N-JP9"TC[7YA:Q%#D18YW6&B))'M-Z[W#I1M WRPV?4#C2X-)=K^PT5 M/^ 7'%[6\8W.YJ_LO)OB\E=NJY7BBH-NU4>Q/PEG9V,\FX7AWY>KMU]CKV7% M)NV(KHQ,;59HHRI)@Z>-2F1MHQ.M0]4/8=IX\[O[^?-X=##2,30)4%L)JM35 MFCD)5N64N<[6YM:5=O?AV5KOQ98\N+4OMA+XOG1E_-2_H!G[OLRN&R\X?E_^ M.AKE]^././[23_.(9PHA>!=(3-G6=D^!DP-A%%@C?#;>)YU;YY*M &MGQS[- M*##J5A4=A L>@+CH.+8"R(Y.BE8"N)O#H^;J78\^&^AF9T12,EHAO(>@A"77 MTEN(GBE2>T[)AV@X;[V#[9! #QQ$[0=_UE%)%[RY C?&_&SZVXBD^69(P!=U M9E85:Z7A8+QTH&*M(7*<0XCTG[/D,C0W\>Y'M'V_K0,UWB1*.QUT<+!Q#5T] M@;L&3)/5QTQ X)+7$$;FX+2G3\XHS21)0K?.>EP*YLAYL8'D&RX:D_&T]R$, MS^9KHT]2$_\"Y"CJ@5L@7G*M:6V467&18Y$KG5C04Z^I?C)WSN=J_^&%1V.? M/EZ,#8\4OH%8-&!; <8Z-N8J6FT_=1^V'C<0_DWU;2"Y+B;EM[+?0+XXO5_- M:K),(I.EJ #2%VM0R.+M2J4JNU;@$NNMO?[6$5ACO?U*DKJXO%@4/T6>LV,> MBJK-B5Q-E4\\ FWS7$:MC4PK98H_H+D?7KJ]?7,CL8]:R*RA<30#$OZX!H3& M(F-4&6S(!,36NZN*I VFL(B2V9":3+L?7GJ RGNTS#KP?;Z%T^O0:Y@=QV4T MOJ@9Z._CH#_?[VM%09IB7IA['^FGDQ)2_=W':1A/7R[R&)5#Q3U78.3LSC)7 MF[@C@Q2<$U+RC+JU<]UV!$=C8.V!@AL>S-=Y\]MXE"_3]$9PPICJ 3+B1;TU MP)D L1@)QO#("GI;-#98QOB6\-3"Q2O+**BL,V,,I P!E'81ZF7?8*PI: )/ M%F^H>EF!P)W/WZ[AV$CRH[9B:^@-7%4IS(9VM2-]:P?KB@^<00C5/]7"010I M0 DA\,P#^:]\-3W>\?3#U^*F(NMX-BZL"QQ?5%/C6]8-V9']4>[QQ+).(8%! MLC*4(?_'LT0K$7H>D!E3K'K,)+W_M3O(7.LB :1C>3>?W9=QDL;]SQ5.Q=<+ MUCNA9 'KJP>LE:7A8H9H(O&V"D2ON$+?>/)1Z7<3J771VNGJ-K=_]J?G+RXG MT]$%CF?YN#43$FO&(],%"G+"YDH 1\,DHDG:4HK7@K7VW^_#:#J5!/_P4DG@D29@\ATMH3M?-.:O0FMR[5O1?0$R#&XX3?03'$O>!^ M3,?];\P]E'MI;KI0DXZ5UKY?U$#XE[FRFG@YJ+E8* M1_:TCP53BK4%'ODP1DL(*1CPJ O6.@&56B>'K@3LR*C37AD==+K=.( ]MYQY M3RC"KE*"B%S4.VLM+:,F0%*,^6B=3,W;3;3"_A1YUUJE';1*7&D<]$-R[*;A M#'LV))\R.G"E]EFRM3Q?,P]FF3!A>*A*R8")E'@Z'UQ8O+T1P92QJ)_38A M7*,%YC7)XRXS[]4?:7"9B=?5B:3_Y4_ACYX.+FD5B;2>U;,!1SLUBPQTO;XE M6!U=:MUHXQ$PCXQ"72OJ-K?\WE6=]FZ$I+=2=]KCNZ\\O3GP4^WIJ?9TO27L M5'MZJCT]GGRB4^WIUGASJCT]U9[N+8%.M:[I/-8:GVM-3[>FI]O14 M>WJJ/3W5GCY2D:?:TU/MZ:GV]%1[NI_*VX?:TU,QW^$5\[6HW#P5\YV*^4[% M?*=BOE,QWP^Z/!7SG8KYMC0;3\5\IV*^4S'?J9CO5,QW*N8[%?.=BOE.Q7R' MQ)U3,=^IF.]4S'7$Q+& M9/)B=!'[PYF8)AM<#WG?XS8OP%L9;*/2NL7[GJ5_7_8G"[Q7U)$L%Z.] 1&< M)P^]WF^MR6$G]2KOZ%N66_N\]^'9=-GYF,XQ7P[P?;GC+9/G7Z]]-\\Z4,RR M&(2%%&M6B+$9HG *B@I6HBO)N]:F];H8MU5ZUXPG-Y>83I6R+Z5X=PQM=N#- MHO<\JPC"UVN?95(07"1OE#;B$%7R7/KN)]@NLWZZ5?^HO1HZ.+JX"U;].,9% M[OXJ #LJNWL0W&Y*[IJH<@5Z;*Z'G1"&\R+0D$6O&1I:D25"=/6& E>-_1RC M92M51.P_41XHK=L-3]81?U>)#N_'GS"=#T>#T=G7#S@(4\S7E]:KE(SB G?: M7X\NS-V3@ MC*_N,QD-+F?0_C[L?\$QX?SZOOPS3,[)HYN.AB_?O'R^*"PI!"TD 04U!Q5Y M ,=\ BX+HF$II!Q68LEC$1P58;:BAM;+RNO1^ )S_X]%M4,1GN6L(=JD015O MP4DM@.F2"@\9!<\K,>+'YQZ5GC<06<-,B!F49Y\_#_J8G_=I2-/S*T"2MCWF M4@"?:\6*D+5B1=,XC:&M,,2Z%:ZDP[N>?E2:W%A\'>0OO*X"Q;>T9&1:3,+P MK$_NT2SMAMRF7\/_'8U?# ))HUH[0GAG=9(@K*PV3O(0$GV23!DR=K1RI75] M]!KPGH3OV96Z.LB9N@?J=Z#OPL5B6JT"MR/O=$VHN_%5.U/]ZA1KIK<.O-EU M86?4.7%G0-.OP#IKDV&2 MI=0\BWPYG..F22L]=-.H*N-%&/]K@2=R6BY=BI"E(3PQ$UN-C* TDEEH%+K4 M.O_I)H;C)L-&$N_ 0'XW&J;1Q6>$"&>;(O-,BVLB@"$U^'SH+48D"4:+V)B*/2AT'91YP MEG?-F'44T?HDYUMCG?$93A+<(\KI0@K5:V\1D26ZUXYP[ M'KY]*Z2Q_$<-A=>!R_KNLJ+XOGOBY.K8(_="*"IGAV"5(V=:! .!D=GLE7'* M)T$&5G-K="F:O3@1>MLD:;&1R#L@PQWYPS_.@>^=7'DO9AJKBQYTJET7="G@ M.-<04'C/M93>=)4EM J^(R),9VKI+!X_N,N'6["<]S+W'!FM>4$D!JH8 ]$Q M\N.*9$4Y*5A')XKWXSHBRC170P>!D-IG^O?^8- 33#GF,H*4A7!D&<#1P$') M(J,I":7(C>FP>/<1J?Q1XFSH@\XLG+N7JKOLJ5=A/'Q_.;UJX8-D!B5OJ@WE M'2B5RKS(,*5BN#-12)Y6,B$?"> (>+ U^7?0 6%UV-!8'GG4(?E]H=J31 M!4[^$0:7^+?^V7FO:!>$KIV(;#+DS(N:A$?>GW$^&RM]E+EU!*3M")XD&YNK MMH.N"8\;S8OS^O'-\-E%O6/Q?7EH.I)W$%6PT9)/X*RJ-VY$",:0=^ ++?0\ M\61;GT)O:6A/GMK=DF%I9X>6Q=9O1\.SV@[P)4;R6?('_#(:?*$Q5+&.R@MR M6OK3=V%M.&^CX=OK59E+=EXKJ'\!;)<(#A]O;XL$Z0>&>,<%C[39-/ELM:( 82BV[ECH%D56\V:]W M23CZQ^<>N!HWE53K7)1_A'&_VBJS?)9IZO)45."$$F)@B MN;[*DZF[DA+O?\\Q*+6A)#LX**S.R_ORXYKQXG(\IL$_'XW'H]_KBA(^TV^F M7WN)/!H,F(%'E0BKU. 0%1@=D>AH2A:MFT*N@V_7;&GC"':FD0Z26N[">G5_ MWVVLSD3T->W;HB>F(];EK#;/%4EK\H>TT=M@SS)\Q\N>)AKIW$]8K(\?PA1? ME8*I1NJN]2W@ MU=;=PPE6[#TR: F&E1 XTHK(+9P)4MK4^VP;P3!F]U3Z2V7Y&C51!IEDN.M MCZB6HSD.#C22]M*!34 (4JZ'=H!%8=M)D,J6E[I8<^W80OI9>'SX( M7T>^VSSW7 774ST(7TMGJQZ /D;@VR0$J^F,*Z>[$@/WO (1AJ;":EB MO-N,F/T[".^$!^O(N?4)VHUS'GIA9!XSN*QES=;/$&.AE=,:Y;72.>G5+B[? MVQ.RM81]S['G.I+JX$SC_H-TE:-(17 @O>3JWPJ(LG8\,8Q^H\E?*AU^C+\(X_'7>K76+!>\9TJV(>H(S-,=GGCUG@N*2%RA9FEH1SH#L5@'<.(.^A)!\ZXN#K[__ M.+3]:(EV,M?GQ?ZO^\-Z:V>]EW%2+V8T1D2N;.WPC[5'O.7@!(M@&2,STGN4 MJG5'AB50CD/G+>3<13K,M>!8S["H@S86.%,1E"4_-RJ4X"(JGKCV/+:VTJ^_ M_S@4_6B)=G!X>!W+XL "@Q%.90>F,"3;(EOPQ40(A17/BDS6MRYUO@/&\>GZ M,?+MX##P.J1K1Y0B"5Z4T\!06E RD+?!78+,R(0M.:32Z=3>QU/A5HI_I)27 M'@8V/03",,%)DS+'NY_4X AG!8B-3FA^&X\^T^N__C8(LR/\5_^^['_^D11> ME>(+,K*U0X*:*PZ1Q0R>DRTF.8;@6YL]#Z-J=]WLTG?-P].(:$SR H)+KEXD MPR!P8G*DC_*K9MG? TYLCR2V8;JF+7)T"3VHZP%HS/ ILY:X_) M*)#%8A$3WU&H$F\P5I3IX?7KC[;L$M53G:5*0- M?<1O(*["4JO 6.=89Q4-MX_Z/7QZLX'P;ZIO \EUJ$BM:Z(\]S6#-=1F;0$B MF@1"!5%*R"*:E:(XNU;@DE.7]OI;1V"-]?8K2>KB\F)1UQ:81><-<)7)H>2* M032U+7#B12JALS,KA>,?T-P/+]V>R;Z1V$=;P9G@V M[8P.Z M X5T<&;R([Y_8KU7"O.S+_33LSO@\IXI*CFO'/AL"HG$>W"T.@$R#"*SB"A; M'[.NB_'HJ-2IDCI8B^[%^[(_2?6TL%8N714L]931Q?!H (N;W=) +6,&5:!3+\^)_3Y1;W5:#B9]7IK$41<]=&; M1Q4?-8A&8<:/YV&,MUY]K;W>\Z_?_^2W>2W!L]_#.']G8'0AA7HU= XZD\^2 M)'A+%JP*NC >2[*A]7:P.>IV8I[%U'2A>CG\/_=L-//1V6N4 R]1)!ETSU M<1Q(37L EY%IUGJ?_@' [B.H6^7 J)4N.K#Q'B^([\,8YFK;7$]47&%,':7C M=S&>W:3R;T"3FTO?ONCX4/BKI2PBU$-Z[5PMV213/ 8&0NF(094DFZ>L' YO M'Z@\V'/:KJ/:Y@4+),3Y>.I=L,__3MKX=FVK4M$CP1*EMH]CGD-T%D'R0%Y_ MY-7M7ZUX8>D[MN_Y[EZ!H_;2[Z0@8C(=]Q.Y[1^GH_2OQ2F"S28XFBM<(8'* M 2$H9B&5$E4J)L30NIO3G4">,&_:*:CU4O(;CLMH?%$S>Y=PV@?-32@>,JO] M 7BJ>;XT7I>CB@E5"#>OXUZRHCSXJB=,D YTT3#G^L=E[VX2!T.0?'*05.U. M$3@Y,EPSL#($C1I+,F6]C>>TB-RW^6RNA0[2MF^ FE'WP\>_+\Y5"S(?LP%M MZJ6,3$:(UGI(3!&S';7NK''$BA/.W;90C\=5)7=!6M^4^QBKJP"L*.0Y(/@=A-? M;*+*%>BQN1XZ"!L^#%1RH[#VV<-H.)EDDM; 4,LFC?9:"AX\;]WF=$=$>2"@ MMQN>K"/^YLYU?S@,:8""OQVDJWTQA9R]JA6SS-3>"[7=GF.U[2*-M+K]0:UV MJ<(=#]^+V_\VD?^HH? ZB*\MS*89;:,QGNG:.A-=O1K*"Z(MKY836NER$+QY ME^OK[W_:YL.C-=&!TWO#F%X%34<&PCZ<-CY>,TM4O(%8.]CO;Z#R5HC$2BV4 MC;2Z>8X0,0I(,EGI:Y<3EP]0R0_LY%WI>!UIMMZKWPQK4F-MFD^82.AL<:03 M4%MK%6B&A3 Y#U$+!(L%T;/9$A[A+3-Z^ VQWMUQS;:2;L VEVD=JF!H$PJ*7&G%(SAE0U"%A^@?+&Q9\5U/AD==R+Z#F,.KB\^#T5=< MF"5W"^O=:/B%"(US;D\^C:9A+%AVD CP;S/X&\]U#NKKVK&=) M0(EQ!HBJ6AY! PF1/%'.18K)6J-;YUNOANS),;$#A75Q"557\^7[D^;_Z*;% MW+..V:#1@;9"S1ME.RLT2'1<%A^98*WC"3L;[),C_V'0:NEE7GLXG^86^>O1 M^.I']>]X+VBKC1,6I/"DH^0<;4K)@HY!YI)I4V*ME_OMCO T<_:'0+>GB]U9 MI.+=9=7BU1'LY-GE]'PTGIEI*M3K&R,"SLY412#9)_)=DPR>Q(["8/,^F*T' M\>1(OUL:W.:U:Q2X6',T-T=Q=8F$S\QIX3A(6Z\;TI8\CURO%,D^:JX4>A/7 MC'(T ?9D:+ISK=YFJ-]>\YC%7G,C4[Z#7C(/O*F[UC+K#'%_.LTD7HR5/D&, M-M(:QQ@$+SD(],@=3RXTOR7XF#K->.\:7>W.M$ M]HZKT\Q:'+BWT\PZNCB83ATKC.G4:6:M3C-KT60K+3L>H>-#X:^T+!FMZE6L M9$6K5).I2^1@;6"ZQ,@#;CU/86]XNU:GF;VC[3JJ[8"N=Q>:Y]DMP$;4VZ'( M?U.)@7,I@A'>\QPX2W:ECN"/K^4^J@KC2N M_ZB76'0Z6PY)< [*DA!CS!&L4,[+D"R+>]-V]%$CW$.>=^S\["^!#G.ZS(/% M/:^"3:%V <]1@G+D"T0C2PT-IV10>-/\S&QK@SN@2;(%EFY_0CV"8ON4_[MN MGK/R&)72%EQDI(T2 GG4RI(VLG;)15G\WD0@CS[& M25HHV+\^U"2L$[%>W&U\K992'8]_=&MYI.NUD.FU&LX;Y MX)OE(CPXSA>UC=E@@+GGMB1Y&#O=3" MC1NY9J["RS#%UZ$__D<87.+U&8/(.->N0-!DYBBDR4(^.8*6D?,8$\?FUSKN MF0@.:%$\F(!I9Q0\J"C0ZN+HE91T3*A!9,%J\S.21BZT-PBCHG0YHC\W\,L3TL",%DS$DQP!CBW/9T/$M( 5.R)EGK]Z8! M1.O!G^;Q?L[C+CE\P''D%58U@3%[SX%K78 6L@)1\@2A>!NB1J^:7X6S-X,_ M3>;]G,Q=N, M_#2-]W,:=\;> XR>KV"1Q.A#LA&2*7+>=-2%>N^94*K(Y'2*'1=U-AS-:4H^ M9DKNC?K6(N-A1O ?EH&V0EJC#+A46SD;8VA%DAD,2JLY2P(9'LQ^^MA(U=ZL MI,\F$_I%GN$E],/\_;@I&R.-$Q**C_6RR.S!DY(@$V.+XL&ZG1],+D=_0"OE M9D'YP^#'4E]_"X7U=]T\U[ZH_KZW=%90O_+0]J>8'CG9G(5LT:0R)]9(72]6 MT<"4XQ9E*$ZT+N?9'/7^%-,;S9Q-R8,TT9/]$QA$GBP$%[7D,C".S>-*3["8 M?AV6=E=,OXZR][.87J(71F,!EC.K"?JTM^G$ "UC3%F1,[9N/GADQ?1K<>#> M8OIU='$PQ<@KC.E43+]6,?U:--E*5?(C='PH_+5"!T3C@:%!LOBK6\Q,!'(" M)&>1IK[;>O;4WO!VK6+ZO:/M.JKMOIC^QGW;64>9:KDV.38"E$T"8E:*S!VR M=4B.Q=K3!>D=ZWRM"]+745@'5<-W5_ZCMM&ZC!!FK?6L"^"C1["61:DSIB1; MY^D>S2M M&39RI?>70 ?=FB%Z%XHL!KRH%RM"YA(2EX8%U*%$?W@SY8FT9EB+I3MK MS; .Q0YJZ[E1.:]Y45DAA]I+&)1!VFQ9(&VP4DQ,*O'M>W"GU@R'/),V(-@! MI]3V7+V,/2L-W->&X8QYB/5"$514,N)P)M(3:\VPGQ-I X(=8CKKM:&2 MN:V3(Y=/I%B;(VD.(<<$GO' HV7)JL.I!GMZK1GV46>WKW=O<0]+2LFA,EN+&8?NI-<->38J]9,IA)G9>N752QQ"S29"SDW6@ MY.#)X"%;]*5$[8/>F_2=)]^:(1LAO8P09L5X@::-Y]I!4(%E0?Z#80<8Y3GZ MU@Q['C#MC(('%05:(^'=D=N1D+8%ZV4]F29!N.P+>%6/9Z()*1Z.8WMJS= 1 M^?=P(J_%W(.:O>N6M0=1,!G2'Y,90!/DWD_)W.7'#[$ M6/9JQ>U6,8=!&+"RU#MFM0&'NEY$XYQQVF;)#J?)RJDUP^%/X\[8>X#1\X<% MH+P*/'$$:S(M8DA2<*E(L,PHEWRR5NVZP/C4FJ';*;DWZEN+C(<9P5^AX9-S MH<1@0(L2R-_W"IS)LR[3#JW2.I@#3*#MK#7#DMSK&=[)F\GD$O,[G%Z5 -:] MX5/XXY_]Z?GY:)#[P[-)+R14JG@+8=:D#+ M6YM(^E:4VM#/WET?B$+"3%(XR-$G&C O$+AT==40-%8E?=SU*?F1]0EY#*\/ M@Q]+?=4M] DAW[N,QA<5=Y>-0NY]36>=0E8?W/ZT"G'$$%-3*91WM<%,07 V M.N"YWF!K5"AY;P)U;_>O54@(//O ^A8:-Z9X*L]+H"C1)&ET-8U[R?]!%N% MK,/2[EJ%K*/L_6P5XH(J),L W"0/BAF$R%!#=H8[7EC"YO?*'UFKD+4X<&^K MD'5T<2BM%E89TZE5R%JM0M:BR39Z+CQ&QX?"7T3O4#(+1=6".I]H;)IL:-7*#])=!A3I>K0HT0G+"1,Q H9VM M1=8'>);S1%H\K,72G;5X6(=B!YP>W/.AN"B\ EZOLE)6TO)6/-*PA??&\DCJ M.)BI],1:/.SG3-J 8 >) ^J& 7>DME@G@:704 T28(MQ2E,GNEP(\9U:O&P5Y-B+YERF FB M5VZ=0Y:E8R7J9T"IGLC_[4H>%!1H'4*Y;6SDL8/*$B+JA['!%,<,%6X8D9R M[\013L,#FGO[0/X]G,AK,?>@9N^ZY?$V*J:1AF\5JY>=1P5>,PN&^UQ<--8T MK\78F\&?YO%^SN,N.7S <>05;CV/1?!B"^A8DR*D9N"C\)!I#AK+DT9^.)/Y MU.+A*"9SEQP^Q%CV:D7RBD0@A$O O3"TI-6[;)05P)TPDM6*H@-JKW]J\7#X MT[@S]AY@]/QA 6 @!R(R"3%@ .5U 1>X@R!9"JFDJ(78E_#Z:4IV,B7W1GUK MD?$P(_@K=(&3-N?L!!A/>E.*U.A-"5"X+$SH['PX',NX^Q8/NZN:%@%3-L%" M,ES4RP!IJEE#7Z35UD4=HO([7CF/K*K^,4'YP^#'4E]_"U7UUS^_^J-^Q/8U M]?>\I+.*^E4'UJB>_A6)9_05\2..O_2O:D!NQ!]>E\^8!J=#?O_392; M>9PO1I/IY#O;E;'&E9S A("@BJ@-&1P'*[@N7G+GFE>'-QY"NTK[-L#F1;@E M)'2S?HQ6,)J7VD#@UD!.S'@4S 7?^F;E3@:RK0K\7?)Z>3G^KABQ+Z7Y;X:T M_.''*=E0]7%OK\8Y*Y\,S&A,@4/0J9J0)D)M!3X+.F?E8\JZ];42]\#9?=G^ MSK@RZD9G'1SS+8%V51:Y"KB.*O/O!;:;$OMF:ER-'AOH8.M$<4%+SG)-#8P1 M%*^N?)&UWX7$8#,WLK3>6W= D =JV7?#CW5$WP$OZA+YOGP,@V]USZP(HX4* M8)TSH%@LX'GFX&)(G&LKL;1.N;D%8OMN;D,EC5I*N(M26?)S^\,S-_ MX90^7[E95_A$]"*6*,!)6T %@U=W30<>4U$QAMC)#U>>&N:[';DKK#V=)">SZ7ITZ\GS2!%S)L0<"A!?.:C$/#E]M%Z6$ IY@.B$:MT<]VXDVPH4-]+W MS06C@7CW)6C[_')"(IE,GJ5_7_8G_6]1 2%D%L88D)K38E?SD5QA&1(MM#)8 MP4)N;04O@;*K8&T+)8_:"[L#K^@N6/7C&!=-Z%8!V%&T]4%PNXFX-E'E"O38 M7 ^[(8SD5J)-]:;(6&_&8>"93&!IUE@>=,BB]4GQCHCR0.1U1SQ90_P-^3'+ M;/G'US )SX9A\'7:3Y.W;U]!D=?'ZD5!*CH:L8H0O3:8'0KQ_0** M>Y.3EKQ@^SY,8SV,&@NQ87QUANGE^/+L#1DAXY#J4#^.!I>SA*._#\D=']/X MO[XO_PR3<]HPI^3ZOWGY_ JT+27I5#0D%P4HFRQ$2YNGYYKK@ R1LY4T_U@$ M1T6-K:BA]:+P>C2^P-S_XPJ*,3(&*3)DR]BCR^%TLEAD@XZT] G0 MTGB:5KYVS H:O&7&>)62EZT3!5?!M1/?L4O^-%=&%W=,K,%Q%EP*Y$L#)R,) M%%/D3W,AP0I'#I/(/C:O4=K1^K.:.=->OQLL0.LHIX.LH!=A//Y*V_<'_$R@ M,<^%L!RNBB$67ZIK'6O-7ZR&'DNTX#M6=.+!N]9KT)H0CY!/72JIPQ#HB]%% M[ ^OBGNNC,0I?9KTZ3VW[G_Y4#^]+^\OIS5=8C(;V=_Z9^>]7%.AN$)@V=)H M#"OU1I98:2V[=DZ_M"+;/R([.]G:HV-8!N]6'\HE&,BDX'F/N!:$$ M3_5J*Y0(2@2R*A@&$%P+4Q!URNE'*B[QZQ_U^H/GT98DWX6Y-:\R?3T:+\'Z MMA]B?]"??GU-8R)1#<^>I6G_"^D')SUK @NT( ,72H&2S$&TQD*.TGM9I>A; MY\)M!/C@B;9]M;4.*SYJEBSJGZNLL4? /'C2;4M%2_LIM4S;_#C/W'H9IF&#-,T[GK)Y6N9# MT!JE87[ +SB\Q,EKXLTK>N1X& 8O+B=3,IW'$UH1WHZ&9V_[7VAUF$SP>I9O MR"*P%"WP&N=2VM2+*[4#B:B844K'V/H^V\=B;==I8$T$\^,)X[4W+I#?$33- MLH(&(KGA$-&78"2)J_W]8QLAWE9*Z%:XM[Q)0.?*W'5BZ:0VMUG4@?P51V?C M\/F\G\)@7FR*,0EA';"2."W^7(/3)4!0:+7Q4@2_TCT1])9KE)S,%\\% ML/O*_^X),&JMB(:^Y@S4G(2T*RE< M%#14UZDK*6Z. MXDQGEQ*X7&,@F:PU+[,!C8YCPAA=7FF'WR_5+SGHV[;FUQ%N8XT_H^6-D'RK M$W>!^V0R<%5KJ9R7$)-)U=\C-=D4I5SIIN$'U/SC6[?G!C54PZB)##LX57OU MZZMG5TB\08V!1Y#!U/I.82$RX<&DZ'2.S'/+&QN;W]]^R%K=4):MY^BD'WX+ MJ5_Z:4$Q;GP15M(2)&M9K2/?N79QY9%6(/)&@U(KA3<>FJ8W7WS(.MUQ4>&9U=CGO10")EXIETFA42K"*/!.MIO9DF(H60NE6X\=Y>" MV7Z<:B?>8!ME=+"D7TFC"J.&U6J&^3_[T_.%0%[]D0:7N9X?D##H?_E3^*,G MD\P\2 7:*IHB3!!DG1&T4#KPHH01K1-%'P'SB3"K:P4NW7 >&1^="7F"Z4]G MHR^_8,J_S%K?,V=1RM_)\^.3UPJ5KH.R483TP?; MDV7]@;]A(X[]-@C#=^%B4?_6.-S7!<1-CA,_D;\UQS,(D\GSOY-2%Z:R#T*Y MI 5HK@*H*!G$*!1(H5"D7%@2-[S*)6>"R]^QA^VK-^#(#Z=]C03;\+**[^O= M9$HN46W=,1VE?_WZ@\3:-6>ZXQU'J>V5Q-KPEH,9NW[#<1F-+VJ3\F4DTV0] MVX@0:KV,$F0[!R\0DG5%!1$4[5\KS=X'7W6<:NU S+=)8-JLW7=2KV?J/1,H M A3A:K6TU1!S<1"ULAZ993:N5B]X_WN.6/T-!7Q;][;Q.CYCY8>/?]_&>G[C M74?)@+7$?%N];N/,PN]KSVPHDTX4N^PM1ZW2!T1[6YF^K<,VD\N;8>Y_Z>?+ M,)@T]]MN/GLSS^UAN!LZY/K]XU_ZP$VVVP\C>L+TV>1SO!Q_ M740H-5GN1CI(GE9_I9@%EZ0!+;1+SN7(O5EIC[WCX=N;@P_)_X=-<5,QK'M' MSM6/ZY=(4_^__N/_!U!+ P04 " #7@Z=8R_A&.F;M !'' D %0 &-E MY^ M(=?B6Q'E4HU*]GT=%1,9V"CEW%1233+ETOOU W#)9"YD DB0*D\X7*5*D3@+ M\APWQQ5X%D6YS-?_\1?_K]Y?@%BSG"_7]__QE]_NWD/\E__YG__C M?_S[_P'A__KY]B-XF[/-HUA7X$TA2"4X^&-9/8#J08!_Y,4_E\\$?%Z1*LN+ M1PC_LW[M3?[T4BSO'RH0> 'J'NM^6_R-H\!#)&8P%AA#Y,<K7JY4G\QU_*Y>/32G2?/10B.[WLJBCV M5E58I@I+/U98_LL0L)\N0-\1OM4QK@Z0J\G]Y K',9Y^V N M1KGY0KU;\[F^NUM0%Z,^/<:NOA9Y158S?"UV8'HHK]0''^5/+1BUT(@RK>&T MJKN'JOA6B347C;;<6QHL^7_\1?ZTV)3PGI"GQ9XV%\,R*H&Q+,09;XI6'.P22S4H=X@ M]I\U?-!' #08@!\D#N6/__[3#G,7K%G-SY654X: KPT&_\\@9W*V!VNE#OB\ M.*0V9^;4[B2HE.36I&:DI#6][6*2[B#\2:RJLOL$JD]J,=*']]/15E\7'56D M8&>XWC[Q$\NEK?-4P;T-R(K\T9+\*K?\EC0;(='Z"\@++@IIX9X@\>C;_#LI MEH1*A2B5S]O\D2S7BRP)2,8I@AY.$41I&$,<9_6+\CQ5H^5BZ(8(P'J;PSB4S> M.C-Y]<0THC"F:2RR**1!0DSD>3;,)U83B@[PK @!BH@M+6:*8KY]U-,_W^7N MF*FU>F-J&JY CXK&_]*G S2$@'U*KL"6%E 3U9=/_MV'!XA\R-@=C()QA>?RU3?*C$XSD]I+G*=-I# @?/)>B!!SOXX*O" -0H.#"4#(D](:"E8'^] MSY]_DBNULLGX3B1UUY]%D R)[;[^IJ_9F5/*^\PW*W&373-6; 3OY&0IRCLE M67?B6_6S)..?"XQ8%M! WFH"$D*4!#XD+$RA\",T04_MYV@1 M 3<9:%$![[X]B74IAH^U2[FIZ>R8A$>&7H^./?F./3TTP-<:$: P 34J+MT? MQO2[\H/H Y[7(6+,D"//B/D*=JKE>/DW\CR6A_+HI$%8*8MA_D38)VDB,DA9DD 422:EC#/HL]B+ MN1^0(**+:NOQGHD_ X[\$?[43GE )N*2G@9U0KN9PCRA)*] "]6=:CQ+F"-- M. QG5L5WEMQ#/7?^!3.U5A;5XE9NLVBC%3$/"4)^ AFB!"),$:0A0C )@]"3 MDIIBKN4>.EAW\IB.O!N5U9))P>S[",R\O8>\&!?%"R@TC<]8$J// M>5'D?\A[]QOR)']3O2QHF"8T%1BRU(\@\G 2E:?KM0M6W[":J3-3DHC7NL=GE-QT$RL/[9,:? M'2)7H./J%A?0(>/NF+5A@:.3UPCTK(>Q#5,.SV>K->RTT*THA7SIX7K-WXIG ML#Q=#W:$0"$64!CDS4SBBTB?5,!QN0 M-0=\!]U,DXSS2T]U..."F:[88T /<.?0<:<8M ATI G&80*]I616$50O&>.K'E$+LAPBB( U@ M&@L!LXS& OLIHT&Z>!8%S75E71^XR5>^CX+V-__-@[+:2A63(V4IJK(6@=7N M^O,W,R5@P%<]C3 -K\S40X<#^*'#XD?%L"TBH,4$?.UP<>C,-&> (_5A 'A6 M76+.D$/%8K&">7#OMS4O5B_W7U0\41DI_ZP^%TLFWCRL[S_+;[^&:7!^E8GM M @E<2.CJ&]XA(*WGXI^B C46H-$>>AI"@R?C&L$M.\PT@"8GKE0@E#EQV.E3 M:Q7G/+/T;"%./1+[T4W--RP#FP^D$#]+E<#?Y(_*SJAS JZ+0NVNLC[*GU]V MSWPF+^JSZS](P>L_[B14::U\EM^=3^2Q2V6,:!KAF$60"RP-""_FD/(0PR3P M4<0#CP9F'HHID)PZYJ$ P79,D-TDHW1LT!>F]V&800#3IL'5B=DA:L0[!0H MSANLG9#)1V'=*6&9VTSUHK](X-5;4HEM"I>NL33P^L2Z;9= *:]0RN-88P 4 M"OJ6T1#EYTTB!T3;:)@=D6#' #=FSQF*K.R=H35G,W3.$-6W<,X]:NO.?!;K MC;@52D:E(=M+$+NAJ^5]+?G*N<)48=SR43YRDWU1H;%,7H3D[YIB1'_AQ90' MB*70SY3G,\Q"B%5$,_"#U$L883@RRG!WA=CD3M(6/_#42W;,MQA>U:D*"D=0 MU4@J55#VT+Q2+TI$3;VJCK9-UP$[_V:8^FIK#%7>>;S3F]Z&='B"N^V& M?-G;D,_C&V+AW77+/6>.8$=HS>PS=LO,8_>RX_4GNG(.66#O_GLC[[\?UF55 MU)TSRIOJ011W#V1]\Z26*#_EZV=1JG+]39UO$48LH=RG$#$D(**15-R<<^@) M+_+E-30+:;IX.FB7;9-S[+ %VG 8)R&*42<)S#U_1 BG^# 0UQNO=]N M>M=GX,^\Y:?;,EANN%CS/]EN._)HO,;^F5D!-7ZP1A#TB0 ]*@!] ?WG6DI M38JT#FIB0(\:4),#*DD/: FZ EN2Y(\U43.Z4USOPUP^%F=X?U^.%]?;8>R- M<8Z 97Z>*$LAMC&SCRJ&MC6CZG_=B>)QP?U0I;,BR%2:/J(T@)AZ*10\HJ&7 M">QC;)29IP5VMFM@O@W_JI Y:T/ JSI0+!=^-,S#T^.IGH)WSRDS[=S O^I% MR&N@_3M;_0&X&^.3>=:=$=FN\NWT@,Z;:6?$B*,<.[.W[73(6T&K76'BKL(M M]05'":4PP4+>5'@2PS21]FKJ)R@+B;18L9%W:0#.Q%KB8[Z^AXI+0,&O%<3M M-EWWXUYFJIF:&&*;GEYPP PS15!3WR\(GJ3>[PQ9C@1]",JLDGV&U$-1/O>X MIDAWPE7RX;*V2;W^5'6:4X=W,!9,L>IX9$.VL M[YD.S)E[GQFPX;C_FA._(,:%.,(T C#M,,Z;MA@'*LYS8$)>AYJD>@NH#(" M:^XHR7FR3X0^-%ZRD^]W62:85"#OOK$Z)U+U<+M9OR'E@_I?J9)GLE(^BMNM MNU7]XGK-]S_H/;E <4Q$@#.8AIZ\%(3,AR2E!+(T%LS#04K#U$0K3(#CQ+JD MP5@=J%E>B.7]&H@6=U"H' S6YO'G:\ D8JU+0OX@=BA>U9_VO-SJ 3-=-,7F MZFFP5]XR,[VWVZT.W:9II-P=A<-5_2=XU]^:'9;M(\V=<>_#_3?>Y&MY/=\H M[=K>U?.UPX9J$S+ L-9=?>$+#[4^%."LG4 9:(H5"5.2; M:4^3(.WIGK@.:S63UF-P)'"YGJ')TM Y!F?5(/4/JX5%Z[G'+J(NX5Z[9 M6_&4%RHNNPT*B"QBC-$(8NPQB"ABD-(LAARG"?/BA(5$JX3F'*"I8RL-6+"% M:Q]+&>*49OC$ ?V&$1,;TLTC)&?H3J^9@&Y);0%.TYESA"1W;3E/ 9F[)^<(H2<:'ZFXAB+H]F$@U_[N?#6 M$B"] 8YC/8P_Q/N>/:A^/<[&^.6055G9W("YN)Q_\R&QZSG,1S<[4[TV>':^D**\03 M6?)NF,?UFM>06M/CNFZ3U_I_,(YY$F8<4I((B +Y!T$>@J%(44*]2(@T,/*. M:8.>VF'6(+)MOU^'H_-:V%F#3-LOT-"/IL]:3=?:) PS]+:UO'K7YU6C&%L\ M0(/(%$XX8_I=^>7T <_KJC-FR)'WSGP%\YB8BJJWN9:JRKD MB8Q;B."M4+5-RW5C.R@$-#N$#E%]/MQU(<%FPCQ.*_BJH#L*;(W09170.K7> M;(&L$6+Z :RQQ^Q.ZT_Y>EN)U\2NNY;3!..0DX1#SE"FXE4F\EA'V27,O)#"W7866!\?IZE MS-%Q.0QGUM/Q++F'A^'Y%RP\<-UXYP]KJ5^E0E"% M7FSKGBS?;L0VQX1D:?Z7.=2K 9[+D5^#] MLE2S!O]+D +\2JIFFL 4"3\V['&D2(Q SZI9;)ARJ&JLUC!W$GY8ETOYY%U! M5!^ZS_EJJ939YR)G'[M![AKN,XU5II.-%CAHH8,.?'U<*AP$W]3IJ0H74"/C MR+MF0+:5MTUG_=F\;P;$]KUQ)J]9^+@W*Z'&X?G7A03QN*ZX2G]G2K MB?4**O3WXN)WK1]8-XMAA'P-?_?%E!NZO,\2[;2>8YP\.\_WZ27G M( ?U#$W.JB5/0YFY2G*4U./JR/''+05W69+[^T(TO<9OLK8E^KE3CNM=W\>(>G$0A *F))('>Y;Z$/,,0RP" M''I!G*:I4;M,&R1F4AHW&;A[$/V>*#5FQI%PF4;;8'#&LJPCM M, )?:YS )*TY+V&*N]"[.0IS1^6MF70B8&^_UF6=7%I]V)G1/"&.,9(<]V:CC*T[MM.NE;'*)"5CGE13.&A?0(6.7I'J&4QJ^O$F89.C?ZZ>T*OY( M+,#M 7\Q6'C) H$ MPQRFF9= Y"$"*0FIO&3@,*2(B(B$AH7JXQ GUA4M_/W.8]TA;]MOXCP;]8YW MI\PQTQ&7\L6FW%V/5G>5[V?@S5T$KT?^B7IXS1?-5$*I2O,ZK?.+R.\+\O2P M9&15%VED B-.LPB2.*,099D/<1@(&/E)S 1FOD]\'34P"F5BT>^#.U?'8<": M<=%V1K"9.)O0JBVZ6K2,B:MJ99-7VHCI^-JSB*86>9TXZCT\\T30^H_: M5"B7E?@BBN\2.(XY1A2RN)Z4%%-(I;T% ^H'*?%B%@NC(,X8L(DU M[*ZYLVD,=Y1#>FK2%=UFVJ[7SWKR26.D0?Z@"M=^Q$^>=- MN5R+LGPK2E8LZ]8CUVLNE/9-3@\:&%>YL'"/H M&T6#M$ILXGR1\?\Z[I*5C6^-5#-,3CTRI_ M$:+Y%:2U4X3UG2?&S5(OWA--Y]0,G+;P/Y6@P>FJS7>[.NUNVGD%K@ 5:K@> M>)\7F5A6\LK@QJSCL;87KF>G"T?BP1Y.TT1D'B1$ M-8) *84I]KC4=B&.,D^I/*.I*J\63^]"Q*L= IK]X#2XI*=_7B-/B#L/A7<+R]M9,EI\ 8F@$6)IYF><&O: U0 [L5QOD6A,CBOP1 KP7,_V4G8(SU M!/4J#MHQHH=YQ]B>?\@_[Y^%@6Y%[_(I>L6NN_)LJ@U MU:T\D^755:VZ"'@L>"8\&"=9)#5*DD$2>0%,2!)CEOF4":. TW=&W\1*[!_O M/OSR][MW;R&X_OW=[?4O[\ OM]>?[L#;Z[MWX/WUAUOP^_7'W][-E#\TT5=$ MT[GS?6']7>/<]8X.C+V.0'JH?=M:]]*_E0W,"3-7:X-8;]?KLF:*52:;@>JB33F+(PX"V : MI*E4JB&"J>?%,.,B)&%*:1CY!@,YG2"E)=L73]OL6I+646;:N25(SRU1B%7M MJ-SV[Z[4CSL:#%V[%^U3BN*,9BR#0A $$9976.Q1#G'@4QIC/XL#H\'(TV_0 M!3[V/]7.:/KBY^*WH8N^O:DI3N\0 WN8]=LU;Y$#.^P<.NY=,,F5/_\B7.9U M\[M@VY'WW\FB=D?:.U*HH1]E%V-XNUQMI+@OO( F&44!C$+.(/*(!TDH__"$ MQWC*8A[YPD0)#L"9.O6R@=*+%UJ'"X<817 09+$GS_*(<'FJHQA23!+(0IQY M$8L"%B1F\S0LEB3L*N0WS4T^T.>&.FM3N N^#I%6B! MNE/&9ZARI&:'H,RJ0,^0>J@:SSUNWH3HL\CK87;*X7/]6.EV&CIX;6JS[-T- M:$;N[?N!'U6/4OTV0H>TCLO8A60:6D-6%!KU_AF@Q:K!S^%:LW7Q&2"BWZIG MZ!'+,")[$'RS$JHR1(W=JUX^RXVKY)5:^3R?E*'2>*'2P/>RB'N0BEA>9P,A MC\!8"!@&H<_3((A#G!C%]S0!3YYUU "_ C7XVANU1<#.\Z?-4LUXV 2,,A3> MBWAD'BH&="&3]=3,]*PS4SHV7+M@^H -T;(5M&0".B"!QELIK/96W?,H\2!(>2[V$$Q:A+*6)47JD M >SILZP5)J!%I3[+FY21!IO+6Q.:\%G3PSL-]TR-((>,LTF\-F6!N^QK;7SDF_(2M\E<9+V\WZ)2\DV$VT-BMW=4]20I!G@:>ZN470YIZ$:11 MC' H(A]Y:-'T'_U2D:*:D5^'4"VXUC16H$+>"%5H"% B'V1B"D8R3#.DZFB1 MG_GRCR"&).0<>G&09)3&',6\9>2[-9^=C1U,:R:*-9^8@WKGBA.>F)IX+2O: M>MD&:M>HP]UY).=?,#M'F"BJHZAQJ3) F;S.M>'C M^E:WZ\I8;MT/(8IHXHL0!IA(J4^2!&+B,YCX?AKZ(F)(;];E15A,?/YL"WY( M6_##]OH!Y?(\KTBM[:%S&\G$-,1LCS;3'<59(63=/9$!BU>6'M-Z@'F+& M+K3+6,MS5GM2:Z?IZ[-X#YVI67VY!G?"ET:[JZ64RD9>&/JUVKYL\5E4NA/Z M.W7O9C&[*T6][*=\K:*=1*57-HUY.R=?)RT^B1(_P0BR1*7G9V$**?,$%#3V M@C3@/&)&:=]Z8"=6]HU<+)OVT#^(!G;YHV%_)$T.ZAE[[OEBIKL;EO01 &W[ M[!]:''Z7ED>:K!8DBQC,> MP) G\@K(Y140(Q]#(@U%G"4Q#R(MK\/1RC,Y[1M@>N)^3/VX1%]$DYU'_@PY MVD(YB/J(MUV^TXB<_&$G:<?LS?@]&6H>,AL*7]RR.$@^B*,E@2K&GAOL1CB),<*+ECI\,PXE%M$-9 M317?(EU;M;O2GQIO<*MN;.JQW^0_&BKJYYK?]J@QN%5,LJ4:E[G7WB@SO:._ M1_UMV6$-#N>:FTPZGVG3#*Z)K[UY=E=("6^C2G_X;C1*GM6-C?-U7?RH4C?J MLT(E%ZG?[4S#5;VYI-G<^KG>YI)5+A^I.Y3_T7I58.=5*<0C6:YW2T@%\5@O M*Q1^:NC2^R4NS9ZP9T$\'R7WRGYMG7Z* MM*X_B_R3R*^?[^NB E9MR&KU\IDLN4')S)EE)CY=)72HBDP^R?^[UD;[I28M M.D#A8UQ:A8_:8G6EN.6.4YZ))LU7*R[FU9\M^T22RGPBC^XJ= TRN M7G?QK\3U?2&:=*8V[\/G?AIS7\" X RBP!,PC>1/'HK]B 8H2UELXO0:!C6] MN+> P0ZRF9=KA$UZGBTWQ!L+\S'=$^3%G*?-D<=J!-"L7JKS!!]ZIC3>L)1? M435.KH_UE))$>&D2$I@(+D66D@1BGR91).BB4@6!FB+;7]U(2K

#MOQ46NON0$8 \D^6J MOB=7^5Y\^B%?2;DQ5>Q[G-+4Y;;T&ZIO27H7??@X^ATPU]BG*'"EI/?6GE;,B9;ESJD1>AFGF,8AXY$MY%(D:QH"@ MYTF[*@JY%\5&\W2ML)C+@:G&;=8A>=(+R;_KMQ$9'SO@D.]ZTCTY-RV]C)*1 MIQJ.U$C5!0CM[*X:,94.S5:;.BYR]T?>? A^%=5#SDW&77IQ"CK25'3J953$Z*F' OE6,1/ 'CE,5!#PCGRY*7=$[I! MF7=RH;>Y"BDL6(KB 'L(!D$@37W.*<2AET$N[X4L31**L9%I,09L8@MB!WHW M\/5K ]FZ%<()CNF)IBL^F FI%0LNZ&LP3)OS[@4G0+U2CX)AHH<[$8R\8QY2 M>?.@"DGY9R&*7XI\\_2^-T!>,YPRLL3$4MI"!@HTJ&%?@?=Y7JWS2M.F/\>" M\]$21]2;R>88X=+"=FE;:])H%1D96W>VJ(@&3UM.T: M_HD\:I?>GWQY:M'+'Y_(^@5TD$$+&BC8!K)WDFX-J;N49$-YLZ+63,;&*+*3 MKI,KSB=78P3M2=3H@Y8W1%&60FR3%NI$A;X3+$LB$7D8XB@+58M 2EB$0PX M\I(DC%&(0Z,1PZ/@)A;%!IKA-7&;8L6^#@J8%N)MD#',)>2+"/**2,2 YE MC,"4^1ZD09 %&16)$-0L)GDYCZR"DQ^FX(Z>OKN<8C,]MR6U!3B!KVR<)$Y]Y^-@7\NCKL6,$3^[WOL6I4Z_OY"27*_)ZJ5:LO+CQS=M M"B .B"\2FL* ! 0B&D=0:H\ 2K61< \1G@BMN\P8D(DU0PT5;,%> 0G8H/AD MB#/C4N^*7C,)/T7J^:Q(?9H-:F8]8RIVCX#"6,^AY/0WFSXO(&(9@T2' 00(\&+*-A&F;,J-/PJ]DA7RZV M.RZV-%[#MFC@7('KJBJ6=%-U68R?R62]@&>S*KX7.\+<_!/U\CG-#4NN_8<0)B_1<]I$D_VXQEXU-(X;K-: M!>]7I?9ZL?_\LGNDG9UZ_0/W'[Z)4\9#/=8=4?Q'(@Q=1*F#,< )1[$N) M)0C#2&0)Q;%/@A09F=,.D9OZNM\ TVS6$/3V^4>:!KKK\19,^U2HP!K' Z* MIG>(JD3]_G/=Y.<:T:OF+]#MSN?QW3&_#$S 1E?7!Y>HS7OAF("I1U>4*6"8 MITB]^R;8ILY_))6XSXN7>F289HK4R99A&49;&9LD!0Z F3P_XF*_O8=W2B+9!'80M\.]=D!=9NF/D^4L0W\ S,S9^>/$'F?FGWE^YMM&XT;LS2NL;T)W M#V1]\U0W$I,H/LM36?#;?+5ZGQ?JI04B!#,D!$P(IU('I '$ B7R/B)$&(=I M3.-Y[B-6Z$\=,KCXUW]=COHO;1;OTVE<[.^3_')>_BS;&V?7P,BPL M#]7E_7J9+9D:+,[JYI;J;IJOEFS9SW\/(FD0J_DJ!'D11)[(Y&$8,GDL(H*) M%W(2&C6MT0,[]2&V>7PD\H*F-,8.'[!#"'08&1XM>CS5/!*<<\I0E8]S9J(2 M S.J7:E&/:#SJC0C1ARI(K.W+9+PWA:;^SHYF#"EHK[DJTVMJGY;RZMZ(6\! M+S?9/TCY(.%6^?KMA[<_MWE9:<(#%D8Q#$.:0<2)#U,D/"@R3K''XCAD^@.< M;+&86,$HM$ /+[!%#.PP4^IGAQOX06&GV6#LLAT8US^S\=7P=F_-4IND0FO> M&F0=SL%CN[3$";Z^9LF+E[)F-+O1>O'YTA\OI7\O/_+BQ=R->?9;*6%)%D9) MB&#FD10B3$-( NS+G\+8"_V0>X1=.N;9GW',LW_YF&??J(^M(X+-5/#PF&=_ MIC'/_B3];,<@O?J89W^\HZW.*^811HO6"_,U7##KJV#636&6'@KN6R:X:I3P M*NT1SC1%<-@*8;D6-]F;0O!E]9ZP.@.Q+6C\.2^*_ ]Y KXA3_(WU> 2?U3K2I M^&,FF@H+9=@V>( .D6V],=CB CID7!8BFK/ 63&B >B9"Q+-F7))'2>"N>\J(2O)ELLS5R=Y.' MV]M2C&+$4!)"CGD,4'17/IZEIM/8XE MM#CAJMZ)/2&OS*1]F$T37$LMJ795#60(?=[Z(#O6'%4,62YCIW%^R7/^QW*U M6F11Y&6I3V# HA0B$@A(,FG_9TQD7LB(")AOHDJZA2?6$1T8,XVPI5I/U&UH M,9/ALV08"^HASHXD<+OLK*)U2,RAS!S]WK;HG52UXFPR$MYLYV_6.=?,#WB$ M: PC'ZM>@32#-%8&#,NB-/!HDOEFN0!CT"86FS;+: ?S7+:V!;_T9,L9%\P$ MSI@!%C7O&H0Y*WL?@S5SY;L&V'9W&K:W/ M+C2USVH+'T@$?GC^$>QPT+_ GF?'^;NL4TZ8R>P8$R9H=JU-J=5-]_SJLUUZ MM0GMWW_U7[([B_\N^'UM!:^:H=PRFG OH$^8E0>!E MU#-J;7D&WL2BW/>YU#"MS.ES/-.398><,)-H8R;8YT2,D^8Z+V( VNOD1HR3 M/I@?<>8URXAROKZ_$\7C6T&K7TFU*>J62[?BJ4GN+V^RS\5RS99/9/5A_5^" M%'=_Y(M$I!E7R4^(9U+RB8HL>VD*8P]EJ<@\>9$V:VIK@<3$ZD!^E6+#B+(- M)_7TP=3\,5,2=5FN0@ /,%3#H* M-%^REL7M7M4!_;;FQ>KE_HM@+;CKQTK[5C^TP,3Z08(4$J8R?W=@#:[Q@W1K M7-]=D&QX;:^[R9RD&33!#4?W]7.DV=W3!U>=[WY^CK"]>_G9A\T$C8OEXMVZ MDBKZRR-9K7[>E,NU*,L%33'C!%&(TR"!2$1JA 03T!,A"D@0X333\H8/K#^U M_[N&"&J0H(.I)X%##!F7/0=D&CJXC2C4%K0S=(R(F'RS$3'YPT[$AM:;1;C. M$-.)U;G'[/NR2FTHST7Y4[GD]9B!;)RW&4P"A4#=TSE$** M4@9#EGH,A7%,B%' Z2S$B85N!Q_L(: JXA4*5I?F\VS4,Y.=,L=,5"_EBU4# M5RU:'39Q'8R-7+?)/-7/5>]'\C/TH=VWU^2%?BZ:?P\+G$1,19U!X.(4H M"96;.Y/W9$'2.$RX%P6>[@%[N/C$@EZ# S6\MCN%_M%ZQ(?SY^HEU)G>7K4) M,SI1ARBP.DZ/%IOM+!TBHW^0#CYC481]_?2T6@K^\S)_)-5#5UP7)&%&,@%I M1*5A2I( TH2E$"?QK)24/0I@ZU-N !"U,@ZK=D^P8%Q\G1!I>!_?I MLRE//DFH0>GQI03;E17K;JQ9K? 8+:-UP"=?G*_&=PSOO?K=T0=MAT>R0DVC M?"N:OS^LVRX1Y:U@8OFLBH,68<23V$LXY-(&AXAY(20DI3!A02K2%-,P3!=K M<4\JP?7L;QVP6E_#M/D:]H'K?PM;D*#8PC2=G*C!/#V;VQE#+*M=4LN'2CPVKLJR MS:OPO3B)$II!'P6>ZI2:0L*%O*JS%#,2)#&*$JOX]0C0B0V/77W[?@V!54:* M%A/UM(1KUIAI"5NNV >W-$> _DZ86X-)@S&NG7>-8\V=95>-]F[HE 9 MJCLP'Y?K&I1.7VZ=9:;[-G?059&OA"]O8?FF7+TTS22SS(2@5Q%Q%*XHB1"-), MY7)%203E&>A!P5 L+^&^3YA1%>*E"$U\3FYA*B%2]ZK)4CU.LUOOU)R3B:9. MM*$4D#W.-JC4:2&ODA(RRI7YTT-.H_.]IHJ,,N^"M)'Q=6VG(13RWJ!&+'S* MFXSVQF18("\41/!4ZC7F0Q3$!)(L2R#U(T9#Y.,T-.J!,@1H8GW5 0.DL81, MYR ,<$=/#;F@V4R][""J+MDMZ:[R3'3)U31(*(2MLC"5 JI=4/8!J1 &8H\[T@D)=U MJC7^7 _[KQ/?M^-4OHJI6]2+E@L0\P&GBPX ' M B(2(XC#,(:QAZ7BH#Y)@JVW_\["K><<8XM P9VY'FK;]!O:#!/NDZ'+\'78 M?G%[T;ZGL9[GW$>\;3X*]E%7MZ<6^:;ZIC?Z^0KT*)C 8SD9EUW[.=TC^CK> MTH:]UPQ4QI6C'$4=WA21(GK3W M9(%>#>+I5^V4P09]0PX"W%B1;"%#U9U"L.JQ6 IY+F_%I5RH+:8 -5&3*ID,_UPGJ5Z MVL$IH\QTPXY'->P]>VB*V9C:I#K2$>?AS:HAM,D_U _Z+]IIAUM15L62R0O0 MERIG__QMO936RI??NGD\'A:$>P+R2-[^$$EC2+&'H)_@D N!L)]&)IIA%-KD MD:D.-JB!@QHZ^$'"+S5'Z^@Q34_VG;'"-,8]PH4)/$1:9#J2^7%8L\J[%MF' MLJ[WTL6]I]]NQ%W^^S)OFIK<9'_/'\4;Y8(N7CZ2/PPJA$W7G3I%ZZ"Q,^ ; M :H<;%%2Y[Y""K18 8G6U;GHQ^7<'-<'4S/2T,\R"0\O:9RMS0P7+;7/ WNM M9MO:;!AIPZV_AFVLF%:[0:6JXW>;RDA2@>-(8(C5C%#$D0?3.*$P\4/Y"TXB MYAN9$4. )E8P"FQO]O!5W2W>,@5TD%>ZD>/+.6 :.;8BWB)X/$Z9L^#Q )B9 M@\?CQ!X'C\\\;QT\YN*1%/\L.[L?,]]/L@CB, X@BK,0IA'F,,(A35/!4F[6 M.O\0P,2"N@-G'/K=YX-VL->:.N/P;@MIFF#N23+B)_[CS0;5^/GYS$ @X"AOL1PW>D!7;-$?W[6[2]R+S29BB&$$O"$*(&/$A MQKZ\HH>>:B$H*/6U1N;.AO'4MX!>I+!'0A+ MB4J=.UW:9J;K39BJI[4G8I69_CW+I0F,4PO"'6E $\BSZC(+EAQJ)9LEK+L* MY(]B.\I"-3JI(:M4"H^F#'$_@DF:88AXD,+4"S'D'J)A%K*8F94+C\":6'\T MD,$6-.A@6Z6AC/%,3UTXXH29>K!F@DW#@'/DN>L3, AI[O8 YT@^T17@["MV M0GW-_]]-6=49:W6/?,'O\COR3>7 />0K+NT9:9Q\>2"%D':-X/WZV46$68B" MC$(_#:010;T$IC@ET$O\#/.0^:%/+'**+T!)2R(N3AJ6$!^E*)0*A1(LRW(C M+RQ97C2?0*JP JQ?:4R4>5<"LN;=6RKK]4&LFO+L%D M5O7G@&6'ZM'%DI:UY:(LA1C(\.D*?^_4+7 W@THD@1^EO@\3Y!.(/!_#E)(0 MHM#'(>?4#U.S 0'F.$QL0WUA#X)O5@+<9.#7Y7KYN'EL;@:XTA<#HUS &'7!666V P M;RVY/8N.RL9PGSOFUD^7:YVJB\IMI^N=E4927-&8G/ M3ODN<.J+-& $QL23FHTB#^( 9S"+XP0E 4]2L\EEEGA,G4.@$%@^"_"45Q+: MDJR4L=>S"']8=C\:)B7:\EU/K\W 33/=UB$$6HS:EK,J/ZG!!_00DL9=@^H5 MV.'F3J5=R!Q':LT6BUE5VX6L.E1OERYGV9V>E _7:Z[^4C-9G\E*F26?\]62 MO>P,AC3D*!-!"$44(XBR5-YPXU#^@1@.8AQE6<:,.M3K0)U8?2G@]4VT_J&' MAF%?>BT&ZFDFYVPQTT.#'+D"#0[@:_OW)-:4$?6N.M9KP9RW:[T)&XXZUQN] M;!E?(R_*R"HEG&O&B@U9E=>TK K"=$_@D14F#/6T0.MO> <6?.T NPSPG"?/ M54!G!-*\ 9SS)!\%;#1>L?3EJN4$;YS%=^2;*-^TM6P>%CCP<0J9.L*0KV82 M^I1#(I(@DO\1GO@FY]@@I'F",Y6"")X:1AIZ3@=YI.D7=4&YF0"W($%+? WT M"KQQ7=YWEC)7CLI!./.Z(<^1>^1D//N"F=261;7X7.1\PRJE"[Z(XGG)Q+;_ M,HN1G_@$"C_Q(,+"AY1$ L84D90&(DIB+2?A*)2I4S$:N/7!TP(V3+4?Y]&X MQ#JCW/"XM2%:6UBUB!H35+E 3TC+9G)"(Z#C:\\BG%KD=8*I][!YK=U-]2"* MSZ+(VG08@W*Z$Z].+&,U1*! YL4CDVJ-ZM=& M:+(J43NUWFQ5:"/$] O-QAZSS1>2WV=15N^^J6B;4(4OB\1+4C_U4NCA*(,( MQ3%,!6+0CUB( Y8Q+S0:^7<"QN0F: ,1+)OR?6Z:$'3,%#W+\T)2S01M2V4+ M[:KN9>PR[6>0&&?I/L<09D[S&23Q.+UG^%'S\^NNX-=%T9N->W]__4R6*X-S M;&2)B<5+0BKJQ!Q0 ]2_X)VC_/Q)YHAH,T%3Q4HJJKN7QM(?('W,#Z='G0;1 M5D?>V+JS'7T:Q/6/0)W'K5NT"/F2QPSY'#,,TU = MC?) A)@G/HQ3D>$ )^.Z$G:9QBRZ][MJWG(4X=Q,771:<:.6B_:J=5O@D*A6PD'?8YR47_.>7 MWTKE7_JP?I:V@ IVLFKYW&BB+L[@8^YCCR*8) &32H+&$ N$H*!)$"4BSC@R MLI_-49@C.IFM\C]*H'936MDM)H!L4?F;F0*Q8+.>/IF6>6;J1>+2A"\[;-1P M[1\40I*%/X(M3F"'U"0Q('N>.%)!%@C,JI'L&72HH"Y8R?Q2\:&9!RY-I#JH M*A>5<-FGO+KF^5.=1M^%_#6O&-H+3GZ?K_$ G2'>85.?TPHEP3I[7!HH$240I7X&:2HM%Y^3.,(Q(2$C1H'G_NI3NR(4+*" 697^ M[3-"SZ*P)L],CO4I,X\BGZ+ 5>1X;^UYH\6GR#J*$)]\R$Z,3E>K]+Q$/[_L M'FFK*FKX*OVI>MEUF"IKQ_[= UG?/*DERE_D$E7Y8?U9%,N<+[* 8IHB!D/A MIU)"<013$@:01R+"7H)(P(VJ4>9"?&+A_Y2OH;*CY E6[/JMEG6_5>O\[MDV ME?,LP$$D]:S'!40TH)!F80@3C^,D]5A*HFCQ+ J:_YFWM4^ ]L;6X.16?O^; MJ'=D?(\;8W8:]:LZ]^;S]HA0M]F3U9^*DBO0T-+K;5B")E1<27) 2\\5:"A2 MP[0:FMP=>W/O@J,3=3:T9SVLY]Z,0SM@=OB6^"%GNJUI]!,01H09YZS?9(& M5VG:^XO/FYE]DK"C9.S33YD)%!?+Q=N:2+!(/<<]# M"#*4,G4!]B'.,($LX0E&64)QH%5!- )C8M'JH((M6-# U9.P,>:,BYDCDLUD MS9Q:;9'3H&?$4R7?;D1._K"3M+$U9Q$W#:(ZF=-Y])+.5'5.]JU@8EFWW5N0 M)(ZEC!%Y"5('&E;5R#P)8,@Y"R4'8XJ,JI%/0IG<.]T5/,AK: ?3I@75(7/T M3KB+23;U+^\J', .X 3%#J.$.6TX=0CC%5I-#9!YNLG4T,.6(6Z))RD?=C&I M-7^_7),UDS]_J,3C+N2:>AXEPA,0!4@>E$))JP@(C'S,0X\S'*5&TJH->6() M_K)Y>FI&0I(5*+O&*'D&U@V"_0CWFH.LP[$7[S8,=VNS7$\'3,)(,[W0HM"+ M8BM6;;$ -1K3A+--B7<5Q=:&.V_PVI0=1S%KXP6?#O MIYM/EFCN_(C?7_TU$\R'C_73C]D)UKO'IU7^(D1;;77:U26EO(F=U%ZM\BZ7 M9U__]V_RLOJ45_\EZK;8]^OE_VY;?=0K-2\=NKX64>9'F,21%&'N0<2C!*81 M"F JENS*HAY7Y-5"@B@0(_A3%6 M]UX:)O+*BQ+H>0E%C$2^GQJ->-&".K%Z:7&H983L86&F4_0XJ*=+G//%3(?T M6;*/P(25948T.](@>C!GU1Q&;#C4&&8OSYQ%VG3AO,F:!IS7F^HA+Y0AM4 H MB8)4Q=-8QB%2K1Q(*D*E9$08")2%H9&;WCF&4^>%;EO4;M1L=T"V@%\AHW!P ME_0TUZORWOX:;)DC>-1<>(?W=Y '>(ZEKYWP-XC?GR.S[QQ[G:7PG05DI\C_ M+OC]!KN M?*RYLX,/&@3 ]3GNF+MX#,AUY=G1 3FO0\> "4=^')-W+2MD5ZO\#]6\\'U> MO,TWM,HVJVO&5"BFEWAUFZ]663L.G,9$$"_AD,0)@2B*!$Q1&D*,:9@@%ON< M&TW7-,9@8B72P=[+^=LB60]S>R,9OU1S*,ORHMGMYLS7TS.3LM1,Z4S#3?-* M8%N.N*H6-H8_;T6Q+7N.JHZM%[)I+5@W?I#WH-JTUNXFV']K8EURHJ&>9K^@ M$P2.R_YEM)D)]0FRG-T7ANFP;/VWM]2,W?Y.D;#?X._D$Q.,?OQMS9=E+8." MO_O&Y*--KL4BHYGP,B^&?AAF$/D\@2G!'L190E+A152@T"P1T0J/R=,5%59_ M \O')S7&25T,ZAPTAR,>!SFL=UY/Q[7)QCSVL0(-6LXS>"YBRQRS'0=Q^'ZF M.YYCD]%\Q[.+V2FOWTIQD[TKJ^6C%.UR(80?H3A3F8(1A2A(0D@R%L,LS+(, M8^(SLSEG^\M/G?!8UO446W!F2N: $WK:PYX^,[5P2-H\ \E.4^=(N@\6GU5L M3Q-V*(\#3YE;RY]%?LVJ#5FM7M1P7A5),.C!??KMB67I\[L;T$&M)PH?1-L, M1TH,<."\67TY\6:"=AG=1I;V.&E6%O? DK-9WN,D]2WP,T]>8HDW=42BF27> MF[:.TSBF"8&9G\FCC<&-B*E]. ML9U%W,)M9\0[;B=I0J)3ZW8 U"L8L>-$G[95S[QC)\5WRT=I_=YD\I*^+C,5 M0_\ES_E-T2:#-_%N0GD4AU*8F9J*%B8)I#3UH4!!$ 4T(VD:F0BS!LRIW54U M!LK(ZW!0/RLL)/-V \0LPN$Z_-13 (ZY9.CXC-\O5^VL\ 7V2$A(Z$&/,)63Z,>JH +!)$Q)R'P44[W; MZZG%)Q;_!AQ0\-H$-?VN.D=\&)?F2ZDS$UL#PHP:Z Q18-4YYVBQV5KF#)'1 M[Y4S^(REE9R7Y9M\K5Q,8JWZ/]_5C6 RPM(X0 3&09Q!Q+B )(T8)-@/0Q9Y M/,1&_5]/@YG:,E:!S#VHTE!4< W/S $>:=K)%U-N:"&;$VUN&(_2Y,HD/@UD M7F-XE- C,WC\:3L!'? =_.I>+-.GR;>ACI1 "JQ8CXP8X9_BH)\SNN&,FU&,!(.== ML/2(="3E9X#-*NUZA!]*O>9;EMU8"_%$EKRM_NF^K%Z(:,Q0",-4S4_P.%=] M:Q+(1$KC-&6$Q,BH*>LI*%/[E!N87OFVCYM;1W'42'([78DP! W50I6EW^T M,Y=>:GM@YVA-4DR88!D,XU#>4&./0LHC 9DTMWT44"\E1K,='>,WL0+XLGE\ M),4+N,G W8.H(RMD_?)O);C]\EO7YN[%L&3.\0;IZ9-79+N9)CK;-6:'*:A1 M!0K7JVXXW$M[D9@FO#P1%UU5R#G&;M[ZN&E8>U0=-Q$8,V7-1%$MOFQHR8IE MW<;E3A2/BR!A?I00"D7B>1 E'E=MPD)(D)=$(L8T0EK.P).K3ZXH=^" ?/]1 M3RF>9L2X2KN8/$.%U*?L[D+*>-M$NOZN34?A'AAM2F_%D_QM/8*DDH==>;BE M?[U+;Z9;QA^S,N+\/8]NZ3]*C?-1*[ OWI_]7SP1 KPK%"Y I%WY7GU_^TSO38D4@/D MW:?+LMS(=51KH'R'/R"ETA"_JH94_^>_^+'W?X7^%5"'13N;GM6M9_9^%5ZI M,7A/0MEO8F5X63NS>]J^'$=[8NS4:;>C!GS5]&N[ CW@3OT[&D2Z<_2, 9O; MXZ-!^ G7C\Y;MBD&7Q[$:M5Z*Q991/U$D!"RF*EI(EX"4YR$TFS G% 4$(ZT M:G!/+S]/FD$-L?._F"8:['%C7&8OI]%,1HW(LT@W.$7%!0D'>\O-G')PBI3C MI(.33TU0)M?ZILJW&_%?@A1WDJEBD7'D)W&&H9=%B6KTS2&-_0SRR(NC+)7& M.C=J:F.,P<3"*+\1B<-"N),\U#M3)^6,F0CK%,!5.:"BSLZ_ @HE4.,T4_'; M&#OF*'P["?_[*7H;8X]1P=OH0G8JZ.=-N5RKRCG5P*-W;Q'J6-B M/TH0Y!D-(?+]5%X@HA@B%N PCG#@^[Z)RCD+<6(5T\$'/02NNG8SMC,RS[-1 M3^LX98Z9EKF4+\8J19M61RKD/+Q9588V^8"2C>2VD9^/:KK=3UY M]TGIG8\2;#V(:)'B./6\E$B=$ B552S-$#65C/(X0YS'A'NQV0SU\T!-OOE6 MT\]M2H@T>*5[A7=)O^DUOH%]!6KHM:=C"Q]\51@T8\1GC,?XD*7//\J3+MYF?,:CUM M,B7[S'2+Q 0,\FZ>DGU;9K@:5V@*?MZIA9;,.1I>:+O.)2U%/YYJ1?A)5-(^ M\=(H32D42"FDA/LPQ8+#,,2(1EZ$?):9*:1Q@).KGP^'W4.WP4S"V.9QLU)= MB !Y5!'-_TVZM/%_#7!ZY:5>?:+_:Y"$5U$07!*M.,-V/>7DCI5FJFB\X>@5 MD,!=-QL]1Z33-J.#P%ZAP>@YPD^W%CW[EGF?$95N)65#*:*W0N68+)NVQF_E MA[K=1L;6F-A9T0,-]F #!5R_V<@H&\;%UB4'S 36DGBCCB,ZE%GU'1E=>+;N M(SKD]7N0:#UOD8JHZ]:\SB10Y=M\+[\4"YQ$6!#/AP%E*40L%)"FPH-IPKCG M)0DFF=:8)GL4)A;ONP=1"*( &N3\V?%R7,CGX9!-V.,PZK$+>G39VR60.($: MJ2;TH=":G)\&B9:3\]4N&[-IW*3LQ%6-X+^58--OHYC3U?*^T;>J+W)3>?C4 M9LRK3PZK$KG>,S!5S^&OP@&;BJ$W^>GHJ5[.:^7 MK61A+6Y6PO=HY*LVN(T_Y_V*W&L;BJ=?G]I&E%"! @O]O1;(1@ZI,>HU[,/+ M"3$?MG\\09V<=#JPYGV$X3M2>37CF43L/SAM2/JC_E??ZF:Q$ MW9&]*XU1O[A>\_T/>D\N0C\@(F $QCB.(2(Q5UFM$:01R>* IRA$T:(Y(KY4 MI*CTG#P7X63R93_$3/M[KV#61R-3/X@=]*OZTV)7NJ8>D!]6@(K[Y7K=]HEJ M )LY?2[;J50P%#&.8>B)$*(TX!!G*8:I_+?O89K$GM?NU+NU9EOOF?>IPVO* M71(J#_DU]D?/9S<;Q\V.@3K&:H["Q(;J]4"HPED,8HBS%\^1_Y(O0\C\92'W$>^1!Q1B'FPH=9@.*0)CZGU"@% MU!#^Q&I)?O/B"7/.)?_T],^$7+%QO)KFF_^1OU*V^8X5KY%K+J%_OYGF.]9< ME&?>6\9.X1PTO:BKT9HIT!_J,LQ/HKK)[LBW?RRKAX=\I2K4RH5'?,Q3+" + M(M7?BV&I=9($$I:%/@MBCP1&_;ULD)A8];S)'Q_S]4%)JG*MUY] 6C>I8?UI M"T2U"BGK^TS[UA\*7;%JWJO(-S-59K4S>OIL:GZ;!Y/[77VVQ:KMQ/L&)Y4$ M4O?3)M] 'R]WJNT2KCC2;U8HS*KD+F'2H::[:"W+*;9'(R9_*?*R7$0^IH1& M' KL"7G#RQC$,>4P\W#*18*R.*%&LVI/PYDZ:%T0KF)N'4S#E/DAYN@I%0@S#OU=9S4H]FN9QXWC_Y]J?[YN6 W MQ5U9M".NY(G[JZ@>JL-;&<-LWK/A=J!H3\>MY]N04[5$"#BWYP M4(LYYR.%KOEB)LPZ+'$\1L>4:*MPHA: V6*+)N3V XU&[UE&'6N#N_X:]&V M14IQAE+NP5 HCVN 8FE\LQ@FH<>])*.)2(RZY S F?$Z<75PJ_AAV=TS?C0, M+PVP3#-P=#DC#$-"#0]:&_]+VR:H@>HPS#-.EJL S@"4>4,SXZ0>!5W./&[9 M=/AD+\U>YL?/+[M'6O=%W553172JEP]K>0>H4^3*F^I!%'X03Z2>A#).URB-,X@7$<("_-2!)[@=D,ZKE0UQ*I2\96 M-^#L%ZBGF;ZK?;FXD_'^2,Y>1A1] 2<['BM*KD!#"^@1 VIJ0"7) 2T] M5Z#=>KGSG\<3%,P;'L^\"ZXZ(<^%]KPMDF?>C*/>R7/#OZQGBD22MO41;R2, M):^=Z?FZ&^U6".XOLLCSL@A+4S))A"I%]""E-(()3T.<"!'[PFA\N GPBQI^*=69:>\NU-WVN[2$"[C2X9MUOQ81\ MQZU7M$"_2A<6$Z8,-60Q6L-R$&PA2+DI7FK[NC&U:X?V @<1C?PXA1GVY 4V M$5BYEC$,4<(\3 2C"3.S6X= 36YG=H!!67MK2"552EE= 93&5TD:U+$O%,97 ML1]M6[Q6,[9L'=P#/2UT$5_MQL1V#&TOQ0W0-@#F<"[L&<)<#8,= C/O!-@S MQ!Z-?3WWO'DCUB^";0II]KS[QAZ4@?2)/(J%R"A.?>)#EF&LID!'D$KR8!*R M-,FHYT@K U#[K%B3H8 (%5+\=ZTF>C,NE"TH-[VUF1!HU91VCQ*HM MZ\D%9VO,.D9.OS7KZ'.V,V'7]VK.PEM!JP45-*1,$"C"@$$4Q012WQ,04R\3 M+!#RP$6+*J_(2N]P[2]N)%);$/K:7[UB.NJU1[K>J69+D)GD*"A0@0$*CLM1 MKL?8.QO@VEMZYK&MQT0=#VL]\8QETD.=L/J>+(OZ8'N[+-DJET>>6# LHL"+ M,.1IBE0'4:QFD M(/)&E)(YQP@(3X1F$-(!GFC)UU.*#83M2[3 M7 %M+$6P ^LPO^$<9:XR' ;AS)OC<([-M4R:!JA MQ\)QZ9Z&,69BWH+?*R)1PRB/:DZ<\\:@@89S'MDUS% #.M;*J-:&HQYXI;\;)KQ_X0:[^]/!2+MGV MG)$ *[ IF^#+4Y'S#5,X_ZC^24#Y4E9"Y4FPIK"TID>^^TC6:Q7$R6N 7:L, MA6F= %LG[Z]%MJR:CAGEACVT\/XJMULNW)$ING&]U<-2+K!J8DKR1\*Y7(@2 M]D^UFNI%MURS_%$T33HD_DQ5K=3M/M0Z$O/G9?W&BTJ\Z0AJ.XCDZQ(H']I] MC>YRS9>%1!0\UJD?KOIQ&'V)1OMOZ*TT7[\-(\KV^FN8O6F=#-N5,-51&17: M*83\EI3+9_&A_M*HE,DN#7=!O2C*5(D13RF%"&7*6O2P_"E), \$#LS&SQG" MG_H,ZA7NY76DE?7Q :NQ[%$G_-6T.*?CFJ$=VF-8$YK>0P4TN( ?%#8_7O7R M]YWFX-KPPEUNKA'TN7-V;5AS(I?7:AD[C?3N\6F5OPA1^V*; /&O=8S 1*T, M+C*Q NG@MK.I&\AF&F.8?CW=X(1T,RUPDFKPM0'KL%?T6=(<"?4PG%G%]RRY MAX)Z_@4[D1R3>BGPGYM)K==552SIIJHG9.>?B6KS=DW+JB"L6B!".4_E=95Y M/(#(CP3$(>8P(TDF,FD]>,2H?<+E*$VL"6Y.F ^M$?Z#,B-^_)N96G"P!WKZ M8U[.FBD:#1-#HJ@:UQ=-JET/2W43:O"\:O]^$%5]E]NY;<#7C@:'6LL=0QVI M-P<(S:H'W3'P4&$Z7/E"8T<4STLF3J?8R7O@LY?I R%F&$&DYAZ$ G/5_G3"-(X]87'"$VB MV,K,F@7]B37V;^MB"W^XQ'OKD-#EVNMD*ZGQ;S(.^H.[ZLVI[JN(>WA/H%1.RO+75O*\R#_.N;WK!LS:-// MBX79<586U>)7\FWYN'EL[ZJ1EQ 11!$401BKC$<*B9]0Z*4AC9* ^TFLY2<\ M6GGB0Z"%I:?*C\D>U[(7$6.F %LP#B_A@\B/J1+Y4D^-E(W#OE$AQ^O-(MV# M9'2"-_R =5'KH7FY]?9&81 1XE.8>2B1MV(20XP#!%,A33,."UD%VZ=DPCIA@)F^:;N^K@2NIT]K7<]2[JW\=A#1W#>PYDD_4 MP9Y]Y3N[T2W2D"&*$A_R&*40O/\5-JQEY\B>X6?U9+E'_/[DOS7XULCP"5*K[VS9WZ4Z^NH@H]A ..8P) MPQ %7BPM.\8A]K. TD3^3[6J2P\7GEC!=J" @J5?W;%'^KB^NX0@,_6D1XM1 M$<8^-O? MP@4*L HG2=#Z?;B&J1X7"&<$FTE'GU;PM8;J=LJS%EU63;6&5YVMD]99POKM ML\X_;-E[1\7ZFRX^;S>%&N]<^_7J?/1K]M^;93-/K5SXB2 TXP3Z&*M1+W&@ MK@^^Y&K$HRSP,U6#;'!]T 4\L;B^&6K2*S=09;@JW;_7],"P+8XN>_4,_"F8 M9FBOURDZ;3_=!H"^:$>D,ILR7FG7_8G5@&"YH(E##?AQ'V$432#)#G%R(P(,00S_BE8AF\IEB.C;$R MX).]6!I1[U LG\5;<)MJRO(/+GE:B3R]?[TS #B@/LX03&7,DPBP7$093 *$X0BZ1A M2GRC*/_E*$WNP&L*[@OQ+-8;TWDU#CBN9__.RTZ2J2S)J-&#V0GRFOO;6,Q).C LQ,X+3PC*\U.@C/)J(Z'QSEF MAR,;]U)L9C5P';'NT+IUM:RE%X \+:7MIS))E9959>)UQ$I4BY#$:8!P!,-$ M&J[(3R)(/,*A%WIAFJ0LP00;W>X'04U]:]\!KC-M%.1V$L!::(:+-?BE>3=W MP@7#.W>/ 1W0.FQ>E_LXO$.?IF6YH$;D".P[V< $W/0Y^/L]!8ZUAR0='VL04^JQ:QI(UA]K' M=AE+IZDHEL]$S;VKBX06+.8X)2&#,<4>1)2KH48!@7'"$ L\E/$P-'*"[J\_ ML5;906N+RPSMA$-N:'HG[6DTDWT#\LQ]BJ>)<.4C/%A]7I_?:=*.?'@#CUW0 MPO;CDM#E2EH0HNRJ$9(H3.,TP-#W51?[C'@P]5$&&4Y2%L6Q\ +?N"_M,9R) M!:UM-MM6)*QVX"UZS)Y@DI[<.2#=3/X:JGL0K\Z6J]@U;QTFRF5'UA-0YF^S M.DSJR=ZI(X_;R>GOI%@J<;\EE6BNSIA& >,>C#TA(!*<01)'/@S],/.4J 8! M-1'00P 32V8'#BAX5I?E(X[H2>,E=)J)H1&)Q@(X1(BK>B^?O#NG6+E9_)BX*C4KT8*S:"]P1\D6%5 R7M4)_Y*O^* M1Q![G@^E$/HXRCA%Q"@UU0Z-B06V0P$\-3A< =*@T'64*IN,R68\C/51:[D% M>K(_/6/--$2'#_BAPZB>D+5E=8M5DXG:-E;N7<'K.+8\-#\7.;OF^5,E^/L5N==MMG9VHX!"F+*Q'JU%( M, HA(UPD) T3X6LU8S"&/+%.^#5?BQ?P2(I_B@IDFS4W+0W5YJ">K3L)7\S4 MP9MZN+44_?J''A970.'1-'#KS3-SF89J2+RSK%1=N#,GJ1JRXSAGU72!RS+2 M>I4_N[5W.9A!ACU.(J5#D <1SPBDP?_'W;LWN8TK=\-?!55/*ME3):1X 4DP M^6M\V^-Z;,^4/9M4WOU#A>N8>33BA-1X/?GT+T!2$G4A!4 @QTF=L[OCL8B^ M4-UH-+I_G<=0I!RS+ QXI [%/T1%2]L2M7'"-J;2)V]?N]7CP]*/&*K0S(GX M5XN=!SFGCX,!B-/4L%I)[;G6[0+15RE],U/$4"6NF8*@>(,[%DS/UD8 MZ>KRX<*WFNS<@8.&/+L(6QTX'3:,",QVWK 1MW_DL'K.$4WZ[ R%7@OEFY>3 MOKEFL$+;OZH.19NJ:3*OF_* ^^]DW9$''WQ7F_YO^; MOS9;\7Q]:<2:_Z_\QI@%[;\"J]/% /VF^8.]O]\Y3U_ V>;Z=J13*R?H"0K: MXKR-$A5TLO9&02W 5E[0"0P:B8$6N9?*\(@^_PN]0E_(]K^"2/.BYO\*$@^< MS7XIWJZHD;ZI:['95?Z&B+ L"# 4820ARK(8X@B%,$,Q(21-XB#,KOJ5.Z)S_WJ9Q=$0XCF'%,(ZALCJB EF60\C2 F4!Y+I(PB9G5S)X16O/4 M*RG2!]G&JXJ6SNO,S#@]:<+V-M=1"8X53*/B>:UB.D_I%2J91D4^7\TT_LBU M?7P?BI^"?UPKDU%[N*[?7J((90E*0BA2S"&*TAC2!&&8!%F0Y*F,0FK5T[59"9!7L2V\Z"]T07H"$+=CKX.J:#*_K_!J7SW@MX2NF5 M^@('11[N$1Q^Q/X6Y(.2H%P+/0]61=HO[Y[%??F^+?Z_E>_7LE3?C29\?]R8 M7H98+#FQS7:<@"TK@#\W<^@[;G2RI\?/Q:',5RGO\NW(1'JS,WK/*K.Z&G%0 M@-,-B0V=V2Y*'(3OWY>X/.YX;<*^"_Z\$CM\(75HWXCZ4TG6&EY[-[A*L2*4 MPSH8#,M4 " U$&"4Z/(M)E-(\@Q#''"1)YP1%%N5;UW!R\2N9\M9#T6K20IN M=$]5PU]3V[2?0K=GT3*U?,7K,,P(SZ-DRT2NNWXG&?[K45F^4J97<#)OIO-Z ME9TD*#TLZ>8=/Y.-+G@O1'TK/Y7KAWM1/;X3=-]KE*2IE&F:0(9AC ME,)0B!RE<1XF,K)Q@9<(3EVXNB-OY[8NZLG,-_F4WLX![2EK%Z1I0TT<:.J3 MI#E,1?7D/BZ2F]5'F I_[ B,GYL8]YWVL9=WWW&2X" +40B3G*EPB$JA?$&" M89CR@ D1QCF9!O;]+#M31T27\,H=\Z-7O@/#!,QLFG6_SW94ZG00\*.ZF!L! M_CPSOR8 _*CBG/'?QU=UGRV6MK-/<8A=="2MYW1.*2O<3_D50MV+L99 M 0ZS&B\(=\6\QJ&59Y[9>$' T[F-EQZP,]NZVBR_ZLVA0VK&:8Y$!C'-*$0H MX) $*A")4X2$"(C,(R.,FX-5IXXB-#A[O5'*6('/@FBWUVUTYFA3AUH8-SQG MV2SW<3>QC$WLK!AC6[!ZH+?]UNU,J=:H#M>:Q8#.LK\UEO-_Z3"IKX,_O2?5 M@]AT ^.SE$K:5W M.+R.BW;%V75@X9F/KN/BG9Y<+WS>.>%.NC9>9?^WS:\C\5%"IXO4$"IX1 MB+(@508;()B@/,QCKNQ66E47C!&;V&@/2>L;IFW8YS9<8$QMQAEP+\JP,U]W M/;BDM2\*Z"]I/4QJ[I3T1:'/))PO/V-?B7BO9\@WB>KOY4H]\G6SMB@Z//_T MQ%;:$ 4]JNK;N7FNUM:%A .RCUNF'['M[-%58JLZP'&AG$K^!I:F798C)6$J$J4FDN8!1"Q4I]009U!(05"*<= MI#!U'K@EN=T.+'(^9]5AD-JZ5DC+A/"A?"[)K;."6F2WKA78+;UE^F+M\EMC MLHPFN,X^.%^&:XSO@Q37Z ==#\9OR\?'UA>52! MID=F7VIQ.C@[:\3A &TBZ!7'Z-'E9SY,FXAZ>J0V>LH!"8W_YWUY)TI=/?)A M;0]^=O[QB2U647VN-\TEZ7T)[M[?'N!Y+,"'LMRL2]-6O3$U7(["/6C SCA- MA9\"OVQ<5C?(LH$UYT,I&Q?J )CLPD=GQB+[5*S%QXUXK)<8AUAB0B .0@E1 M&""8QYA#M16G3+(,QXG5\+#K69KZ"' ME@_X4[,*&EXM$VH>WI=9VFW>MV!Y M1IGG!^A$@=Z0@TY7=G.T._R@-R^['_]>B$HM]/WE MDSH]K9JBL!AAAM),0$12#!'* YC+*(4BB-,XEH2'U H+R(SLQ ZS!YN^H]UT MR7VY^3>G<8V&RC3S=/Y59.?-KM&.M8NR$]:3&S(D.JNKL5/$L3NQ?-K-9?Q. MBO6GLJYOUV_+=5,T?]\@T;8IM)3()$E8""5.0H@B*2&-N81YCI2CR"1!B"W7 M#>XPOS=W&*-$C8P@;XW@A+2Q07QJQA@2JFR@7#>;=C<5TLY)C*O/S#=<7\NP4A&3YY@G-:L#L!([&.[-WO(S=R_B@W1,-/O M2:61@^L;QIX?GYM>FG="%JS8+#&)LB@+U"F+T4S9?"(@CE6((&C.6![&,9%& MJ4]SDE,G4_8$ 6\IVAFY@=+,+-VO*NS,?4L;;(F#W_J*Z>@/0_]:F[RYL)[L MWH#@K,9OKH!C#V#QI'U"M.O :()7PR1H[Y&);;6C]"_FB3F8Z2V)E: M1\1;7#W N%,VLK_.;!G(,\SWLX[G_MIQUEKY^%ALVA[0-=?;IS(?L=9#W9P! M)JW6G.Y+U6.C'1S69V1J%$HG'?@:'&9%>][A82YJ.1D@YK2(O=_O7:=M@;0^ MKOD7\BA,MX'A%2;>%30)\QUA1-#+&X0?&>U,NT=S!TVW (IL\:/@SV0%1N6W MVD8NB^>TJXPL.]LFE(^B:F:, MONSO7Y,D23,L(\B"1)VV4BHAS@6"22HS*A'#4L1VIRT;\A/;[;:^2VOX85V, MIA1\*-/T%#:5BFQ/9*UV]-=XGW[Y2[$"MKR /UMNIH%SE>5:HGO-%\JV<-=*Z NUO&9KS5G>:R7=4<6OW;/NW;&L MK)[*JOF.:)P2\5:W>E0O;TLNEBP)0TE#!$6&^;'5/CN*^<0#EV;M*'7IPZ:@VDO:JQ M=FS]V?MK#80]UV9K\IC;0>U@],\N)YA%G.$HBB$3.8.(T ABH2*F'(LTQ"F. MT\@*M?(LE8D-_>W!D"S#7/JX6LQ.5E<+:V>X1U.R)LE\CHKDZ2ATGL:L)YY1 M,8\/-N,?=K/&IAYC#UR*0LERR6.UZ6J 11ZH0XH@'#(6AU$0"D1#JWK?P^4G MMK^6F#/FZY$JS$S/74 [FS.7S=K4SHO@R<:.%I_5N,X+=FQ5 Y]RC6QO.%>O ML6XVS=OJKBI_%(K9)4[2&(N$P@2'N3:L")(TSB%G*6&,)7%$C?*-EPC-$\MV MM'O1VI:^;00[H"[3T/5Z)3C%K [R.T2JX\)=$:(.+#QS;#HNWFE0>N'S]C=S MNEK\AFV>R6KU61]?E;& Y91* M!A."(HB2B$$<)3'D),T1EE'(,RL@QV%2$WN6/>'^U'K7&98G>C*+OOU(;^<8 M>C07H+LFG/2Z\+*0W@=9GA!ZI3F60P(/C[$TIO4= (PWD4$ 9YVHRFHQFDDA!($Z9^@464)U99K>O8 MF?I*L#<];>\F^97!WO]Z6TC7SC1HFN\'K;CAT5[XC,T\SG^;MO-$,2K]B M7-TUNO(^L-XH;GUEVUJIL#_2(V;TG]O3FM<<'?O/Q1ZS'#MT]" M7RZL'VXTEF(M%PEDBA:D/ M98H;(%?E7YVEEEM. -FQ8GE[X*!F,[\WK?+L?)WB!32ZVW*C<0!^TPR!8OTW ML.,)[)F:)&'JKA-//LV!@5G]F+N"CGW7%2NY^:OWI%J]?!5/+4K K?PFUD59 MZ>E^RQ1G28Z3'$:,AA"EJ3JZ29Y"09,\49%>C$5JXY>&24WL?^ZJ+5'=@+KY M+L"J))85HB-Z,G,L?J2WS-YJFN#K7GH)6K+-@$U_#N*R;)X(YXG <\M3+A5P07[##TZA9# MKVZH+T#9:VGXK5AWOQ_N+K57(>8L9SB)(Q6>OX(JMV0=%2G:K^*T6C3;<%X'\?( M>P-?%_721NASG7\3(%[>B;*KOS:\*=P],'6\]_[6_$)O+\7ENSHG >SL1\-0 M7JR4M[I..V':Z:9LO\ILEV GC/?OMT[_TBU\NE7'@>JK8*+XH;,_]3) 6&WY M<08))[IP!4N81Q&%.*&2I0$.PCRS"9F."4S\W6_(@6I/SV[?.5&'V5YSC9!V M]M'*]]5 /NO]9$@(3WO(R?*S[AM#PAWO%8.?N_ITJVZHI9N$-Q-B=J)K= M:!D2+GDD0X@E4Q87*]>#L6&K*M7*O%=K.OBA]#-&8_B0UF) MXF'=5H.SE_N*K&M]?5"N;]:\^=.JA4'=H7I_$9M;>4]^WI55\Q>;3570YXUV M:_>EXEY/W..Y%#))$XACK-OB.8($LPSR1*0)RY*4V;7%S\K]Q*%$QS-@'=-@ ML^<3D!VC"[ 636IQ0W[J__Q#&BS /_P6XNAO"Q6(U$^B&5^W>G&(1&;['B09 M$SR-H1!^WKW8H$>C(UU1,]JD M YL2M/)YCL_G?BT^@__9>)__9#'W:SE[;)F=":\E(A_7/T1]>,>[3'A TB!# M*C+).422Z%%S D%&<2C#D(2)OK_1A;UF&Y,Y::O88L> 56D#TZ4-SVTU@_I_ MQT*O)L1+2<@YM9IM ],HR\Z'7R@!V?'2*P&9O.YC1 '3UGN<(_PKU'F,*,2P MOF-L!0>1Z"GTP.>&@AH??<'[N;2J042T RZ=4,&FD;'=HA! M5RIG%$'(=>WY$(6NE/X 8>C:M:Y"AS2M?/ZT&Z@5J_>519C ,-'0_%ABB'$< MJ1V!)3)002?+K&;VN#(R\3;P33PX]&\Y:]4LX)Q#5W;NWK7#XM,4$\FN58]? M0$E[-EX#6M)960,@D^[KN?FQCVM%2H7S;7^2I*]6($YG(%&,H,I;I7(# T1F-?)Q08]-^,*G75N_Z6;?#]U,QTBI.CGF 8()R;1Q MY@$D:89A$LM \%2(-+/J9SHE,;%A:H*])F^GJ7YG]&)FD==):V>-EH(Z='(/ MR>*M@_N$P,R=VT,"GG9L#W[RJA$+-P\/F_=5D_J^>=PX3%@X7&#JZK1>N;XB M7#5C]8 B7ZY%^5P?#%&)Y/>=1%ZZS&<[+>NUHAJ-5 M7V,RPWG!!@8S#'S8L:%.RK;@H;V NB<_OS9PHOK(_ZR(=:U\ZN"_E#)(8\HC MR!-)(5+G;IA'<0I#$@0)RFD0A78-=L:D)S;S'2--38@.;RV;[?-N;WXOOKUS G/V[]GK9"3?C[[ M%1SKX;:MOPUNXZ>"4/5%V;PL,<,9"P(!!=9(X31%,,_#!%(5=7,BTI!@9G,U M/$!GXGO@!I3*LF)H0"$A1TDD@A1&<<@@RG($<28(#/-09"06.@UM5.>'6Q!0W$!=C0]E@J-"^6KJ&> RKSE-^.BGA3*7/BX(ZKR M=IT/9?7'6M][D&+=%-'4S32F^HL2IL5Q7M(HDRB1!.8Z*8 "#7H>( PY3X(T MHTPRN]R=!>V);7='O0E[GCKZ8'7Q^WVU3LU,?2)-V9G_C@D@RPKLV%!_5GK; M1T:Z:W3/CD?P9WL=^$*&MJ \+VRTO4I.,*4=EK@6H.XSV3Q73:G,K=2W#WIX MNV!%'B:YOM*$@N@*?Q;$$-,HA$+$'%$2,)Z$;I!T9@Q,?9'9PT/K M&'K1/S>72!X,__%YH#66WN. M0]DN;+$NQ.TKP2XPF;24]I.!/,[AA/\:V/[*KQ(.C%2QGON(_2W&&4#J?ZOO MA*A^K\KG)VL<>L/EYCB_G\-)_[<::&9 PXWYI8:IDBY?<4R@'SL#-%/-!(#R MEI([77^8TICM,L12Z/[5B.VCCASBOQAP^#!U:'ES8OGEV)X/?-ZJK8\.&C..B7?=:"*-U6E/B+: MOLCW/S6_ZF]U8>1;\E0H2])L+KH;W(E*(R=2H*];(,_UD&73;^U M6PFGD[K-G.N$*G0L 6WY +]M.?J;3OUN5=IQTVBT[6"_&=>H0WGH-0KQ5C[J MQ,3,Y:77*.JT_/2JU1R'[S+V_/B\TA8^U"+>U4O30&218"E,4Q) )#&&>8P0 MS%@8!CB,2("LKJ6,*4\<&-Z\??O'YS\^W=R_?P=N[__^_BMX>_OY[NO[O[__ M\NWCO[T'GVZ_?;.W;CP/X%1/4IUL+[&O^KS'=>6<" MVZKC9$ZP]0+VR2JW.MM9BVN]%]1:5]'.53H[:[FLQQK9URJ,O5P-Z[4$MNL5 M^RH>2:%!Q=4!19;5HT;$OJ6KXJ'M=OVI@<$$OR\>=;F<_*9^6\L6FZ7!,W^G MWF_3-Y&E*"4ADS /"8Q47?,+L".7=#C M%^P9;G,/FF70\MQ,>^AQW0SOK39 ,^[4TN+YM9H%!Z_WLNQ6L_J M]-M9ZXNYU^BW]:S8@2YF0^9Y#RO!X C Q]Q"^4^D*)JT'T_"U(_5\TMQX=* M_->S1M-[5VHWM*1Y2EC$&4Q2(B%*HT#%9SR'$4]((**4,VS5QF1 56 R M6KW_*=BS;GMZJV*(A[(J1&TW V9LC:GS(ZL5V-$&>^(6"9$Q!1BD1SS);IDL M&1#;\Y@9$^'NPV"/EKR,/V>^O:K&OSRL1!C0);ZKJAI=/ZAC_ M844>3'?7X14FME1%&&K*0).&8;\H"G1UAE]0&_>=>LM*0T$7X05!B"GC!*9Y MD$"4(PDQQ@3R*" 1RT-$.<@T0F=A.-2&P(PTT;8L4T9!B##)@'L2UL\EI M)+7(BGF0V"T]]E4\J;_5Z*:@6#?IX>9.M!*KMNU^4ZK?;_7RI!X%FKM_]I1- MNR#V:%IMZ-GY\FL7N#](M%WZK%MTKQ?[0A[;.[*84X03G$-.(@01HBDD.0N4 MZE+E\](@RU%@$\SW%Y_8TVA20--RNFL\T()9D.XJFYU;,1;+.@(_Q[^G@/M@ MZ5GCZW-"'8?39S_C7.ZG"S_J._*BJ[ANUES]IGH6O!>RORMJMBIU=JS7)(YD MC!(:0)[B&"(=B6V-:]&EN3YDBO&C>S MZ1GT:)E,ZQ@"'4>-"K=Z[3$%]EQY;FCSI!I_)85.7,Q=8'B-JLZ4&UZUG&-< MT+8;U1_*ZELI-W\UDW.# N2,$A1H@XD(LM@'C,5*) H3@)*U7]#NWZ+,U2, MC.F:9HI>FQ2H.Z* BQ]B53X]MH-::MN.BG/:,@PC'#7@%DUTQ!HLG"TYCR'% ML"R^(HLS%.8-,(9%/(DS1C[J#GZ]M_1=4AE'7(0YRF"<4PI1T.!Z)AR&%*=A M0C08';<%P#XE,W&PT."?]'>QRTEG&QV9&>/UDMO9HX/03J#8PS)Y!,8^0V1V M<.QA0<\!9(]\VK''G%2Z3*[>SJ;>WY*Q/,XYR6' L#)1H:)^'+$(!@1%229T MQ&]U2S9$:&(CW9+=#TIWMM-!59E9J@\%V-FJF^SVK=47!//5(SU$9MYFYPO" MGG0M7_J\(\B;6*TT+O>:?R;5_Q,Z:]F=69$+5':AI5D9K)^1+.ZC8AX1%; M[:)HOE#4A@G-BY=V4> 39+3+3SA*9&=V'J2QN/ERE\KK MA==3"T/:77FU942**U\77>>E'+W?.GIDOFNM\[P>W&8-?.0Z;*\<"V/+0! 5]A"4C&"MGK"1CT3VC(%VF^RKX1L;J M&$(N,E_ S:?\KM:OR$JGV_FC<[T'^_DX/O7F:YJ.%Y[F MG;WC4XTGDWJ\+NY<3Z4+&^ZJ4HJZ5L3(ZH,0]=MN[$R*"1JJ=YOC5$8YH=2H(-J,W,1.\Y-XZ *-IQY]0#1/9&5?%C6F.#/OYD\==FYK M6\_4)PPT9>7#?,_C,9/17[72&+&YBY(,!#]3>V3RE$-O[U^DXO7;55F+^_+S M^JG0=[%'8UY,6WPO+S6Q*;<<@(8%C2UZ7SPVB'Z?O]Q][%WOJ^]SPY9% ["! MEL9M>P(%61JWH6XFF7UC*;U;O[#!^O.U#9L+>] ];/&8X\[>H*MN]R.21VF> MR40/X_9 K4KK:GT2]Z8J!NT55B-Z;SJB, M2K(@R2#-:021TA?$4DH8BT@PQB,LA-5D"@.:$V^P6P[ 4\N"+=SY99V96:%G M3=C9YDX)=Q>4X(!0;BR6-SCRRQ1GQAXW5L$IT+CYHXZH6,V!6QR.T-U.7SP* M!^,HBQE+.62,91"%.($49QAF. EP*E":A59G9 O:4US1S&1-JS40 M2@=]^(+=LJ \+_R6O4I.8+@==M6.Z *LA>4HV_/Z,4Z_72>U==:M M%?AK3V B-WH"RFI5_M6X#-TG]+82O-B 3V7M<2C*J+">FP4/:;Q**^!9,8<: M_8#CQ,'$KLR;N/G771K)DCF%A?=FYBRPSH<=/< M+6X5>,!0+[KPYRNNT(">KMZ3^_D&%:Q_WE>B[HI8PESK;E\% , 81Q1HE/Y>0982+ M!/,@EE8P(X9TI\X#]+@ O'>#5$K %%= *K;ZE?F6?4Z&RC7;RR=0F9U-'VA+ M

B3E7=\-2BH6I9 M;SBN*3.WX$]^.V_0HB_U"8.6,OBMH_TWCU5_1D+Z*N<;)S9OG9Z1X"<%>&9/ MV=DW%\7RO8K>-R\?BI6H.FCPEV4H8TJC((8!SICN7@@TJ$\,TUP0%)!<'?2- MSO@#ZT]LP2U%T)#<0LP/'SB-%#)NMQ[$M#-4.PF-3?."'"-AN'JR-4/UP][Z MAM:;Q=PN"+.UKTL?_'AHRD$LQW0./3_UOE>NX=W[6_!%_7/S M0SF9!P'::I:KQG8.:N/R\=:'(NSLRH\.;-&S1X5TQ<]-9X5[.1P>/Y3L]T5]2JH M$D'S/(QU2X;&WLCC#&*:Y##G.9,9S=2A<>I;H]GJT7K7'ZS/R>0W2-85:[-I M<:9;I?Y@FE>]89JL-.XZ7G[U6Z?+Y71^%K4_)7=U>Q^*FI'5?PA2O5]S/;EV MB1,B:!I(B)%((.()AE2HHW*8\@PE68BBW/BH/$1D:G_55:NW=($F#!3E9N:S M^;%Y4$.7S\X^Y+;S,$XB6YVC+\GD=)@>7'2V$_4EL?K'ZHN?]0.C>5>N"O;2 M@\]/$RX3A*'@:0Y1$B!( \D@CF3 8Q*%&:=+=;BCI2N>YA%%FZ]IGZYYNF<+ M+OFT!9>\#DWS6&-FP8)'+5AFNTZP-1>@)0[^[/X[23FJH< 386X>4WM5Z,T! MT2\A< X]9I]4TPD"\FATB]3[^,0;9Y,J(J971'TQ+B>_'"2PLZJ+S%NEL8[8 M=8+4EUQ'0_)W7\5XZM&6D+NI=*-NLM:0)C1G6<-%$AYPHC6%.: (3%6I*R05'"5VJ MK:(H^;<-J39FF]PDO-I\?8\Y-C\NBH=BW2 K4K)J"I/)!KP3K"FF^#EX9^A9=F%B*]^FNPVP(TNZ"AL0 ]CL%?BF70YQFT M3(-#KA=@QS9H^.YE8MIE/;8&3:E97TU$D_ X;[O1E&H^:4R:E)C=CEU7F^5- M79 [P@I9L*X$-\]$@"3%, K#"*(PTKT.N@XB3**01Z$4-#4)2<^N/G%PJNF! MCJ"9!SVO@W'/=[5D=AZK+Y3' N11*<:\@WJPYQGJ%F>Y]0KGUYS%FD?%V5KA M^(<]Y@A8WSQOOI>5GJ>U#'&0YFFFS(G@%"*BFXAXIN)8 M'"0934-.$+$:(#I*;NK#WY8XJ-N41/.?&I = ^"W8MW]=KANSD6/9L&(/^U8 M'BQWBFD(+]J430WVM#W.%#.2T==XL7%B\TX:,Q+\9.B8V5,.HQ:^ELI[;&[J M)_I-R_[CW2 %0WL5HO<_W%=;ZKFW==- M'?#]=[*^?6IBX=_5$IOZX_JN.8#_NR@>OF\$[XK7FK_45RZ[4'O)<"RS- U@ M2CB!",G\W*U(E5['=/L[Y;;^R^C M,]-*L%^%WPF+T 8F/8">E("^'$R$Z"0%C:@+T H+>M)VXZPW2E[0";P K<@: M[+ 5>@&V8N]*3IN/-'?18)^B\5@5]ZN]3E\%>;^,7//6 OXR8@^5(?YR##H$ MN%M\J5NI@N@G4O";-6_8V2)Z-3!^1S!0:1"C( T"2"*A-EO!$TB)'@42T2") ML @E,SKP.G,P\::X ]TJ)>B8:C"K6[^W+;*YL4#!=->UP6EC:@U:;CEGE'#CZ+WK,*T7A.XUK1B"S!252_-X,?'%N1(_?ZI]_5M MVS\/05Q]#6J[1E>C1RNGA><[>UTC]\'A[*J%KH-5_:HVDVV3]=\%5UL,*=8: M^>JK8"OU-2ED(?A]N:V"T>!>!.52AEQ"C@*-99QP2#5D$HZQQ)&0) ^LYD"Y MLS+Q5J!I:W2T'7&@OP#@YO;M1Q7K;DJG;NHK%&]VLIE'G7;[P@[)53/5 V5H M^ *:,?";9NUOH,^<1FOZG35Z7[K8ZC@OQ_6;GC.@F5SOG'G-S _<5 MX6(;:)TB4;9UODO$\C"4(=*H\A0BR4.89S2'21)S(I.$HM#J?M>(ZM1E%*= MJ'9F;Z8Z,^/WKA [%W!&%]-6X%O)Z\D9F-&'8,=@][.8>5)RAHY*[ MJOQ1<,'?O/Q1"_YQ?;O%JKEAF^)'@Z*ZE%*D(HPBB&+)($()@S25 20H3C'+ M,I:)P 8-VIRTE:.PAXC6N%$-P-Q3QXJ^+M@#*9$='W;NPT*U9CYD&H79.1*M MJ^9@<]?3U6^:$75,_!O8\0)N+FO-VJG8*\"39[$@/*M[L5?(L8]Q6&$V$(+= M>$C$29K'%,8YDNJDTF3E@QBF,@YQ'F4QI59PE^ZL3)V4_UY6&Z@>?-3P V>1 M"&;%M;8;936/6NWYC73\+ M_NY9U[^W]Y[-W>9746^J@FVZ V!S?_JAK*0H-AK^=AE+A D1*N1*D8Z[9 9I MP@(H,YRHP O1()++M7@@:H5[&Q0D9Y:,[#5O[?6$,?/RMQT3H-9V M&$KNRC=S?5/KTA&=22NMY0JT;.T*5[K6H9Z*VT]W!3$]_GQ".EVM)&_X3^Z< MS P6=;7*3I&EKE_2O@G\?57I"A+=#?1#5.WL(M..\'//3AR(*9+E6I3/]>JE M-8GCVK(M,^;]XVQ@\@Q5)&#T'<^ZH\,4QEB3@-FA>4V3FYB(VV( M.V!\#ZO';+/W)[2=<;;511UAT*,\P5G%3$:?$-_#Q.:'^+XH^%F([\M/N=GT M._%4"=8VT*J?5Z*IP5SSF\>RVA3_W59YI3F.XT!$,(Z3&*(\T@"--(!!&@4X M4G:-(FQCV29$)[;O/@M-<1?IT6X+OW22=O/2_*7XK^?BZ7',"-R5:^87?*O, MSCOTJ2_ CGZCFSX'_GR$C;R>/(41R5G]A8T2CKV&U;,.A<_FV8[[BJSK]A)Z M6[G=5JW4[4E!,:5_:&)61' 6QRB"89AH/-@@@#DB F(:"QZ%N23(*!L['8M3 MEYITS2-ZAN;%-.W+0OW%XZ/Z3=W67OP8[0B9ZR6.>[1?X]5,F>D%/9Y[_3\= MV]NDB:[IWG+^ZJ_,HJK[U5^=6]GWJ[U"NSKP2;4[6B@^#>7Y*LDGU=Q!J?FT ME!S&8>IDROWCP]_+OSZOGXJWZYJK/^\Z-DP'8XZN,G4YE28.[HM'I<0%4"R MSU_N/NYL<@0;PE8;E[-B_A1AM\E>;^2FD8@'PS?- MGG NF=RZA-L?HE*O6W2($5D22)HG(>0D$RKV50K%$<8P"!@3618D++$MDSQ/ M:>I"@U)NE :%"E.9'D)6@\V>$Z"SD6!3V+9\#*O-[/SL11EV]GQ_++4FZA&= MRE@T?Q60 W3FKGH<%_=,I>.%!ZX<)'0K/Z@P8*T.VZN[LBZ:@_9VX*M(:9!0 MDL.0ZT:O0,\!H$S],28TC$)! N0V7FB$Z-3VO1O,4TJP8P)LN3"9#.NN3S-K M]ZTE.\/WH"#WD48&$OL>=#1&\G7&'QDH87 HDLFSWJH4=4).-Z;>,'4\Y&2C&H+;-9)4KZMF^EROU1-T> MFY=IDJ(D%AEDZ@>(8II#DH0(\BR)$).44X9LV@-.25AMFO9M .VXR+I']I^: M6Z6-897'B&Z2/"%QR"E,*8L@2H2 2AL9)*&@ @4RQFE@C_M^G8;\@;9?K1X< ML9RA&,-82HTN2E.(XR10?TRS((NX^FUJBZON0SE7@J)?K1?32.H:2>VVD';] M!;C9;*J"/F^:1K)-">Z(W_J#89E\E@ >$IB_LN^L@&<+]LY_T@7M4]1"X_2K MK>&=^"%6Y5,[9?+G6W7V*C;[[K)M30RG@D02$RA2$D"4HQS24*10_3Y,!27J M_T8E0T[4)SXF;=EI@B"^9PALR$_ &I8T,(95\ZB;E@WNXZ;4G9T3V*E-7Z[T M> &*&=!RT^LSO5R=Y.-;:@'E.J$>W>Z]WAZ"&@%2;^&.MM,UZN]"!>A0T!:UT7< MXO*C"NXMT'$D>1:* 9!H,<.X5!%GG$(PR2B49()(61HD^$Z2V5Z7WW0JF 7 M7)W7BUE\=;6TUM[UL"?#?SIZ5")/ =9Y&K/&6*-B'H=9XQ]V/"7O ,\N FG6 M0TB:;:, RA-,"4EA'@8Z"LM22%,A(>69)&%*$ ]BJQRU+\ZF3F3WD!9-@'[K M4:3?BUT+$[]%P_/<:[P;R_3YO*_%_OCH6X6^3IW>^)KWL.I;G2=G7.\$W!RV MKA'2V5$]R^KM<[TI'T6UZP3^JN*WM6Z28^7#NIGF@G.)>))',,W22 ,3Q)#B M1*A_81;%&[9::=*<[#RKI;K-W.=T M2K3SD8?Z>[O37P]BH.,&?+VL/VL7Z*8&3W[.DOBLSLQ-,<<>RW$5QV&TQ;K8 MB$_%#PW-LE%?LD*YNA8M]S/YS[)ZJP$D]=#;=^4C*=9+$J$\ST("4<:0^E<> MP!SG#"IWA;% +(CU58RY7[*D/[%C:KF!#3M@ST^'M[T #4N@X:D9DPS^;-FR M#/MLE6[FG294I9U[\J]%^\F@;KKP-?/3DOJ\TSS=5',RI]-Q&5>P;8T3K3%M M/RB!VGKKYV+]T(%)E>OZC9!E)=K/W9.?HG[_4WE11:-8D^KEXT8\UE^4@K1O M+5>*TL.V&'N98YY($24P)DFJ7!I*U-E7AI $(>5(,H$0MKE=GI#7B:^I6X[ M;ZL&2)HV7'80W3K_:PL+->5+,W.)O\BKL'.?V[?0PGDW@.E[SL&>]>T+ZC[? M<+\ A]SNNE9\ G]/KE-OR.#3<3HS=/CD*C_%%I^>I"/X>'LPK^_+IO9(LW"X M_2RQ3&D>)0227!V@$>7J[!QK--$XCHARZ&%$ P=4JXN$C5S"U=A5']<_E!*; M%%>QUE,4MN$5L9BH8ZY,,T?K1S=N$.0=:5TKTA$_#3H]@I";2NH+AOPBO7F! MR$W%/X$B-W[090Y7UW1R6]T+]GU=KLH'=5)>:0OK%2C6VP'N290GH6"0L(1! M%*$ 4AQ$,! TBFD:")Q3\P%<-J2GOM+8]MZHX]6>&]"QTZ_"M1J\9:7<<7\Q MK4R%MA.;3:#M:92GUN)B8\OG>6T+!<%C(_)LEIQQOE8+I(>#L9R M6L$QE[@=J?A9$#U937^76B3Y]M_[-MPP3"4*.(=8%?0XL8S)S-5HF!><0CF6&<&S>EF ;DS$I.,BK,7WE00T MICMO^L]6'2>)/^L%' (ZW:;97,.>KZY*.(M8@ /(\PQ#%*8"YJ%$, X9#HCD M%*5& Z8,:$WL,9JNX+9PP:T,S41=!C&9/R78>899Y+<(KOSIP2V:^JJ!NVK1 M#@.79?78%KQ4>LO6^3QUR-7M\Y V*JN.<*Q]U>.::6$TI+JPQ'PQE)DL!T&3 MX2/78RX>HP'F&4,B"1/(,4XA2E,$B/O\CC*HOBI:W L.YG&E&<6#7E2B)V7,T50;-+W3U7)G]ET@(KSX2C^,O") M#JB)?L 2=]FO,X/X6A"H)8I2EB8HA9*G,40Q2R#-$@03*GB$,,D2.WC585(3 MAS)#&R6DO&K',2@\,QFSI3CL3\U"V"<=A=H1>?1+FH< F M0S"/GG S:CUK5\5D[T1=/+1=\5V]3D #=3[)*$09R2%J1GN' 8$Q#TA&\U2* MT&K^[1"AB0VZ(PMZ=!T+G@8U96; /N2W,U\GT:V-]Y)?XH<\XYG-&.9:;Q.7M?@H0RB"?K;#$3TG3\\ M0^EU,H;#(@_F"$<><<@*WHFJ28DHMML^#EUC^.:/=;'97J-E<4QQKDPV94(= MH 5BD(1Y",,H8"BG/,F9^=7N17)3!]1[^EV*K*V9?0,:'BSR8Y<59Y B]*H. MRVAZ1DU8) N]:L1KOE /KU![99 MLO3GJN'=@:\2ZWXF*;,S-63_'8FVXJ^I]I5A$^0 M&S 0S^=8PP%*\\\T'!?Y[$##"X^X;KIT\W%=;ZKF'+5M-_FJ]K;W4@JV*7X( M%9HS?<9Z$!JYBA N",R2*%3&C1'$:19"FO$P0&&>YH%5#:(5]:ECZ"U%W1_2 M\ $JQ8CMUFRC3M,->R(EN6SC.SX6NS8YH%E9@+W^]MSXW.(=E.!MX[>A/7,X MX*"6TR#!91'GIN1*J /^.]'^]^/Z%%#U:[E:?2@KC2*SI 'F(=?=:*DZ 2"L MS^=8YI"'-,])&"-*K48D6]*?V.=LN0&_;?GYFVY0Z[/T3]TL->LV8BLUFWFB M"95GYXLL] ;^U!R!CB6/D8NC,OSUZ5I1G[OWUD4U9_IIG9:QGP>G,1?X^Y^" M/6MG=RMEP12%#VOKD7 7%YK8H33TP8X!L.5@H0R@W*Q+TWC&3"GC7L.[/NQ\ MQ&553# =SEA>IP%QEU>?;4:_A.U"V;6_[NV?Q19G__5]B]4-\+M>;[_4R9DR&C(90BIQ!Q',$*8\%#),D MHWD@B,BL@GY71B8V:O6E2>S">F>-FL7W<^C)S@6T'"W CB?0,'4 V[@I 17@ MCA1\ ?Y#D KCW[H\#=CZ<&NM8Z]#]Y M<.I*)_("?M2@7^;S3CGP5:D;3!?@WGQ&RGFQ+P?W5TELYP?."-NB5/OM?QZ5 MRBED/UUMMA!]4)!^2#[\H6GW?.VH/ZBWO4PHPR1,&12I+OZG)( 4D0B&- L% M2R3GR&H8ABT#T^_Q>)H]?J=!OWN[BUYFV-,U2_-OZL?*F'DSWY'_)3?Q8^6X M;MXGZ]AOVO<5OZFJCVM^7VQ61ACOIT]-[ @:&N;[\9%$ES=C=V'LK/>^(LU0 MQ=X, 'T5R(L?!7]6A_1Q.:UVXO,B.6W#1TO-M@>?%Z&_ 0]\PG7>5(-TKN$G MW_]47](U66W1T.LW+[^+\J$B3]\+=J/SZ4?Q7DY21"4.-;@;T8?N&&+$$4Q$ M2@4C28K3W&XJE3,O$YMB?US*%O.?OH ]2T#S9#O1REWS9AOX3/JT\P9;]36( MNUNV=M,5ZC-JK2<)W#TJR=O +7=.9A[+=;7*3H=W7;^DZ\28Q\=RW<>QD6F2 M2DZ)>D-(G2]$E$$<) %,"1H.2>)NKA M'UP/?,(%+?G2(+2A.6@M=L;-\^9[6>G90S?-M. EDR)!6A(1R<_[@<_ MTM/!CSO G=X;NGGM-V0#\OQZ;\JM$;FEHX^A'>P3V2M>EM6^2:P=*U[W7MQ3 M]^+(7CI?+UMRL8PBDDD: M!6KG"C%$>9KJ+B\$<4)RDP8JZJHD-7_5SPU M7PZ<48EQ&BG#B!%$!.OZ)81A%(HHYGE*8V9T23%.9F(SZ1KK.\H:=US3!HJX MI=V,*.JR%?D1W\ZF7"5WP!08$^P*2(&SR\Z,*# FVBF@P.BG[8RSUG B+1[L M;?5-5#\*)IHS?2!Y$.>,0A&E4NU7>@ZK+BMD">%1@'F>8*/6Y"$"4Q?\M"0; M -R.ZJ6,@)E>QJW0A[1V]N<@J+'I79)F+#.HGNUE!>LVD&U-;W#968SNDE!; M<[OX.;>D^WM2:=2D^DY43<"YO]G*,APCDJC0K6'9+M4_+"&S%+R7N2VW 2W(M]M1?;<+F,LFZ=D_3"=69/V M%\4]3MY??N":\<#?-F33'"$_Z1>U!YF-6!Q)F5)(HH"HO3++(*4TATF4R$"D M"1=Y:MEW.TQM\ON 9MCKCCC84G=$YAW7G)E%>].'[66"LRH$-'KV-HA M6J\P>/:"V.='QUYZR!7BHRI^$-UQU^*&['%$EDE.!19QKF>*9;KFAT*:9A(& MG#'!>4CB,+.=G3%$S.9+[30ZXV,?M@/4?Y&G%K('P#V(CRV:QZ#FS*S$/JHOYC7=):1?JZR*8!%E9_K?A03S4.IA>JDTPR@B)(6)Q E$9Z M%'240X)2B=,PX4@0)QQOCTQ.'"?T4;%[7&_'[W&@MLD=XZ#A? 'ZO+=8VN"0 M>T= <9_OULQ9O?8;LW-ST[RL28L3IU2P;P!UGRR^#O+Z!$H>A&R?@M:U$ AM M6X5N[N>$TC +*&2Y+N]F)(,XP[%&4T)(SVE(F%$69H3&Q)[Y& F@:PFZ OQ@ MKYW+=Q >9+8,X>S%O0+VX$0@#Z '^S5?"?+@1*AAP(/3C]K?-WP3#WK!?6DS M677I (EP'J TAUD0Z;'-ZJ<<20Q#=>P*,*4,86EZZ3!(96+SZQ.TS)F,*^?R MS8,7D>VLSTY:JYN'B])<M?1%S^\!7@Q+I.IA+?Q;I6QZ\V MN?*IK.NWI/[^857^I>05_;]_/[\W[^73P?HZ9UK 1P^_'#=S9JRI]8D'[86Q^Z&BO M"CV+-.V7@GTT];E8%X_/C]OY5%R@D! $LSC,U*%%_42BE*HSC RYD"C&*#"- MH Y6GMB)=K3,XZ1#L2_'1L["V#F;CHS'_JQ!YJ\(?P[7FRWD.2M&/\PY_P'7 MBS^9FS34$ZI,.HO3TCP2+/$@(AU%$-6A:HLR$IP%,64A#203& MS&J ZABQZ2N=&M)-!9#8TEV ]834S".1+PM].A39X!E7X 8FBB8WJ,>SO.TN&?,PS&(6$K7?93I= MAS-()!_ZS87568U?N?/C6Q M<;[_*2I6U (TQ,R;I8]$&[>BZZ2R,YV&#C 4RZI?^KP$3OW21TO-UB]]7H1^ MO_3 )QS+%%3DNQ&?E*_F']<;]98*95IM*<2;E\_D/\NJ&?+9E* 3+N*42@1# MIO8W%%%UO M"#@/)& Y4&,N)D04YT)ZZJ*#A!#:L@#TOVXE:] 4T['3#>6WJ M^5WT;+;?3:0].U/VJCC[NWI[%?BZ@K>@/._-NKU*3B[,'99PKZ M;?E(BW63DWI;KC4.H=K4U4]UP1MQ.[L#UG@/59ZS>?JTBU^5G' M[67'WP)\5\S9.3//[\W,W[W>V[!SB5L^08]1=3C8OYX#7ONX#^I=?-V^GMO= MZ^G*I_X^]I:L/>RW^VI* M0E%(< YR0E$&9,P%XS!)),DB%&LZS%L3/IP^:DSG0[SH8_D-S--=ZDLDRG= MT.<);.^\")ZL[6CQ6>WKO&#'%C7P*<<\JSXABG):R5WR4Z>%WJ"8807)73/7IY===Y$YIA@ M)SG-T0\[3CK9U_SO^@#VKW,9AUD@LA#!F*011$&8P3S!*<02ZT? :L^"Y4B3<569[7K^%&!GM#VZ"[#O.C+Q5_9S M28QD]#6%9)S8O#-'C 0_F3!B]I3CV;.;$G K]XV<^RGIM1Y&O N+/ZB3\IH5 M9'57UH4^&^_8Z358AED22!9"%F.D' **($VY^A=/"*>$!+G9)>%$_$U]PNW- M7.AU*/<8;@=X]XY_.Z;!ENN^_5D>B#V_3,,S].N](LMCM^^W,VD?Y41J]776 M]\S=O.F!:51[DE&8B(P#L/==)9Y(P=__U+BJHKY9\Z8$NCVA[0T^2?,L"N(< M"I0)B) *[&BLZRP%EAE%>^2.";#E B@V0-=8T-:^;*]:R>XO M/FD-GL<=ZT3:LW.6(XK;9DQ,W)ZSBBP0L?VKR@WH^J+*/$%7 MV\D[BDAMN-1\0--VLAW@1UL^ZEB_/SW8O/]>[G2 ^,^ ME-5Y&.MEF(<<*_<)4Y'$*C#6_1TQS:",141HP .2B>5:/#2K6M2O._)C9 UY M:PTG7)E;1(??KB*I#?FIZUW76Q#XOS238M5"P(O'IU7Y(D3[*7'HOIKU2*KT)[5S;F+<*_4EDG!?K7 MKG=U)G!_.8T9Y2&-(^AS MFK'.]DU_T64IZC5IO8FNO,Y1>*T$WJ7+K[&/.O?%R6*CNU&7> P#6 8!;E4_\-AC"R[X+JE)S:W+V)SV&)OW>FV58'A[NTDF)U=:9F. MVM+5'U?/S0#AN[)JJ]0VFZJ@SYLF7[0I&[3"2^^MN MVRX\=R_;D4!G.M>./W$-:/"]CD7U<';=1IESGF4HBF#&$@$1Y@3J,@T8)SD1 M21KB0%J!9)R2F-CRFC*CYGBJ VZ'./N,4LQL\#I1[6RQL\.&&-#4/'>1#LOB M%>+W@, KX/J>$_ \F._93[I9G6Y'4U]29<4_"B[XFY<_:EU WV5&UP\WNB.R MV5"7E*=Q)G-E@RD+(-+@W;E "20RP3)(9=3 >)I?.YN3GO@*6N\E#>;,LS[# M%6L@MRP LN/!SFXMU&IFS],HRW[/;3S:E@O=*?/;'ZW2_@9VO(";RUJS=@+V M"O#D'"P(S^HT[!5R[$P<5G"%"9>BJO3:G??J4(O5;D99I&>Y<9C3-%>'V4Q M'&0)S F2+&=AP)'5,(!A4A-O]5O"VTC;8;,?49.9D_ CO)U3V,F]CP*ZQ+OG M*."R<-Y@P0<)S0P+?DG@4UCPBT]<"0O>0=#J5)C.?IT@S]:'T+.'.+7;T_G+ MG?HN?2>UVORB'-&,"0$SGJ80I4$$J=0)^BC!+ PQ"2,K9)FI&)W8>=QPWMP_ M6SJ,R5Z+F;OY%91MYZSZR-X]IIM[D3,(WO41A/?B%/9[Q_T"[/B? -9[(@W[ MAO;VS>;KP'M/I.Q!B.^IZ+DVQI7L_WVLZV?!WSUK,G>B*DK><'K^CN/W2N<& M,Y8BC'D,&QU;6$(Q]39W3*Q\?]?6K1L'=XF]H? MI;YH[W9LUW?1NHLFT=6'<)VY&=P 3MV?LQ2K6;N:SIEV7FM M43U-UX!UG1H\>29+XK,Z)#?%'/LAQU5<4V0_Q*I\T@5?[/NZ7)4/+U^+A^^; MNH/L3=(H"X@(8)Y%.42$JY]2P2#'7,8Y4[^T0XFY0&_R9%E''>S)@Y:^;3-ORK!-G@WJP2,FLJ68WM)HX]1FSJ49B7Z:4#-[S!69=4.*M>#;,;S= M=Y9)PFF2QY"06,_'#4)($$WTY,P@IB@(&;7JYCI/9NJ,UMNW?WS^X]/-_?MW MX-W[#Q_??KRW!54]JQPS@[Y>9#L[WM(#N]'6_JUW7"9OP*IGB<:(VG)9KG$DDT3MP$$D(8^SF*4IXB'*[0;: MGJ%B\Q5UFF2[[;]YZDJD2KF?8 NX8L2R"O.,HI# ""N=P"A%&41ADD :Q03*=1[6[EO/E^IP7PB=0^WFD]%T &UB__G??FE7-^)\HLH-?D/O6G=ILA= M8XM,7@KQG\]UDW7K*O;AW?M;\$7]<^!A/Y3E9EUN; "]1C4S[B*]*L7.Q5GJ M8PJL+Q/!W?"^1E>>#_/+1, #W"^C!Z[O^%OSYBY,]Q@J0](S@38ORR@6:OCQJQ_(H=J22]^-*N*IS<$RR"=H(SY)[M9[",>''&@Q'G[MBP'!7M*D$ MZ?($699'<88IS +!(4I"!K'(,ICG 1,)%B()0KO,TUDZD^>>6E2.?1:%.*#: MGM<0#U$@J#J!)JF>X\DD@EAF"!*,212E$DL]"=W<)UZM'V='6$ZF(S-_=[7D M=DZN#]2R 'N*G@<%#PGD<^;O"8WYQ_<.B7EV$N_@A^T/'7="5+]7Y?-3\QUN M3C^M5_RZ6=\\;DR/'1>6F?C@H:F#ACQH3;'' /@J-L_5NDL:F)\Y+BGF\JG# MHT[L+-.#.JQ.&8:".ITS+JT]VTG#4,C^6 8WMK=B=V^"4%6Z(X$CSE M.=3051!%0L \B0G,&8OR2# 1!58WT&>I3&S.#0WP6[$&O%RM2 6>U/>VJZ_$63:<'\Q>0C$KD*2 Y3V/6@&14S.. M9/S#CF>IIV:8T/KADR"U:,IV;N4?=3L3;HFRE(681Q#%&G23I^K$D"4YI%E$ MXXQCCF.KQK-1:A.[NAUML-+$0:6IPU+"9_4'IP/$J.H,#Q*^%&)YH-CIHJ&[ M:*OIM#(4[?:@X?%L82*CKS/&**UYSQHF8I^<.8P>I9L]QF]SH[>,$0]X MB E,::"LG 0YS$-!899PGB.DMFUAV5A^0F.NV^52@L.ZC /T[/8&TQ(][9S& MS.SZ2CW86;,G%3A4R@X*Z:TZ]I3"S!6Q@R*>5L$.?_2*/*>^-U&'&;&N&XAN MW;+^H:Q$\;!NZU_8RWU%UO6JO3S=78/=DY\=OE,'V,@=>Q#[;\@YX MX*;W1N_U&QW"R;L;?Z-N.=A)E>TSD3L-H_-G@R=5^-F4\K04'<= ,J:3E+J- MM%P5K \7&TH949'!=C/EKPHFZ\YD\.$YITY>5'@D_F3EY^POV!J+]=U!WCK M.NKZ^?%)__2ND%)HSR(0K--WNE 0:][ CKM7A:U*0G92>8H4+Q&:-%\P$ M/XX9#)]RB!NJYDQRLR:KE[JH[2.$@>>GC@6JJER+\KD^K/'>LF&Q]0_);[#) M>Q#=&)U*G=G96(K MW]'4.Y">$F=9X.ZN8K.M>A[%V?F(EJ<%.+GF[>%P;DI 13>'X$#'+8- <^BQ MC/YJ+?DJL'=G9-[2^ZL5=E*4?_V*SL,3VBRG#EYN?I!BU28N6Y#(?G? NV+U MK$+W)19"QE&F7%K.,W6\R!#$3"8PIP(+G&(>)%9E)]8<3.S33D8- ;)E2MME MO[3,?J*"I:[-O-RD&K1S;B_:!UN2YN><(P$OGV[< M9;,SZ?N*-!/)K,2S.L.2"$<$R0SG5B<14\(SUI5=,WO=6I]F&_(46K(SVE,% MG3:HS00<8J8"[S@@%\B^$JR'F3*&43H,G[?S*EP4R_?KC3IIW'"NOE3U6_7C M;75?_K5>)HD(8RD)Q$D60Q12W9::Y# -@CSB>9I$%)LXD!$:4V>L?6G,50#83: MVJ3)1QTP;_XB%;]_?/B\?BK>KFM>\0\K\F ,=G/VZ:G#74T4W!>/.CC\_.7N MH\8.KPLE[\A9SE3PR^'O]3+;6=68N.!/3=L75LVH8&X@->>7G ^=9E2D UB: M\4_:&183U68Y &2U/\R\>=E_I,NT-5RT5_J]&OUF[[W_3M:WS];BG^A_Q BV/%CW PL-;SEZ"X,W+ M^,V Y:&U&8FC3$6@&S]CGR]]U$7'3#=AL M.%^%[BY>)B@4+"$Q3#2T$L(\@WDL,KWE)B&BL0QR(^"I,2(3&_26+-C3!2UA M\WSYH'XN)\Q]2&UGOPX"6^7++TGDE# ?7'2VC/DEL?HI\XN?=<^9WU6";ZK' MM5/*_.#A.3/FFK#0^*AZ\I-]OOQ0:/-TN;.\5V3+#T2=)%=^5JJK4N6'*\Z> M*3\KT+E$^?D/7EM5\J8[4-WLSU/UFY?>GUJXG23(LR2.,AW$:LSBO $JB6 < MY(@E":=A&+A5EY@Q,&.5R98AT.=H >A+_Q=N0$;6:C<\?DZH3,LCJG<]7E&. M8J<,[V4IAN1?J3S%3CG#92J6Z[B6@]XW>TH3V;\C&Z.P>O#AB7U)CQK0Y&P+ M0X]%O;SC7RVEG9&?*Q,U%MJA7'1 L"NJ1H]7G+EX=$"@TQK2H0^Z9JEVQ=I- M[KJ^>=Y\+RL]UVFICK)*3TD*,0D3B)) =Y*+$*8B0B*6-(R9M$,('J%F\]5T MFQO:Z]Q8=-?+@.SHVU\ZFZC0-&WE12VV6:M],\:BO813V_*.L,];Y+CWUV;DC9F:99R0?-\3KY+$\&W=T/ [8'F9_S+#44SVCJMNK MY=:@SBPXB_T,"[(UEY%/N&V 'TA1:>"6%L97ST3J34CZ+$C]K([8M^NO0E=; MJPA'?>!+N:ZV?]0XW_4G%>U^W(C'>AGA1*I=D\$4<5WYE4F(DT!"]4\D6)[P M6"0V1V*OW$ULHYK7!LI(++IV@Z:LJS\%;,LQ:#*L'9/-I_I<-WCURCXTXZ#A MW/)([?>=FNWAK_:F[+S/J[PDZY!A$F5Z"C+\\C9K6#*)6H\#F6F(.)3^'H]D MJ)N9#(I0R1$#FD42IA&C" J*,/2Z#[>EO#$ M+OFTF7TW >4$!+E?5M/U[?Z+18VEC;:C)$\QH0@&62J4ML,9L6,D)JYK$AEX4^G1]B M\(R/R3]O256]Z*"XF4NYI (S)(6$)-=SD],11-:;>S8_ =M[M\*0_Z=LU\UBO_.7W"* ME*?Q\?2KNNN]JM\TZ^JU_JT'%[IG?YH!(1/JU]=HD2E8G'J5"FUO:4VKMT?6F-K_KE;@3*V3!:+YJ +&?:!/V2W]V(#8'B^Q M385SJ^L>6WB^\FX#\0ZJO$T^[Q:??5RK+[^H-U_)1FCC_[ J__J[X ]B.\G@ MOGPCE+=8D;HN9"'XNV=]._-%_-R$T>=RO?E>*Q>R#(,-!S.EH$[ZK'*. - MIRHD^[D!800>&V;MPBY/+\TLT)K_5=BYI-U;T RVH9-F$30\@OZTE/9E]%D% M+:_@2_1P?>5[=*2)2,5J#F_QD'0<= M/3E#]'-TI.E#85@%0<"N;!E.I9R3\7I;\MOHFJA\%$^]*/3MAR1,91SG&D&4DATBF$<0T MR6&& Q%$*1$H8S;ABA'5J1/K;9=E*<&6"_VSYD.C?G:<@#];7BSOS\RT:A9/ M>->5G4%[4I-U%& EMJ=-WHSFK'NXE1J.MVB[AZ^]7/^TJ_R,B?((-%3N0L0, M(L(I) '/( T"B1AEF3KBN-VI?YJI)G=/T?7B_)-E'>R5,MH9=>^:?)I"U!%I MO%^,?WJ=HM 1$8>OP4\_>G7[65,S>ON\J3=DK5,>2YRG#,N P20/*$21VJ=S M+B(8XRR0:4 3DA$[C*1!6A-;8;_U3)TR_R'XYR $3Z0"/]I"[#0(%D'[SVEC MV@*$:;!(<;; .&W*L/6?(XP6N5JE^WC10%8!TF P?5:OX?L__A_UL7^-PT4S MF*UY[IU@3:AU\%?Q J@%GH3.\8K5R[\VJX=YN CR]JDPR1<8844QW5(K]YKS M0-*YV^[D&V/FH3Q]#^P\U6&W75> WZ,\2;O=D'C^V^U.*+U6N]V0R"/M=H./ MN&/2O"MJ9KIQ#CXWX>&V#\^B::Y*797ONYOCHF170;0:IHA&Y+QN6'Y'MK*M' M$VR) AL56!G890F=K&QDV=E,[;)H?7LS^+1;C/I5_!#K9]&.WU2KWXE*EM6C MAJ.]I:OBH7FG[W_J>$;P[5'UF_IM+76!38=VLH>RE'F 6)KF,):Y4*=*$D.* MHQ!R$LL4Y8B2#-G$M9[YF]@7?'M^?"3*(%30V#&N"UWVV9GM+_4[?%@7]C"B MOE^765#YBB_!SCMUC&X'"S< ;7M>P9[9!=BRVWL[?8XG'2 VD3X]1;Z^N9LU M6IY(M<<1]E1DW)QX4]Q4JU4_E-6[\IENY//JAC&]#]?+F+*4$D1AFNC>F3!D M$,LPT?]"/ _2"$FC*6<2U$YTT0059WI. ?UV_)4[$AJR7C,<,HRR%&<0)1 MGF20T"R&)".4"A03+*U::P;H3'TAOZ,*GA196*P!:PG;%G2?UY*9:7N0W=*J M]V)KBD")_?:"V Z%T*-">:ME/D]EYG+D45%/*XK'/W[M!5P+'+',(\$%BS", M64PARD(*L4@%#!$.8I(GE%.K<](Q@5FK!.N_R!,@#K.)3]1B>PUG+ZSS'5Q# M:HK+MT,9O-^\=9YLAI':NJ4H-CJ/_.^B>/BN!QFI MB(H\B&:LD<:JW$'#+&F>O'X"+1&TD#@@RW7>BI\IE MDSB+A(,#X)SORW2R36.$21&9W^="PJ"C7X59$T>41I4&JU*LETNZZ0", &$K M7X?+;-&L7X6RTP51*ZX\YL:5MSOBRNO8>Q.T%@>-R36!7@76&QR0PCSB<+^J MC]$7NO?K,&I>S/#78?.5-?.5:>>:#RNYV9A&/-.F=T__;$XJWLB55.5ND>A] M*R9YAA)&8@/X@E$AXA3EN501"V5!XP*6'O?*F[Q0K9;>]C#OZ)_0,ZHAA]DF MSM[< ,VC&P\T;<%:].%PJI'N\6S*TDYON7:_M)E3;RO3SS-QN]?&LJ^\?WA< MKE^D;*I;KP2S9?41ZY_N5'-5]D\=R_1F8:V?V^ZV-5>($FG!1,117E&T1)PC MBFF$N"P$Q6G(\PS$,SB)EE/?.%[*F0YKP4T[RT15L=8<9M25=_5%_5A>%Y\? MJ&6Z_*,_)O?L=YI/: 1CS 0>]$XKXU/''\0],X&;KQ/43"',]5Y2FH/[Y@M^ MNQ)5QED?];Q]TLO-:K>@&<]S@Y0:XY @G.M,C[$H0@5329;%HH@PZ*K"0N;$ M(;G1()"U"C4&];K:K?): :>S4AMGYAG3_Q<;OMU$I\V13!%-J$"<)B3#)(GB MD$,@PWP[$XX<]@.=:7OSZ]5%L+6E]4Z;2AOGU.=WP?:OOM(S<+-'J->)A5 D)'$8H5!0BK Y\J9YDB"ZM96=2SLFN#XXFV$_O2G!_F*SFK!GY _QH'TM713U"; M]2]TX'S^6?RKG"IW-/__Z^CX_".9_7SX@@KPA@\MIM1/'A"@/@(ZBJZ_/%W, M:&1> 0K[Z+NU:-A$I\Z'GF%GZWP8-JW;^6#QM&/MG-X!_V$*=B^4Y1WJ*1<4 MLSQ/,4=IFBF$69(CED4<"S\FD=81C&+D"!1AG FF-[W\P)EG!1Q3GF8Z@^_R;ON?XA[CW._>R= H5J7 M[=@*9=OO*DF+-.(94I+K?)Q+BJC"%(5)SF@NC2J#2)&W&<9&%<,*08*Q".1*&_FCA&1,>CE*M0<,4;-[Y? M66YLIG)BJX"U"]_7O7M3^L]N)^'?([ %_6+Q_.U1#.R4TGLLO079[:L2UT[H MO(6Y($>G"WG:@6/NZ5CN=%\N/)3>'-4W+CT'VWQ^9F[2X/0O!&::92E$L M0V4:'V.=)V!#1LOC/(O#G*6Q- M*!0\]F]QQSJY/[),ZSK@$4/KM4:/?>MGQ0QQI[HMH$,' Z._FO:48)-YSXT4 MS*<78?1@3H[H)0B#C3@?19B3I4_Q*=T^;"KK]BWRL M#S*V=^KSIESQ\I$N/ZP,C.G]'W+Y+&LHTT6B>(1SHC=SDC"]Z< 1*K*"(A&2 M) UE%@K,()NY4=I,'+?U-S"%I7?C?&N7]\L)QNLR:+GIQVVD6Z6=06"@3LER\7^WTM^N+WLX:SHG5[A-]D(L$ MFL@5<7M9G- .[&$DKH^PL0S2$<@G2/1997>;ALXW]/;!GMPJ1Y/#-^Q^'$" M;')9V1_\[A63Q<("*B$&69SC2% MR!(2P3J2;25//$N/L(=;G."-7)H+N^"/@5:O62,VZK<'6B^I?B" M^D?K[Z6_NX+Z;W<&RF\I6UI+$4>4%:%$D4H)PA%.$?^L%L)1UD)FT.M@94PC^16@Z9X@Z(_'7]F /HK MYIW#SE][T&VJO7G:EBNYW>J)R\I5%?3>KE>&M-<0NJ_KPL#3ZM;MV^_FQP^K M.CS>J2NO?"PI*Y?E[B5:X"Q2BL49"F-LN#AR;$K\%,)2AFF>LD()4 O:3'I/ M'18J?4S=NC)@*16;AYE%?*^7^?&@&#!NS/7AVD6C5_B1P6)<:T#0L> F."@4 M'&ET5+VL']M_U$W'L?Z8K[UZ$^S-\1=!9W:_I[@\E]:S1ON9/XK3-61N\:ZH M^8<+PNX5XNU*- W\7R5O+A,72HA")X*1 6/-$FA60;Z+"R--?H55V8T.I4[:A*?XJFGG(IZ5:O'WMP;.!R ?*X M7-?5VG]LJ<8/>M8A2FI)8QYY$I 8?H$@1B<,,J8Q)'$4)3Z@5 M8LY5"1/GI*W,YL R>&]8V+18^R*#RW[I#QA>K(5%!;"AH$*#7F.<*@TNCSA; MJ4&O0=U:@_X'X<>CU9D2WSW1Y?+%X$7_U="E-QA:T(M.F[&FOT_IG"\VNM0H MY,_;_PBT/@V F_VIJI6'AD];?3L'>H)DZ9<)[DXAECL=V5H)F.TH%V)N]X@7 M]!Y\HG^6-;(-,L-ZMUK9+YY + MAB>P)^MA\[;/\ FFJH6-3C.T;]S9)J:%<=WY:/,X?!K654FW8ETA$E2YF^7L M.W]S\JO)6A0@0;UBX?#D&F<<;$Y=*LFSLQ4TEZZ;Y#2%+@PWV\RY;DIWPO0\ M-19T=8_:7 --Z:UF>Q)6FJL::OAQQ=WJB]EXFCJ"-W1;;D^8 G%(,J%8AH0, M)<(RHZ@@2O]#R9@1EE%&4C>P50_:33R56UW-$MSN9$ M;*]U4*GMBK+JXQ.T.Q7[89\++ KY^T@F97J$59]Z/:#D%4]NO4ZHJI/ M(8Y@-6>=[=W^]QJGP, 4G$QYRHN0*\E01'B.,$DC1*)(!^TXS<(BDH(P& ^< MDQI3)UI^@!Q\^MTNU$[O35A,A3ERTK@YSC6^0#/H M^R_O;[_^]N6_@Z_W=V__"Q:!KGO'+LAXL1FZ0ZQ%!I5,4X525>G[+[P;M,U3 M(+@N9]:Y/FCNZ70>?L&U<_FMWO5O3$^TD'_^EWQ9J#RE+.<,22(,Y5T>(Y)) M;-@M24P(#PFS.JFY*F'B&=JT]39"@TIJH,5"NY=/_3)\L3C:6MC"YHP6N8"!FEB)G7A"=I0 @IC8.%"BN@V9L: M=: M+!8NM L8OAT#"Q='TBM''$6*27;J$(N]]<-8B)RY1<;>">==,X!WW:&N MN:GLO8P-W["1+!*:A)'A[PCS5!C>:H**+$R14C(529BQ* =MM^W$SEG2U+ ( MP5%O+;QG>>;GW2? >Q-+-CJ_>+?V%GO$N[40.CO>K;TC+N'= MZ&EU9\TM'G M:2FCD*6107[9/*QVXICA:Y8:M;1=H#S3077GV97F;]7.Y-0OR M3ZSA?JYNE]SILO@O4:R'8]#@04"W M0:-#AQ@-RG,_[$.[2>W9,[ )/N24"2[# /9ZX[T?ECAK% "XX#0B0%Z=DF_J M;YMR)^^4VBYDH6BA5W54M=^M^[;8S.4YMP$E4K:L7/3UIRY8E;^ MFH/T5TAD<^8:-T:;\V$PT+/7HN.>CA[![[4F5G6 (WT&(+*9 MRG=N/#:=6QB]QM%Z4IN,\+'VG8G?3_NOXS_V'E=[CY<'[?_#$\6-BXMZ&6Y M \Y'<.-BYQ&_C=, ;DGB^X?'Y?I%RB\UAFWG!KEAAU]$>1@E+,((9S(VES0Q M,B"#B,94_UM%(4ZM(!RL)4X?4$+,:VHE&+ M77Q4^-&(]Y?+65OJ*7L;EC=KOF9M_FF&9O^B"]W@9+S=;TU2N5Q*\3=9?OMN MMKAZAT6_R;\8M@W3:+BO3EDDA!4%%0IQ%G*$0\H1*3*%9!ZG-"-)) JK*^!7 M8]'4M\NM(A7$N%@OEW2S-2R(-=RX)=KXJ_&6%<'B*]!SGOOQ8]2/SK4:>PDN MWJ,;*V^"VL[.8=\VJ"P-=MK4H+%51_766KU;;^P-&H.#RN*JF;I3]?>O]EV" MT$Z^ GVGWP7\*WZW@*R9K^AS["?C? V*SLCQ^1K,O;2U>E6*N6W9/CV9RX$[ M=?=8H8RNOGV5WRJ-%CA4/.**HBR-&<)IP1 )LPP5#),LEA2G"K15NRIIZ@*; M2JXYN5BWDH-M+1JV4[ON*KL=FA<'P/*!@^U[H4$KU=^&;- P3QNQZW)FW8 - MFGNZ\1I^P15*Z,-*5#R3(!2AYJ6IIYTU>^:Y.?WS:90EL/ES 2WHQG2=E<^E M>*)+3^R95PT:@174CC0S3-") ><(0:ZWLO\7FE6!=9=J\JV13L@9;!L?ZWFZQG-&C ML)!0;UB.-&O1,W\RROU\4P%J&O9/^N=-T.@8=)4T7$BUFO[68$_^\K12C]5F MUO7 ?/V<46;_Z !9(1KH"S@MB8Z(L&I%?6 MO+P?-F:?$7U8O>3*/U11-?ZB-3541V;$OY6[[V^?MCN='VW>_\F73V;;;? * M]?^$3I06/,%8BH*B(B(APA$+4<%Q:AH1,I'E,LD4A;4/.6@!F09.K45?G$@L M7?R92!I)D>E];U+H=(^%$C%./>.-J@FLP,V63LXO.F9O< MA_+!+/-V_54N)=<)9 ,YZX%AYOJ84Q?.]#.JF#_3U4O0:M<".(_AG>GQW_!Q M^52N@T4=1Z_-PDHS[ ]/[#0]@GX@2\VP^?UL-1;OP\$:;Q_D2I@[EPJ^("XR M)J(P1X)2TWNJ^?XZ-L M@DUB2W- P(L757<"7#P>:3:@Q8L&= $6+S_@B)E&M]\KOL7M=U-'\DR7YB[Y M=O>6;C8O>@6OZ]C?4&G6B?P;+# MOF)JXZMZ>.@MD)/K[4+.U Z%1:!!6+9:W>!O73<;^)B.VAUV:(\$-B/>EH1CCIC'5FS%@3W'2;UE73K?J%[N1GN>%5#Z*2)-6I$8HR%1LX68)8 MSC#B44%Y*/)"I9FWF^X+"KR"FV[1:!5LK-G]G-UM%]"F="(LF U?;;?J!$:? MFZ#1:*;+[1Y?S'&Y?4G\Z[G<[G$.Z'*[;QQ76#P]E>5V9T+C)[E;A'F,$\XR M)#-AT&J+0F=848%BQ3!A$8N% A$2GHP_=?)D=AJ/YN"N!KZK94-![XX]8A M\>@S8]]=-.T<\^[R8XYH5A437A_#0JP2);*,(CT1=9*04&GNFR52.?.B2=F:?X8? M9?VBC]O(JCC7WT7DQ>%^[!UD7:?NX>+QLJM<[AQ'>\GK=>.1@V:Y8^RUW]/U MXF49/_!FL=?H_DO%_E>="6=,EJ83>OW3MA2R9JZXUZ.]6YN*UD4<55 A!<*\ M( A'E" JB<[1L-$*S\X4B P&@2_USH "TZ'O6AY<^+3 M-]#H,,HM+DPS=J;ZHYD9D#KU=Y+M/FE;&M"M M+.&4&*:I@N ,X2RGYOHT1Y)F+(N$8"S!(%JZBV(FGOI&**JZ6(06NT>I;80' MCTUOFKD[- _LCP6!G'67/2@S09(D+)!B B.<)P0QE4@D0AZ%/(PP9@)V 3W> MATXWSE OEMOM4X5KR]=;Z);KBB_MHNEX_\!":.48(S!X5SFF#X+Z;?2%YW?92'STO?U&GI&U]?_M./EL5PN34WH2OQ*-W^7)A WG ,-F#W' M69BE6832V$SR.)>(J)R@(F4R22E3G(/N4H8$3APPO]*EK+M1'EKQP"O?(8?9 MS62?;H#-Z49RY8.][#W-AW_\^=+F.4EI'BJ41C1$6!8%*O1NR#3@D9 0+$086>,J7A P\:QN)09Q M=!-\_/@6 $5WR1O]4]B'C; IZ]D\ /#=2#/=<.B^R$?]UPH\[M1R7]C2/7;U MXK)=>F\^F+0>K8]0R_J>)&0+%.QH!C4RPN4/W&X:<2ZUXU!WN#0O-YWBZ; MF]"?L)7BK)+E@ _75.AUU+@)&@7])7N.CO"4^T&ESYH*.KKF-#-T'<81/'*] MZV6>>J^-7S^4W/RAW0"E<9(PQ3(4QFFL8S_)$*&Y0A)C'A91)"(!:CQVT&'B M^*\U"H88U&Z"5J_JC\ :/!>_VX6JB;T)"UK^27FK?M1>^B]3>PVH_E6=P(BTI@#TY06S#*)4Z5!FX29ZL[ M&.60;A7"N('<:Q).\1BJ6^ @?<3YLLE2(DL4(T+_06.B0),GQV M*(^C*$\R'F4YB(G708<9ZA8J6)(W=&FNTPPQ0/NK2K/.?^\UO*D.K@]\@_"R M!N@'89=73>Q>6 2[!O@"=Z\.;=6_O 8X#S[S6$,!U6#VJ@I'%UVJLW =:@2( M\^&JLL-'=3+%5)KB/ ES)",E$*8ZS!&5%H@6.592ABI*0<>%MH(G#G!U >)! MCRYMF@,DLXTG[8+5%/Z!1:@^UTP:_*:N5?;)*^^X#9I&YB [?WZ MEO_CJ=S(SQM#S[-[^:R_!2;G,( 8C^:11*U-+JZVPOW.K[7=3?[ZX*]KEXW4U83VQ1[IXVT,4?X$F[R>[9 M.VXU#8T.ABJAT2)HU;@)*D7JO%W\A 6Z_IQ@!$#QKT( [Y#2*.(S@TN5U M@D%W^["S;^DZ?W?R\XTK<(>W#_8UV%?M'CY6'6LR],S!S5I@R]5UDQS[JRX, M.&,SU75SCCNG>IYS;) 6>BTJURNZ-*U8'U;-,M7<)9*B$#+C(9)F&XYY+A!3 M6"&:)40D(H\*!@(OZ)4V\32\???NP_V'NT^W'X//MQ_>H0^?@K>WGS_LQNY?7F!]C?NB;LD_ MA9J!]_AEN?ZCNF/]"RU7YI=OI%IOS,7(DFZWI2IY37:J])PS*.AYGJA0JA#E MBDB$*B?J.$3HB%E5')8NX]G#2'SQPV9\KL!/ OT[%$&;>"Y0ANH$-9; M@)0*;BG8_D$?]UU$!FQ._^O?(Y+=!/_^4TK(SS>!?O91&A@1N;2\?YWJ4V6$ M\]"TP:4T8PCC*$6%2/3>*U$Y5GF>1:P '[W^F,_4)45S_$1_[&<&..3],9^$ MRUEP+^%>!4=D%*YK@&X"H_/^KZQ2/#C57.\?C>Y^.0TF\NH,M'PNVKT:FKX1 MKH70]HT1XTJ5L]UM2I/:?S5 I74!YX?M]DF*BD.P_L49UN)VP4F1R3SG*(IY MH@,W9XBH&",I"Q*R/(Y%!J+S1]\]2A[\D20S%,Q*9Z3#" M.4&44XHXB:3^KX3&L/!W3=#$X:T1&U1R@U9P\+L1#81LN>HJN]CCPP&PV.)F M.SAL#!GF*2Q<%3/KM!\R]G1:#SX_!GYQP;),XBB72%!.3-]:B!A/!-);S32D MD4AS*2!]:_6PH"GI2J9.G>$409B)$Y[Y]1O@"'OH^_RN'O0' !A>/9$[_BO\ MDNJV2C_?+M=;>;_^=?58&J###ROQB3Y(V\NJOC$F7I","/N;J5YCAV^H?-D) MG!GU!J$2:XY^[LL'::ZA?_WT^4,'/'1[$VA5RN=2/.EXT.L7T!V6C=%.=UF] M \]VIV5C7O=NR^IY5^0OO:-OT<5X*;=U41//5R,X.)(<_&YD!Y5P8 K9XS"[12SS1C3$42<9$F.J4 MJD!YJ)A.,U/":=M4$@IL"+RCLQ!1Z/ M-!M3X$4#NDR!EQ]P '+ZNE8[O7C*CR6O"C>;2@2F,LXPX4@062 <13DJ>)RB M) N)4"E/\\(*V+Y'QL13I14:M%(!@$=7G-(_:SR9"IL_9U8.UV)8FPN >!IO MMAO*D_V'#(-VZK>G%]WIRJOS 3SUZWZ$\33PJ&M1V/\\;7=M(>?EVI3JH)>= M4GQ],3R=VW(GO\K-LU;IL]R4:V&:;+^MJE%JNLU0%"&-18R*S !N,Y$@@N,< MY4E!BTAQ(3,8Z<;$"D\-I=>??R''U9\8VBFJBNPM^OM+NBHZ+.V;AX_>BO/FUC=F2O\ MYG'^>9'@3'(=";P=+Z1LN57H8DW:S, M/;PYX*;+:H61P>Y[C5UO7BQ/OK+;X*?5>O7X_65;\OT]6+!:[X(GL_J5J^!Q MLQ9/W.CYL_E/&FQ?MCOYH#7G5=5-S=^@WWV@JY7<&,E&X&,5?+:5IE5!B?X] MDRNIREU=>7*(,W7\M9GS;&^8& =/\_>301TS/EV%X[6'FT[7,=P M6%K,M4Q-)6SJ[M[\IE>L=GN;9Z&2&<.H*%B&,,8<$=.C0J-,1(F0JHBL&'P& MY$R<_5?W3G5.68D.W@25<$"LZ_&1Q9+@QW)8])_6:$ L]V/\:(3KEN* QDGF4(ASC#-$XCU%"A.11*G7 8J!#CQYA$X>L MT]QM-!U.K^,LSQ8\N6-<%FM86:JBV,H3;WL] =_V6YCH:\O>)VK>[;:%T6=; M99MW'*&0&Z3E-T_;#'O@GVDF%3VLIU=I/;MT-@T_RB+R;H MA(=8Z6G&6XF<=>Y#G' :!4#ONL6#]WH,(:1X)S?E,S4=V7NA=^K\CWN@S$58 M8$%XE*%("H9PP22B)&&(4IT+B%"E)+&BS!JKR-17E(UDG>JWHF^ZS=+FZ/'\ MD6!9@M#%1W\:=F%G#A_#0M'>O>\Z[CW$)^/>"X\<\'K]!:NQOO$4P)S5F#6H MC776:: ;/=X(B) .:F>'D!;3/,RR-$>IS&*$)1.(<<91DO$LP:Q0G(+"VW51 M$P>P&EU@N:?X78["X+WL+!JF(HPSA;*,4X1#%B&2F]Y$(2,L!4YR3"!]3IZ< MY=K[M)[!978!VX\C8"&Y_L)TA-YT<(H] TGTFN83$^*RH/GA'7H-OHC4T/^& M(^NQJ99X?-R>*2I]ZGZ5.J"K0-7S;92\?X[7=T]FB&V?Y7;G10? M5G6EQ0E9UU_T^+MW='<([@L:"48EE2F*,U,7E>42T3C%B%.1J80I61C:;?M]J*W@ M67:EZLFT/P3+JLS^L1$.[&^V=:1=)C:%>V#3L]:@6S!;*7'3)?2JRBPKW%^/ MK=! RWTU1MN*G;=-&NB,LZ9IZ/NN2(//O00+(XUXJJC07#7\90O-'\GR[TA^-G(G!FN#^"& MSS\PSYLW>ASUQXBTD MQ20/,45,1::W.D]0D>H= ,DHYE)2%:8@L+U1[4SN=T]GS3XCB?!<"? FO&"R M[VX;SW;G^S+IQ_0O#9HWR&HW]L9(?C-I^!?Y: J,5]\.,'$'[E6]RZ8%RT,D M]9*(<*AR5.0%03R+7R?U%A+G/4.W=\'9Z3;@5?=$V/R_.0Y_ILNZ(K'% MQC9_N%V)XU]TGJR/QENPB'>R_O>'JMFU"E:\(B3Y0G?RO5*2[Q8JXD*%N4)Q M2O5^G.NM.%%*(1'+(F$\)"I-(:OZO.I/G#(8]/F?1*.&:49N0#C*5XG7^<'"-RD-X,^:T;E9]_ S?_!7-H9 M_@ M'#O@Y,YH\'FS?BZ%%&]>?MN:Z]Y]E]VM(32K"K7V8)4IET6F,IT#QT6J M5R])$(V80EF8IT4N&5$4E!+#59CC\$CIO?VVQK!0K28!W:L"I')W<+/="C&M M\X#WRGKEKGS7:F/*>7[ZK488^3G8ZQ0+2 M["@+1*2,D! B9R3,>1J!UN2+4B:>.4UUYUYH\'LM%HAW?]E!=JOI:+-AZ):*6:>RYE<,KE+.!L#ETW39OI&-7K7%C=#D::3X*ETL&''&V7'S *4O[ MBYYE37?W.[GEF[*J)3Y<$M@G;@,CS9#+_>7V]G/0J!!T= E=T,.L))2V;[GEF ;WZM 3\/% L)337+&((Z94 MAG!N^H=CEJ$PU>EE%(8L9PJ295Z1,_&LKE&]]F)AV>4UU]CEEQX,ADW=$ULG M(E$:,,M3FGE-RJR)YH"IIZGFT...UY7K57668CAYW^KL9_T@-Q58ZR>Y6^0J M+/(BHDA*:;I/HPP1(1*],R19%K$HHP*T%>P3-O5!;"/:B;BSUTF6UV^>3 => MEK56&XKSH)5[4P-IWP34<-0'M\OE^H^JD+1-?S)OKSMZX[NGK8++"F/,$D1Q1E#6"8$T4(0E/"$4$ZSL*!6*")# M@J8^U:]$!XWL3M%E+=V>,;/76?V!PZ<+@"?\CM:#Z#5M3'-BV^P=>#;R31OS MNER<5L^/;-#XL-)KI33Y]D*%G!!#?Y(QQA'(A4)QYE3B\9! M!FB*PBLN:T'!3TLMZN>ZY*7IV%BO7#LU.@ZR6]1'F@V;EH=NC=9V(^]Z:N/> MLG%NC>^FC8Z$'].V<6[BU<:-"X^Z<.2>09D<@$YJ"8N(\XR'&*-%1DR M'="(,9*E61BQ.+&B9["4-_$:6D,BU;0A#4A"0+M,A66E!81B=MB%_=-V L? MIK ->Z-WGT H>+WZQI&.=Z2/@"2]UA;W$_8.#S,C>:^U3<=$OO:ON24BOZU8 MN5Q*0_LHRV?*E@9(P1^W2FBG]! N8>Q=U5#$H MJ+N@U<9?^N-JM:?<""Q^UL3)U3FG697S.([=LKLU_[LA0Y+BW=.F1J0HUZ(^ M%#GT,U2/5=ARO]3TUE(LE, B%B%'%)ML#!.!J$R4WBR%2:AR%HM(+E;RFU92 MW -Z:9TULIIE13W+SO2RGG&=1J:MT:%#^.U^H#KB8["+6!-[U2W9J]Q7*Q74 M6NVQ/6O%CGK)ZL<;T-"]>A[;>4>[R%>7K[LB\S;_CG;864_P^!'AI6V?GQ_O M36RU+6!KGY\X^=$Y9O"\/4)W.K1(V]>I[:WKCQ.NAL%F?*]-P>^5=$_U9J?& M.%65[0>9K7;L5.UNA=C9WUR7?+WR'=*PCF3B2L#A8JGMNFO>ZEFNR'1@52 M2F_Q<5(01!3E*,U$GF/&ONW T!V"5AFWK*9#" M:N3G81D<9O,R,)"T#EY#'-RLT<$T>#I>7.4K3HU39MZ8YL5Q9_'/SZCPA%PG M]=_6*_E%\O6SW+R\>Y+W:YTF_N.)+DM5\H8R^)[^^4:NI#(:/.QLDW>7L2<. M=8U*0:M3()ZDZ7HZ56$5L,UJ[K@+VC.-,X+[AE1U6$S3ZYSW43OF"@DFSP\^[+ MAVJ!^_73YP^=XS0 HTV/,X97?S]^@$U56Q?X/5(Y[6H1I%$4D3)#(A$(X+A2BG&6(BC2G28058P2RMG8'GWB* M?I'/Z^6SN<]:FD,ZO:#P2BR0 Z?K#;N5T]5&V/2KTH-[DQY\;,Q[VV\>G+7F M@AV^F&FZ0\_+/G/!J#.&F4O/./:3-DUK7^2R+OK]7CZVK&6,TR2)!$:$$XIP M)!/$A$YC928BG&>YSFDYJ)WTNJR)IUHK.3@2#6PJ[?&4W;SS9#]L&EXV?0JF MB&'K?+6,]DB:MV-TV.2SAE&+5Z[-Y.YGI4/ W__SW]K?Z'^8$N'__+?_!5!+ M P04 " #7@Z=8>/@Z^ZR) RJ 8 %0 &-E;.7(F?.]?45_/[1==V!?_O5/?_OX$MR?_ON__=,__+'UU-;_M! M^EC^Z__\[?6']!E/ DSGJW68I[K :OK/J\TW7R]26&^D_D.Z?KGS)^K?X/S' MH'X+N #)__QME?_T;__TRR];<2P7,WR/Y9?ZW[^]?W5ER83+=5B&/Z?%R:_U MWW]]MB \$*6;WUQ__X+_^J?5].3+#,^_]WF)Y5__5'\/JDJ9W*[WW[:_^.OE MLE^6N"*L;-A\3=\X^_VZRH-)P&]KG&?<0%3."6Y2MBY>Y;A2O"*2-RI8 M8?KSI\777^F#215"UB^J..1&%#>6VXKE,+K/]]Q'^MF)ECH5Y17(A$2VXPRB M+:1[X50L5G*F[5%D[ZYVE>I==3Y9IE\6RXQ+,AKGRX5ENJ':JW ]^XE?OX0E M?1"DS]-9/O_MLERM% <^*B@Z!E!:*?#,:+ *2PX:BTRAB?*O+;P7 M#D3_.#A&GIU XATNIXO\8IZ?T_$[L4HJXZ0%:60"E52$(+B'9) '##KS[)L MXLJR>\%!]@^'PV79"1@^+L-\-:V"/P.TSYR\(I9 "DG.E-'$@XP)1%Q.DG!$/7G*TGH+*MI, M[K(A_U Y*\B-=D[EH]!P?<6]4*#[1<%1$NQ"^^_QT[0*8;Y^$TYPPATO6B<& MP19!!QQ9-U^#*Q$C(5D4KG5I@("KJ^Z% M,["HZ09!=(>$5A_)),V$;P'TC^ M^&QQ.E\OOS];9)R$' 7Y/ I8CAR4\!1.6SKQD*.3(;&LCXQ^]B!B+YS8WG'2 M3LY=P.9C^/8JD_BF9;K-3YQ90IL<^C6@M"=M01RJX@!QU%X,P@P MQ'[I*_;S(>-A0NT)&<_HR[?+CXO?YQ.6.%WRW7+Q=3I/.,DB>VFMA*P%63V3B0^) 9CA M+K&0>6 M7(W;5]\/'1WG.IN)MB>(O%NLUF'VOZ=?-DZU88&[7#()1$A07EF( M@G-@,?(0C2K"ZG8 N;+V?O#H./?92*PC@Z-:O2=+#!NZ=;9,6*&@<&[)?3MK+8? #K.=!XLNI%57N_+9^\^+^;GN3FLT5(*#KCE M@@1@"S@A";V^.*Y5L2FPH]1^?<7]5-]Q>O,H$8ZL_@^83I<$72[BQ^EZAA-) M1LH&BI==\A&4I:]BL :*3%@<,X3+&E+4)0@6R8LY[MKSRG+[*;[C1.7APNMDT[_X MECZ'^2?<9.)54"P8&8&\$DWT%P<^*PX^*)<5'6?9\28;?W?5_3#0<0;R:%%V M$0X\.UU6<6WO9BND20>GJXG,S!8*:<#8@* "^; A10=A'<[8FFB21(P*(>;JZ5HZYIP) 3#9R+A/ M]%]L )';5]^O?JK[1&0#T78!D7K!OWP6UOAIL?P^D7Y:+W]>?GRU. MOH3Y]XE#$D@J$ECALL+90"R%SD"/6JJ0BD#9 ^W+KX?+KI/,QXOV"[P\>$S MSF;GU),I2\1\(;.6"=U12' H,GC%FE>,C!$9"CXQ"C+Q"G?66Y_;3?<2KS<.%UY2YL'Z9MSS=//#C#(_A@ M"; !'3A&AUP*:&(LPIO2TF'867J_9WX=9RW;"+49,O[EUQN"?$W?./29_MLW MSU^\^?#B.7WQX>WK5\^??'SQ_.F3UT_>/'OQX:\O7GS\<)6!/=_P__A3FSSP M?R#Q1[[^/UW!IQ"^3#;EZW]>_.?I]&N8$3.K)^MG8;G\/IU_^H\P.\5)X,53<(X0 M18B@N*YB*@*"C\[E0/]D[VM=<0AV]B*L!RP=!8#%T-HX&&+DPL5%(Y"]QX3$ M3)SAZ@VNSV^>BXB\,*;.7L$8:\DV&P$I%F=&J4AD-L(+BDAA4!C M3&OOYQ8R>CBFFOC-QXJX P/R;KGX@LOU]W>S0)MFGJNS]J4&I'3@3E@V.8C: MB*P^PE*H,CA3.(3(C#6>V>3N>P%YV+%T-SWC^LA'*_O&:=1(\AV@Z"UQ$FJU M[FL,*WQ?VZR^+7^C,[:*:^*3]RA=@A)\ 66-!*=4K;%0#$F$6I;['L8=9'7N M(VA<^],:1^UDWP&0_K)8Y-^GL]G$J,3M!O&NUN7D4L!S.K:-,HYSI;SV][VJ M.P0SYVN/Z_:VAL=!$NT "2^G\^D:7T^_8GY%XI]_FE(8N)5+-9!9:VM1:#JL M)3ECR@8@T\C(2J8BN+1HFQ]-]U,TKN_;&C4-I=]%WN;YV<*U2]8)?@S?=G@1 M7''%)$@57.VWZ"#CR"P!)D53UK?]][KR'#JDI!Q.AT.YM <+>LN M3,Z6@XG)SEN1=)TK@+75"0%=.P4Z)1?,QM3ZHMBOWD+UK>#OU($%VD'YY M/0UQ.INNI[BBX&Y32/QY,2.AKVJ@M_Y^N558LC%J5T.]6B%(!VK,A8'-*3+! MI%6\M1'9E[9Q Z7![\8'45$'A]4.7]>SH=H'@]Y[$E=M),Q](I^-&/-2%\YY M\4S=]T#@2+!U=7\^C/;OAM@QJN@ 5$]2JOUD5^_"]WHA=WE?DGD@ZPY":]I_ M$JMA%\0%"Y@8INAS\RN'6RGI!DQ'Z?GZT7>\T/N SO*45KTAHXGA)3BA$%+6 M6!O_D&R4U< DZFRM9M[?5U1Z('IN)V;[ 0N MG66L),BA5-G4$",[!L84[5TN9*A;>]>W4S*NMST0>AH(O0/HO%[,/WW$YL_8X9!:%)!RA"LI*M45RV+LJ^@Y1Q,X4#8:>%V'NP M.#MH!C-5\9R;1!,\L,-2>H4Q,Q-; .1 S@^4)A[(WQPF[KU319<+S M0C;><%6$DZ!0UW8VB9Q]K\EVII"D28Y+T=K%N9>@;OSD1XG:CU1(!\;HFA.W MDU+/@3.EBJ%M0J95,4,BLJJ>RCGY9,BN-D?6G<1T$[X?J_#[7>@#I=\1C"[N M\G9EAN3BU:87=:Z0"\H N7L,@J'PH%9J:Y8"=_?VP6URC7J5I&X,U4"0:J&) M#H!UM7[IG)?O.SO%.BY<3!:X9G6G% 4.BP;+?58N>?()6P=K/R2JFWB_,;C: M:J,#>.V&HSMB*+'R :T M-D=MY-\!DG:8F/A:)"=% %\+(4@LM9".2'?)2>L,"2:W+F[=6;Z;H^M1 K@' M";N#9$!M/#==GVQ>R\[SL\6\'L8X3Y65XA(=MQ(!>:A'KZLU4'5>(Q-":RQ" MAM8FYQYRNCFYAL-1*V5TD=.^1T:9Q6RS#A T!I)1W2U94\C@#.?!%1G$?3V' M#^LUL+_OLI&KO=2QN]WWS8W$H)'4!JI_7J#5:\L$G%;$ G6ZL6,@6? M,AJPVFC):RLM?5\WPD-/P#O(&;L^0=I(SKBP^$H!9B[P ][W$= MIG/,+\)R3N!?/4GI].1T%M:8GV.9INEZPE'$&%($X=&!BK:^KI3$6U%*:F0E M\]9^TX^I&M\M..,GR M^T9ZVZ-_VYI+"<=DX0Z83YYD9LEIC-8#)_Z\"Y(Q+QK#[2Y:QBU;&0A7303_ M< #Y+8#F^*DB>J"\PL2ZP-UF(@*KN=D8(W@,CB*.B P3^M3<5MVD8B_8-.\I M/S!LCA1V!PG.'R58)@J5S!2@@F2^SN41"4)B!@POPGO%.!,#OE&ZE:9N"N<> M)65^O%J:P>RQ>U6_VRCD,ZZGB8*S*]RT:EQ]=8G'Z6)]#UN/V=(Z&".](<,G MF"$/O;[3]'7D<_#&9A6RU+EUP=FCM+2>S1:_TT?CR\7R^>(TKLOI[/SEUF4+ M2PI_;2FA!,BI]G2JY,R68USRTKB"]GZ*Q<[2/"K*CU-$IN%ZM5J?$B;446_'D(-&?Y#3( MV@.-@B*F4W#*9\G%L/?;N]2,G7\= 50'J*%30.U>LR;#ZAM\ U::&FHK8H=S M!(W%&LQ9]Q7Y TM@IV!&@=:A".L#7SA7^W0>\\B*$&*#.IP25&@Z0 %]G84WS_68M;%,2Q"18EN5HX7@"J]/ M4[3T](=NWISS/GKV2\0VGW0Z'J0.U44'N+KE_G[+T\3(K,AA).^0_@3% X-H M'!WE.D=N=&8AMQYW<"O_@K_<*K_WCQZ@W]]<7KMQ_:3=]]\,*#76T>)X)&%Y[; MTJ\+@%^@F>3H7 M3_4C_SY=?WYVNEK3GM!_Y=K]5L(4A7E) 2D;:P""^"C9Z"= MMJ9>HDG3^F7C 62.>^'9 CDWRV.'U54G(<&*#I(ZT&13HH++K].$%ZP]1Z*, M#IBJ1OIZAAM]SJ_>I3F3F-4F0?*8R7F-&J(7'C!$(X6PP:?V68]CJ1[W2G0( MN#ZR)CMP%R_Z:IQ-G[QLC6]SDE[5ES3.*&(D!W!%: )2MH:I(&)L/7_D3F+& MO?L< FEMY-X!@#[@;%8-^#S_%I;_P!V6)C%XQJ6-4&(QH)+3X*WV$(JO0[Y< M+K9UDNUN:D8>TM=&W=>+;MO(O@,4O2=U$ %U-/=S@D8>U#<(EMIIH ,X_07G)*-9/9OSR70^ MK?)93[_B.3LYFHQ<)B@ZUIHZ8LS7!PTV&XO( X^LM;OU Y)&'NXW"*1::F%$ M4-7@?[+KX[TMUTOD;LAOXGFI+QX0C,D:E*"]XJ2HUQS(6.:,H[Q6TW@SW7'( MPB./^VN*H\$%WT7TN!M5W @FLD6.JH!PY&:J5.\T&(45D2ED1=,F,:V3-O>0 M,_(0P$%L5"OI=P&EF[M!:A*.#@5*J(_V/ J(CGGPF2=.ME9J'#R(&WD*X""P M.4[2';QVNV#@\JGPA'D,*0D!/-;GZ9;5<64B43P;>1UR&!ES0X'EDHQQ3[!! M8_T#9=T#7.H3\S>+^>(J*V?HOWQ!6I3?O $(//AZ!T_&TN4(VC(;8^(4/+0N M@MB/LG&/KD% U5XC'01NY-\A*>M: MFOLI&CE[-#RB&BJD Y-T-R..N4LUZO9S&TW7ML?%QL6U$Z[C\%R'(^GR0Z"C;LX?DE.P?33 M?#M(,GW_N SS%;&WO;38_&VVU73^/Z>KS6" \\:/]PAI4J>6.ND0A!8+W_^*^1/^ M)4SG]9M;O_P]IEE8K:9EFK8R*D12K5E6-KE2BJ-XEEQNQ9*M;4D,D!>546) M+EI7*#5FH8.L5'][Y3'@T(5#O4\+X?NV/]J@%6,6-).9@D^-X.N4Q\SH'T@( M7L=!AHX=3G('";,^\=Y:W1U$!+=P>M$7FV-43&4)J50Q:HIP(J*$PAPJZ3-Q MV#K?< \Y([^T'>9-11OACXBC32':>8?_\X88JZ=A-4VU7'8Z.UUC?O'NPX6\ MI.-D\Y6@S2@DA6UFX$[JO\>L.C(3VI;0F=0>7?@?5YG M;_U"\TR>-]L#H2TF2<6 U9GQRM3W ;ZV MG1+"<)F9TZEUYN^!)'9\"C\F/)MH\(_8&2/'4=%-KY[A)Y72$UD*.F2<)"&% M4E^Z"P$A6^,,1MKBO+&0AN.FSS9 #\'A,7>1 VJ^ _>BT4U339[Z[#';I"#7 MAT,JT1GI+4_@*?8(D16GQ6-A_N'4]]D[: B,#ZS9G]4C^?#Q[;/_\=>WKY^_ M>/_AQ;__[=7'_S6(RW'+,H_B4_R(O?;CS>Z9O^=L#M:E.JNS)J,8,Q!$8%"T MM(*'D+!Y][N]"#M^PN?9(A\WD[(\&@Q6T,9%YD 5J\%IPT!GK8,LAC;/8&/< M/G8UL*P1%FX.^3Q8WAT;.J^PCJ!$L':/HNT!PM]@XP=(V'YXL3.LPG.H<8%&:0,8O: M(MK5# ('1^<4L\8@<=CZQN4V0CK!S/&*OG[)'"@I*6Y&.0@W7!.8,BYM"ZZO]V2L8M MP6P/G@;R[@ U.^->[TII7#!FA,1,^$]U7&*R$6(M_/=2:^M*DMRTCK?V)F[< M+D(#&*9!M-(!W&Z9E'%^<#/G7::#.P1/^R9P#=$I7A\T,\6+T$-P_?#!-P!1,@Z5K3C<]S^]]7\9GKL_6(V>[E8_AZ6>>)-L)FC UN[ M 2K%76W-)B$Q.KI3-DJ8UH]_'TAB)W'^@8BXV91@,/5T@+Y[9XLY$HUU&,#8 MDKVFY;G00 M7I?5Q#L;T$D.W.A:1$46/V:+P%.6.M)!SZUH?A!>IV+TB]Y'P]21&N@&27?/ MKG/""BZ+!=H&$52D+>)<$B 1>?1%IIQ:)RR/FR XY$B81\-5&WUT Z_+RI[5 MQ\4=^;8-?Y'DFFO00T'N1K'OD>2ZFJ[Q;##3NPUE[S$M/LTWG[(96#T1-N12 M:N]*1]&0XE)"U$6 +SE':QT7IG5%[M \C=X3^=' WA4Z.G ?W^-JO9RF6KA\ M?>+QYA7M]ALD^8_A6YVL5Y52?H72G'0FM[+7: U"T_]7BYL>OH&^>/@Z^>-)-$!XBUPH)4QMMKU*.('?T?IIC>+N#ZO38/OT?&][7D"RWQ\?STR4Q MN'73MQOXVH'SI,J7!%!P6I_4,XII$[!%6\#CZVS#X=3 M.WHSSL=->PVOT>XAO'&/[N&WOF^=>*V%*'3<>)1U2I2NCSIB@1R#,R&KPK'U MW=(1Y([?C6IL%#=7:OQ*;U3SN@,)H=$+0U"V% 6\1$[[*B,$96H+*YFE ME#P6;/W08%_:]L/A'^(V;!!U=0##UOVV*5H4=1@)6*P^C/09G,CUG89 5,(7 M75J[I&.T7^=_B$NP,97? ?:OS=:)* NY,Y T)T]F>\6G.>24@W$A$>Q:7R4\ M?'81_T-<9QTN^*Y;] \SS\,['IV)";BJ#=BL5>"0SA6 >L0L@E,@639@.*UNL[S.K$]"LT4X5>T[@AQ?''V M'^):K)E:CBQZ?#%O,Z'ZELI@6ZQ*,FF0P=60ZJ MS>9_G%NJPU70"9#N+@4VQ8:8O #C$P.%)!:?(P/+!DWERK3?P??0TB'+K9[Y;+KY.27)/O_]MA?G5 M_.WY"/V M'A6%URXD!5[6#:X,.;S*:="*DQ_M$6UNG2[9AZYQ[>WXZ%D,K,JQAU>](9&2 M_';I?UM>D8KGGZ9QAD]6*URO)BY@UKXVTRZ%+$"6":+$ I9B,6>UE3*Z'P4K M^R\WKH'L!G,#Z:<#@WB5FY?3>2 9SS\]6ZR(EU)2LMIGDI*-=-I0T!\-MQ3^ MIR)Y8C&SUDT][J-GW(?RW8"QN>HZ@.%&9BMBY.5B^7QQ&M?E=/8DI<4I27NB ML_/2.PXFUH=X=1JYXS(";25E4TDAY]8WR_?1,^X3]NY@V$QU'<#PO$[C[?SY M=/5EL:U)>ENVIIU/= I.;SH0INI-Z-I)!XL [DI,)F%VLG6X?3]%X[XW[PZ* M#=5W[.N&-CW:3[[,%M\1G^(9>7<@'4:I'1C/IZ>KZ1Q7*^(ADC-267BVF%<)DO#IJQ5) M=WFF]R4YS9OT[^K9Y_KEJSEY,Z>;;/#MO_)Z&N)T-EU_YY,BBF$F)Y#D:].9 M8C)$IN@/;7QQ/ MDK;/KC\3:N,_@L9] M\=IMLIKY_WE\_/5M_*]&/X M]N);/<3.3[@)8YF[6LB?5;TU"<'6K26@J,"EY%+;YH.%?T#2N&_:NP-E2P5V M8"!OELU<".ZL[]J%U+Q5J=ABP IER,]R&J)'#D%9'T+@W+C6G1CVIV[D1^O= MP70@O791$W^3M_,<"DD>IU\WW<]MC,9GDA:SB;A*7M6)=Y+VH9!1QF)=\UO7 M?>CJK=ER&U3\$'Q'*JB+#,--KMXM\4N8YO,CX>PDH"!U4WQ_=LE1!P8I+G+M MU$J[F#,)L:0"42#W7DH58FLG\S!*>^O9_$C0;*[$3L%ZO@7?A>]U_]7;WY26 MI[3>671'1\]$*I6L<@9,DG53Q@BA9 7<&R:+-C(_PA2$?2CMK1'T(]O19DKL MT@4]#_=J1[1GY%>1![6\R$%,C&=,)XKTT$A&$LVT%Z/7]>6GC+JP8.SP&+V7 MQ-X:-S\2.-NIK0-4[E]P-K%>VJBC 8KN(BA4 7PH#$(2%G6P@NG6,?O^U(UK M*!^Y;&\@I1T.QP7MMB'A^&K^%5=W"#)Q8S5G&C(B"=)6=T5I!5K&X%7A/#?O MV/5P*CN9F/5(E?6MU-6!?20/Y+Q??VU)LD3BE;;9^ON[69BOR3&I3ZZ^U!^9 M)&^CJF-XA3-U%&;4X*R58 ,W/*"60K;N*K,_=5U6YC?#R?7ZDV&4UD7$<\Y; M[9V[*.O?2?X3RZ47]6F?+ZFV>] UET9_J"P$9BU*<:V30+>0T67E_- 0.U0- M76'I8I_<*%WU/)A:6 IU\.!#@:(V4^;#R!\.)7CVLK'CCM:J:N#N.,] M?CFS_&_+Z\7\4RT)>8ZQ.J_G@\(PG2ZWFXV5VO!+%1)@KH4B+$%D(8%6V1O+ MC.#-.P0^A+XN8X]F6+DQ5V@@Q?7D,9+7^Z,:NEOD.V$\%&%\ &*4MGS4M.4E M\Q %1YN5"[KYMZ+EW_>#Y-*Z@LBR1TZUX[$^.5$FR=4.30VGM,EP:&,3#*K0?_.XOW4GQ0G)7/&2=/#GDD3PMYCPD MIH6-,6YX/G:G_0*[1U6_L_.2$%Y$3MPR,L.0BU9E@FS%*JE#]OEABDV6D]KG;%NA7UI*J*:Y).RC91Q& L M!"\U<%-;@3N&R%H_?'Y<#L=]OSK83ND8)AT<',=9#.=U2$5S$(AD,="1Q1 ^ M$K.&%3HHK4BM2T^'/PP&>_W:)\0?I,0C6XJ2!):-6FP?Q;+@M#N=R""\"I5E M#5&Z "Y9+G(,1J;6+TV&Q^U@;U$[Q>U#E-A)H^4/IU^^S#:B#+-S4;Z:E\7R M9*O,"*J-UGK:,2H(\?%[SWR4 .@R8'!JF6S?3NT;"R(UNAU#S MC;+EPV7>!63.GIUN!]]7#B*/-C+NH+A(+JTQO-;9%!!&!8?1TQ_M47.=BI'K M.!\%.$=)O@/LG#7ENZQ*F.>+W-HK,MR7MEII[Q*/ :2MDS9#O:]@)"R1B\Q. MT+^8UEG\O8D;]SWZ<#?W@RBG ]3M3#/DDV0M3YK\09[KZWCG!3AC+63D2NE@ MH\0!)YWNUS1FN OW851\]_3(A\F[&5;:SJ)XCJNTG'ZIG[(HYVUNKM*\W]B) MVS^HQ82)/4AL-$SB[?)3F)_UL:QWT(O9-(>S9K[O=LB_Z'$99A<6ZQ)>0M7N M@B%!B+5UBN$"8JC-LN@P\Q(9X:OUU4$3PEMUW=K1%RW_-*RFJ[=EEXJ/I*ZG M])O_J$V1BZDCTLE)M*"8,E5H=;J923D)M!%;IR(>3N6X9NWQ,7E7\ZN!]-JI M8?QP>G(2EM\7Y7 MN8P36*$#4U-TX.LM-F,17-0:1%!:NA1#BJV;E]Y-S=$.V'V2O=P1OMBL>9U5 MI8A3%6@7.D:QD8PQ,\V=M,W[5.Q'VU);",35#^X-C7]VWQ#R71^I98F%J33R$I( MII8.%EL[Y.@ZN5 Q7:P70K=^WW$O0^K'H/G2-:X3:X>3FT-7&.NG4"MW2'_4@U^C6 MSVEA>7Y,8".;<\M"M8U,?3.W>4FW[01^6=#GO$R&)5!>L=J$+H"CZN@@%5ZKKPQ"Y+01)'?U;2M:+UN_:MJ/LG$M MTX!HVJ/%\;&*:MC.L*VY.FM*=M:,;!7.NI%MI[:OMP]\!ZXUJ[ MH:!Q97;6 (+OU"G;?088:BW1U\7L*\7!])%X'GL=8L_V^MP6ENOA##2R477! MR\/O G/9BJ2YEV!B\73V.0M!*@Y.,A,Q*FN8;&R.;J?D^#;INY]Z"7I=1);U MAC7$*$'%',$++D!F3J%)<%RIUB'Q':2,:X@:Z/]F8_/C1=ZKG:E5X0=Y1F>_ MV<16W$)$(VNP_>@=%##T6M%Y(R*GD\%%B(GP4'1V2J9DZ/\;;Y*K%!R[^U^3 MEX^XO2W"[4=?XC$F(X@-32&$)O_>R03!R (\1N5L5IKQ]MS=3<^X=N (S5_? M_\V$WD'-R9:7B[:/U[EQW"89=:X]G 6Q9"VXR!S(1'QPE916K=M"W$_1N-5S MS4'41/"=GB5G_9:O!ZN[K:D/.&?V^-069]!#B6]WTWJM1_7U8"E(;C0C)\-( MI@AS+("/2@-*5BA00B]D:[_NAT0=/2YXCU[=MSE<3N?"5&U41B%<'657*&94 M!I!<.U/01%Y:9QH/)'7TF]F&J+HQ,?@1M->IB:NO>-;?;_;+.,"NW?51+8S9 M7F2VBKM- (U9RSIMM7/:6D[XDK34X5Y]N"Z$AY)* M9T916>$RA];]?8ZC^.CX?=_5G^ZNOI/<,M8I[@5$'6K=0^;@#>HZC38DP6I_ MA^:)C.-('CD?\'CXO)$W>$15=VHPB>V3Z7;Z%[E4%UVB#BV_N^_CVA2Y[$EN M(^.YL]Z3:^O=DL-B)05?1SIBK:7:].'TZ"U8S067P;#EX$99S,HRK+[AM3WI0"NKZ9S3) M/=U+6"-+B@SDRT83@PB83>N:W+MH.;HS MYK7/W3GY#%JI'8?"-O>.4H'/Q8 +-KO(#$/>N@?!G<2,:SV:X.!&A\HF@N_4 M;NSWJG#X)Y(C/)4+K$'6F(TP+%EI7P@[W9/+L MZ?"U!;YO_]QY1*Q2<:AHDV@ZOU4(J78W0_""0@!E#)VSK4W4?I2-?C'7 B4W MZO_;*Z6#4I6_K?!M>;%:3T_"&E>3Z*5C1GC0*=8.1;E S!19EL2\EB6;PEM? M?%RE8-Q2E(&@<).8ZOKV"=G@&N,$I*OM9K> M42SABP=T'+V5DB';KQC_(:N..T>A,6*&E7D']N8-_KXCLN5B3E^F;2^.N^PI ML[D(!&MLK.\,7+TEY""]\DP'0V%D^W%>#Z-QW";R ]FL0175\.';4>_!+YO% M7.>&!,:=,A:,V$0A5E( 0I)4P2NM8](L-^\!? \]XW9?'PABS130@5U[&:;+ M_PBS4_P-0\V#U8UR^SY)113T@0):@74&K2VT3W@&K@5JEUGTS>>B[TWE:8^AX3$G]QAEON)CEH"GFY E-D;6G&:R(PJ\U% M0A&)R>):UU#O1=BX/X)/+7TZ]X<\?HX*TR 8RRIG9O$$ > M)0?K!.XO,X=RRYH+FI[6I=!8:W]9*R^-XK2.:&5X*VA]3 *]\NFLI\,;P-JJ0,, M7K_>NLX.SXR;& HD%8F=XB-X[3PX*U4V)4O%6A?_WA7C;MQZ!]=(5W /K+'7^>&'BS6./J]2+,5[LS/R[3!3NA7K(L!4$. M$.UH\K68@\BU@6B-IR!0"]5^0,KAY'9[]=O&8 ^KO@Z0>C-Q]60V6_Q>.\"\ M7"RW_+U;7#R%$-*%0&%"8J,^HH@ ?LP3+2DY6:Q3-)XX=1FFW%\/'X/,1 ME-8!-"]WX65B[-6ZN0)_-=^9Q'51IO%NL>TW>W$*[5PM8=(Y5HGC=API MAU!JK6Q2-BOGLS.MGUXT9J';*^@VQO;QU=P!RF_+O&V;)U\&!]^O;62.2F&N M#^8Y,::,*+7@J("SJO;J4]J4]B^"'TQFMS?9QZ!U:'5U@,BSM/![/ G3FKE[ MA\M-Z1N=+F_C;/IIH\+:0*K.?/XX/:$?>5L^T'=7A013W?9KQX[/23(=(,;Z M&)JC!<^YJ-*7)CAM4O,:Z<8L='M/?@R2QU1SIX]&#F]#?GAF]^@UQ^V_/F & M^"&MMC,2QBCL N=9 >4$@<\+!RBS,#$Z55SKHOG'ZL)^Z1^=K?CD-NU1$"1!,9*!B+-7_\6!+9L4:S#+J'R'SX-5_G@[M#X'-E?KPP972@1]PR>.. M!.L$VRV+.\FY$ VZ9(%CKH,;O8<0:IB9HPO6%&1NN,#J?MK&S; .#<5!-=7I M&;U/P_W#3^,'?/IC30\8\(2]HX>\#=9:K*-0@S'DR6D'+BER+4/R+%AD(;:^ M7QUFAL!N:B&NKUEC+U!Z4Q)8(\]GIB'M.B&E%:[DPGGK.Z3[Z.ERFL!#D'!? M7NZ_Q%W1BZ%6H=9X(9%_8]A9 &$6A/^?W)?PJ9@-! M"PGHLQ5!*L%S:]^SS:2+:V'$1E^B(O!J.MJ6,9#P'-'^#>2WCHX$V\;]'"1 3^SP#*+*X>[9WI_] M.*-AABWW_L$H#XDFA3K4SOO$02&K]ZE)@C:2!YM927J ]E+##HBY4FAV;:GK MR6-A K$;0)J2R2X["EN"-:!%"D9EQEAHW0UA?^I&+]MNB)U[BP';Z:B#LW.S MO2_3Q'?SE)[8MH#!:TV'0TX\$D^5$*:B45^@:;^-Q M9Q#1WOF**UKG/?VYG-9"E@]KVC";%5=/TGKZ]:9+6E(LJ&O7F\AK'4NQ$)1G MX -]Z:UQ*;66TB%T_M33AAZ"Q!M=L896:@.8HJ%%N8M1Q,UF0$O3<0A2B@'5>*VXP8<^N]/]"8LIW>1"](:LMY MF)T_MUD]_?X77'Q:AB^?I^G)$L/U=$C(,?(ZWJ^P4)W]Y,#I^A5ZQH,-7(4! MVTD]E-Q.QYH]!$OW-)8:5'F=&JCKHX&.2&+=_DE#S"\:T%[=.;TF4 B"42E( MJ"RHR.DP4EH %VL@A75JG?;K['5; MQ^;5ZDU!;8V>05*)PHC.#>@?8BF"#H@ MF\=SPS4[>VC_*_J!-XOY\F8[K G7@14C(B1!LE&UA"0(&2#YK +Y)LAL:U>W M&?&CWY:WP-J=;9\>5;4=I'(N&'_Z_>++OTYQ241]_OZ:/.'9DV_3U<04S:6H M,\"C1_)F2P G<@ F$C>AA,QRZQ3O^:)V M )A$B8F7*($[C+3Y0X(@D]ZP*;QEWJGFU9$/(; 3G#9$R!Y#,MJHJR<3G#6'@1WP>U( MC70*+G'&2K)*2_0:N%8>E-2NBW'O(&??N>%QP':*1GL!UA/O[ M>CK'5VL\64V"UESE','DPDFH2$(-,8(HEA6AG9!^L+EF+1CHQ#KV$8H\.B(Z MV Y;GB]$<,L#<=K 6G"C(5??6DD?P$>F0*:<@PV6Z^:^X@^)ZL1C?'S 7&]+ MVU1['<#Q]E%RMS XB;DDY*Q 5*[.DTX!@DX*7 D!A9%)BN8=.?N-?2Y)/U)HL.K'#?53>QN;O)N\B9N1I 8,B MJ(T&#H?28AUF;1H[7+H/]\F*H971!/)JDZTSX8@AYZT'AI@#CSI@\P>I^U'V M\T<1;=RQ ?38@:%[>KHBZ:Q6SQ8G<3K?J+7VY";1D7+J./-IWK2[J(4!9[T' M)D%PSDP2D#23M $E!\^E .5U\2$ZEYHWM#N S)%;XPR EL7CJJX#=-XOQ8E( M.1KD&CC?E ^Y!#XX!=IE98PB/EUK(-Y/TH&Q]K5$R_347 M:8(H]*V?K_CK^,%PS\(LG/M\V3Q0 M_$!G]GK4372')-Z=+M/GVA5OXG21R0@!.D0/RM)7L40.5ANAFCW;EH-0O%4"1B? "N8HE(L&(M."0CFI8Q#( M5&GMT ['32?U-O\O[*5#,?3PW>2WNVF.G^HC_X^];JJ_A.F\CGA]-4^S4XI! M7\W/G[%-T'BFD ?0+I!\DB\04&4H!:6PTE6]];W'[F9NW(X0_T]MN48(^XG/ ML_M=9&V%+JEHX*+.7N2>E,:-I[\RU$HQQIJW%AHON!ILJ/ ?1XY\5Q+<\*-"IW!4\WW+_MXR>4'L#]\.MD'F4-M#&MCLA2'V S.A0P$FI"R M1E^:#TL9+IU\>^G7D_6SL%Q^I_7.$AG*LY*\ %2U(6ZI3[,"M^"5*0XE.EM: M=_/A>%L^_4XP"GF]/B#8EB4V8VN 7< M8^W',X,/%<3PMK X$:+U"+[4.2?U>MD9%P 9"F^+],;_/+:P-H#[O?9))*?G M^>(TKLOI[*;()U;[DNJ#_F)J3R=K:\?PXHAQPS)#(V3SUL;[4=:M-7P(2FX4 M!+97RD_=4N8F[R/8P!Y,WT@6+R:"DF8! D^&SMTB(&Y&_ C#K'=HM6J^^X>S M>#>D^I?E8K6BW12*S+5N%Y4 )0/%5M%I<"G+E%-@/@QDUJ^3TJU->P@.;MBT M!F+O("/TMSG%X[/:0OZZ7T=LX>JZN?Q[J2G_^6<@1P*!

Q49X(8K/ M@,+&;6,&+TL&*5-,F1=G7>ON%S]%HJ5#,#Y(5S]]O=UE(Z-7] MJSY>T+P_\\,'R[:F]H(.X )!3W&,0,'"Y8O!;OM<%D$ M\RE;K*4*@K94G2(;:1.C#Y9+&7UFJC%SUTCH-M!]B-[O[D+V<#%WX-K=MOW> M3U?_V+3&#XY'68("H>J%"VI?$P %L$Z:0\4"TZV?I=Q'S\CSTX]1])V@.5+J M72&H]N.H^^DC_>99S^A$\;.A#75VC\*]!">MA^292X&K*'CK],=]]/2"H&.U M?B>*G(F!#>!*-FW+@( M$$KA4*04!1EB,8.9M[O)&C>S/] 1VD0'/<'J-H;.=J!'\C"M+B#3=M84[9E" M>Y$G&U/)7&3=.D^U!UF=V+!64-CCH#Q&+YU"[?*-_YE5SIE;--Z"2HY1T"T2 M1"EJUVYOD[0Y6CG8.7D/79V K148]O'*CM%,!VC[*^9/1/QS7$T_;=MD;_8D M%QAY=@6\UKZ^1P^97C[92,>\78\E1L(.DN\7+N?R)&)EUM MG%US.%&0D*07H(7PUBMME&C]F.0N6L:U0BWT_$/H'"#T#L#S9K$^YP'SD]49 M6Y!6")NU2LL-RUOMH\@,S> M('<(/A:/JZP.\'@O?V \1*$3)&>9%,[GI%H_\MV#K''S MK8/@K;4RNL#7+24BY[WNGGX_X_(];AN)K3Y/OVR/"JM4B2E#5C+75$XM6+(* MK*P/?DJL\\ >X?;ZQY2.^S!JZ'OMQIKJ (^WL'&V<4N01KD0@5P2+C=O3M2+1W@JS;C>CE;_'[&T)G15C8E1;:_ M]M"M^Q(=>*$0&*]/<8S,(K:NY;^5D"Y\M&.5?$L7M.,DW@%L=ALKO*X_?1XS M!/!Q=8'X5VT[ 4>\S,<=4VDW2EJSG:4C83T MY"585R=*I&C 9?2@(U>T-[SSL;7/?C T('B+X#$+U;XIGRRK<[5C-,Z-J.3IE8@0FL@.5&8(+*D.R$:706KKFXP3V MIZX_D!V"AQLOT0913@>PV_#Q9C%/M[!BN"NZEJIQ5F/ M6E>>WD/.N(F&@8#52OP=(.D_PG*Z>>84UKBQZTAX=RHX<'(3B+C:)TT@&$9^ M9. "BVU]YM\J-?7F-]^Q>5\^NGS^N5T3A:W!JJU MGOKMR_?GF7TO45CR#Y622.ZB3Q"3K^,-/#KC"KF2UQIZWGS>]Y %^T'((4I= M#"SA#DS+I9E]?3%!7IL8_7HQ.FNA47(F:0RB^ MEJ02Q]&3_+QFV;-88A:MVY-MP/Y=7EG&\I[N1!^),O67IL_]7RA]_@5YZ=5(@OZJ M\O%Z7NW)]O -KP(S49)3!SP&,I8YUC=CHD"VWF!D5EG9O"7>< VOIJOPZ=.R M-A8DB;XM9U+>YH^"D8ZA28#:U@F&]41@3H)5.66NL[6Y]4NO^^CIMA760Q!Q MXRQNI8 .SN6/TQ,2S]OR<1GF*Z+@;?G+8I'?+C_@\NLT;>\[4@C!NT N:*Y- M"GW@%"<9!=8(GXWW2>?6%7E[D#5R&JX9!A;#*J1_C)W?F,AHA? >@A)UNJNW M%)(S1=C(*?D0#>>M+==>A(V+L^9P>!C<#M!-#X [8X96?K)^MYC.UZ_FQ.CY MLR.KBK72<#!>UOE*]5F(XQQ"I/\Y2[ZH:.T-W$]1UQ [! +70=9.'WVAJ][2 M[C"BBTW,! 1.P3?%Y!2=.^WI*V>49I(DIUL7DMY)S+BW#(^*J2.T,"*<5LOU MY'V8?]K:<)^D)JP'R%'4V[9 >X!K339<9L5%CD7N=85 G[H#F]4V=MQ"YLJ" M(U]"M?:>#A=F#PBX>*X8DG9$I]H\"C*)SO&B DA?K$$AB[=[O5_8!P-C'CQ' M*.NZN@^0W,@*_VTZGYZO[+H M.#:_F>(/EE\'/N-%)K3Z/34?AUJD4$*S@DI>4;=.E9NR\'(90A#)6]& M5//(UNW=A,@1PIX]"<&B[+^G03WFNBO[_C.#OR@LLZ,,9 R!%#:10A(OH.Q MIJ )/%F\AI&[7A3<^OFC0^!8K2W:BG!T%&Q%<68X+YHENN(#9Q!"#16U-[Q$ @X5GP=^,QW'**O+RM8+"N6 @$HM#PH5A3% M $F#CUR+K&UTS?/X/Z)IY**SH?S:IJH8W;1AZ0&5.L.N3I^Q;8.$:"'9Q7 MYY.*_CY=?WYVNEHO3G"Y*=:MI8Y82QJ9+E"0YSIS.X CL1"H)7EDQ6O!6F=L M[J.GR_S+<1AJKH9.(77YB(6I4"L^!"2>B07,'D(D&QFU\TYJ]":W?IM_+T%= MYER& ]5ABN@=55=K=O\+\\3;DI.7"('5D2Y!):!OE5JH8;E2DN*&UIV,'D9A MET[W(^#N.%5U ,2]TN43[6/!E&)M3QC(4FL)(04#'G7!^GA!I=;EIWL1-O*3 MCB%AUUXQ/PO:[KN]N:O9"F/\I$=9(!1V Z4PL+TE^M[G!+[ZEV6FF/52#>_J__#%\ MF^C@DE:1-HAG]>K4D3?"(@-=I^8$JZ-+K3N]'$#F?ME=]E/B;VBM=?H.^.GI MBL2W6CU;G,3I=LC)ZH@WOO=]7(OWNWN3V^AM[BWK/9GG35KN2?K/T^EJD_:_ M?)WIM1 8%5C.'2BE([BH,Z'"ZE"0CL34>G#YPR@\UK9]2)\QG\[P;3E?=V>1 MU=/O.W_;WMXI9ED,PD**M=[1V Q1. 5%!2O1E>1=ZYCCH32.W%1Z.(1=-W&# M*J^#@_<6KC9U22QZS[.*('QM.2*3@N!J=TMR($)4R7/9NE_C':2,"[5A]7^] M>7X#972*J?KE$L\?@W%>!!IR1S5# PHE0G2UXM553S7':%GK)FH_)*H/DW:4 MZO> T^%Z&/W2_:RG[9F0.YMTM>=XRUP7NM.4@LR:Y:OGC\]8](78B4D 04U!Q5Y ,=\ BX+HF$I MI!SV0MBA%(P\?V$XL#V*2L;&W2*4/.H%:NM&XZ M\0#RQCV0'C52&TII?>/QDK$WX>1\\V;4.7%G0)/0:F4 ;3=' 0N&7'S.)L;0 M.I9[((GC>N6#065_2!ZMMPY@^1R_XFSQ!?-. %)GIER,>8M1.E:08HY#C<:%C<3C<=0.W\_FIW(._%NSHZ,IS+ M&63<5-U9TYFUDKPO%9_A(!96Z\+;WUGK*:EHH["GWS_2!VRO(QAGZ?^V]V4];N7(FN_S7SC# M?7D9P.6R^QIPV8;MJL9]2G!-Z[8LN26ENW)^_00EY:[E2(='I#+=:!A97GB" M$1^#L5,9AU+$N4LO4&2!VL M3Z;&A#KE,$I4@$L4M4*.TX07<7&3);#@95N;R[UI;C5-%+R1R)!20BB/6?*Z6ZA]P^)-(N-8V4T+,K(! M7;-!/[^_+8-D."0)+$#4:M#*^2$[)QQ%@CMN-/PG#J4;WW;14]=ZJEWTXL#;Q$'1$BNN$.+4260Q>A^%2<^,IV)C%C?.MU#17 MIW"DQ!];XF78WP"0-E0X/E3I=Q.QR84+P!OM#!(^C\X0*2%-B$ V4F.(8/GY MUN$K:+?2UUR=0AFP#2:B!N"WV6:5NE]DD1+1QEYU$*RQ:,[DH"Z0RF*8^ADLFA !77?YKT1,"Q&R4(> MK*<$XOD]2R=B@KL]AF0-P9R=H&-I'YEU1U:010-(+B[FLP7YZV_YQW>35]_S8Y\?T[ZC#YZ7XU8Y!?Z65CR_$.60E1(\ M+Y/@0B*>>%6Z8.-$6ZL[.J.Q8S$L,!IM1/\TBS_L*.1!-WGTMYV$CXMOK>S#$E2B&?Z$+"O43O^0XE?KSZ^^ M>T/$3:>IM98G4=R//H"\OE?&PT^M%[^@^>5X MK3R"8PSW7L(4&0_'6J3@F>*,*)X&W?.:D+HQ]:%0\E@[]Y=! [;'NURP$[_: MO_.S]3Z.?BZ36"2HQ."&0E)IGV>!<>0L"XAR$8)/)!G5Z06; X"TD9"Z\?)3 M :F_#&I'JSZ#8.#KWX!'ZP+H;(G CEX#(:/%W:YN3DEDP?@\@9BI7&06E47& M"(8(#U18*ZG&W::$'_KENB'QH1$UO# :4%F_QQG0OQC]C \8=Q&\I +XA"15 M%''K"3 L&12-O(:5N(/U4:JN$'!J TU/N7!"XI9G4#$E",:A> MV(9)(3_5*ICGH)9)\:E#3ZFH&TD_%8AZ^R@HVZX MHRN#*D0Y-(Z,6X=1$#FGPZ)!3MGXE&AV0915KD]C<:--(2,Z0I.-S ,\I#Z?#9=FK.)_31#U=% MI%$56:M!3>NOOAU-[,2/)I?+Z=/3R8V%8:2E0IJ *#5YG(&#C7!+\FXB%RG$ M9+L%//9\Z'SB&\? ICBK&_ ?[K'H'OJI#,)@JY"SQ.>4G$*6>8VD25QY2H.B MI2=Z;R3D?$(9?=10?QDTZA7<&+*_1[< X_9S_#D=_X0CD_/3T[0*"'ZPL]E2 M!?>P^H_Z3@FKOO\&"UGMF8#?1W,_GLZO9O$6E<9JS(RDR,D(AWSBT%$ ML,A\-,F7KCC:3$E_N\DMWDU@K:M5-#FG**1Q B?8EQ(V+E_;@LN:*41M$IC M[ZE8.JRQ@8S*C\;VE_M3HZ@?JQNXU!YN8=F)*XUPRM$(^MD%Q+E,"&A72!CC MA5761EGZ1GM*17VL]!+L3J "9DC&=X <&XO^M45_];Z92W;S=1EKU/,8Y"B\!PX ME'O,#/4HR&P&YJ9_6[K#="=!+4'H6)D_??"FD !J%R]D\_']U$[6I!.#,24N MOY#LEKD "?9_R@.\F?"6!NX>O_NZQ5-_N&[EY\M+0J OUVH+_"\[&^6[=SE8 M.\X7C[;BHC ^=Z0F)W/G8.!(4TJ1=-XYQ[F)2G<"P.[O5'Z+O#@@"G*U@?OE M(7_>WY9S>TQXD$ZAI S/VW#(^:202RYB32/L8E@K]I:4EA1*:5/V.'XW )M, M^,?T\$I/81F0 ?,7(DA8N@,64* MM/3;D(?0UY+123J/(^\/^/?I^]?WIWK1TT>0Y?"H:4,8QYMLZO_5+ MO1!PAH44IT#>-OI:4FW#(:^(=!I WD-^W5S_G^TBODDI^AQXO?>TKXW<>*42 MBL#-[!DPI*67R%"&DX]4"3&L8[^'P);,LC+8&TX^#8#O9COK%%'>ZP7XF$"V MRL'6F"OG0YZQ;3D2/#!-I%&"EX;8!C+J9LZ& %)?7C<$ET_V^EX%_*M)N)?V MLX%%I[1$ 'B".,TSM)7.S9&24NXXB;:TB=^!K+KEP$/"J90LFH77!5=4R"0T M\ 8\:6ZL1R[(_+I]HK 33QTK75BTF9*Z%;^G ]%!'&\ -V_L;'S].?ZPUYDS M'].7.!E-9TL%ZQ7H4!4IDA2VPX5VR"C"D'1YE >77I/2.=;MU-0=/S$$?@IQ MOM&N^"[5$??_SL 5()L^=:HBD+W;'+8.A'BGE3 "2;*<$@R.G;D@C*4*P)J-T76@=RB-R[U($M($^8.Y'[*,4(!#IL M8D Z")9GVP7D7(HH*,F-X")XP?>9,<=F[D]?O'&0H'9D[@_A6@.:8G?="0^. M^D0) IF&[/=1Y%@>QB\Q_(D 7R"5?C^L?^'/Z:L^CL%.>0$T@*9M+J7"'$M% M,!(D/Z)-D\Q/*'N$I8Q""BRU*O^$YIFD^OK2('O!%$/[C> I/?W$L,7 M6EI.&$DH!2;STP@8P8&BB$@MHTG6>L,*(^?^]UM2-660-I+29*N^G6?KS_'#HF!5T M)O'2+M9_M[=:N1?MO)#8"2ND0@1SA[AR$3D>&=(N-9,(1C/:@D$G2(9MP,C@QKTSI*?X;R&@SPUT* M)\?PNCE5 +,!@>7O4<#@6:9@?1I4J1Q8&''RG'8IV!S) M\8(#,4Z?D?S#+JYFH\7U-)TP-[G[HZ?*4AZP]6'SE8Z"MR0D14'G;%7P&BXT MGA .E$K/DE%R"">V?+YRS=%1G']\P-/;G48KG TYP\_RBR@,#JDE!/[3Q\'TW^0 7S=?_Q/'/^,=TLO@VOW X"8=M0LR!'\SS? NK.$&4$BUR M-SJ-I6<.]B*X;EBK%>#V%.2YH38?RZ__F5X(27141"$7(\Y%?!)ID7*5H)%2 M$R44*]T+< R==4-I[6#T&+$U ,V=&8F(!9.16Z2B@[U01\ 5# $9J06V!/S! MXL,H>N>#!@O'#0JU8F)H=9I;M/,X+S*O;?-*1=S<#D06\EU7G[J%CJ=8),,5 MTN"3(*X -9K"3QI;[1E5C//B(:D'%/15(U_\MQBNQC&KQ.D/8.SUI[%=ML2\ M^??5Z,=="C[&**4W%,'&X&A0AN&0,-"6PA#E \?)E\X!=:6MKIO0 Q&/EP,4<62X0\]\ MI6=6R'GPP;JP&$:6T[Z,;0$-Z[HM(?) V)RQZ\%,TM:,+VD1Y1;FI(-U,E. M 8DN>*A95ME#6(_%?03G*@O\C]$D3QRXF=%EL8K:R/S.DT.<<(Q<'K#-/4F, M4Q&T[%0KN4?D#SY:6>C'B&Q:@G^U!;\:-7$SBDDJFX)."#8./,@NOY-@$R>G M=7#"@9[K] [P/L'?_VB=($PQP1_-OP:X\F)Y=+BWP5-;_Y MK^SS7Z3 C)""H$1%KM.TL"\IX1"I"%#!0H3B5;+=**O]H$M91#P.QI473@,: M[N%^_AE'E]\6,;P"5-O+#=LC%S)QKPW7R 29@(7&( V7-HHX6AJPBY&5;A,Y ME,;:[[\,"L-!!=8Z('-N/4"E"RY%DL1)%).& ^=(;IMQL#\6O>:6 M@TU1.D9\*(VU7Y:I!\B^ FMU.,0R5K;\=1;'N5[P]A&\]R/K&0IX8KD>26LDZM5+22]XM_=LQ9$ M49-3QQNG!V.8NN,]977Y, M?\Y7K[A=1%#%0N7:,))";DS'R(BDD"<&C$H/["F>\=Q)4%W0])'TSFNJ#]L; MP- ]C7S+'/ T& O!(VT41MS"+RZ!G>>HPU8)85SQ:5<;R*AK>Q=4,GU9W !* M'D+^9D/7MX_]16&D- *!V05V&/BKX*D&AY02-+?>4)U*MZ[LIJCR!=57X#L5 M3B_NMXNE>ST6+C\TKKU%4DF*.*<&624EDE1'S;V11):VU_8255D;G0911\J@ M75!=1"R59D$A(:-$G($[:J@.2%H=*,G@E)=S_U$ #J(WTW7=]V5R$W3 M]&JV3CHN_^S3NF:RMU-^P#?*^>7';FP@U]R8!*:50=1PL,.EU\@PFA"ED8:( MN8GEART4=[._S0TR47IA*7=(2I(3[UHAETLG,+/" M))SO@])-=L=36Q>,PR&H0RYP '&>"W"!K4\Z9$)BWEJ;4,ASH+D*!.G@.6B" M(+%CR@5?/GQ['*UUO82V0-M7E&<$V9N&&:-"'@!*$"8L]TZ YV2D98B'/)9$ M.$IHZ?O]0!+K>B'- ?08P9T;+@%H\<()8FQ^PB-)"LS4$=SY/$K)>^<\54'+ M&&HB,Q-9MR>J36P>++PS0^=;<$$OF*8I4)7'GRJ'.,4FQ]4U[ ].'AC[,H3B M#^$=2&/=L4A-8O-@T=4>5-UUPNV?$Z;,)_ M;N&/&NVWS+,^ZO-UYRH-CKL3R>6,E.(%M< PY1.B@0 ;G7'("B>1,"02SAC' MY8>2=*2M[L-#S2G!@T35PM#!7?OZHP<$0;)( D-B9J43GHY;R.T$SCU\P9G$2$V,>]P6WY)2$_!.W-(D^5[T$$B M+45"SFD7(B'A9*GA3G@S9X^W$H)HM/3VE?>SJWQ0E@^IYO+4CXMO<78_5;KZ M&W']-WHD_([^5HG$7YF-%DH KC]U[^,W;X[>YJ6-)4[FYBTF N(R*J2U)@B+ MX+GR,F>52Y>W[B.J]]N2 )+I=01P+@NBGW[H@DCK,<4:Q>3RR!4A+2W7][B:IG"PJD08\C#6[/LVF"2Y^D)$=OXUWN]'>*,U3 M'G2LP4L*DN;7H@W"WLE 6- AE2[JW$U1W5S)L. J*(L&D+7E>=\(I#*@&%F= MAVA;S, #5QB."V5!$.$"*?V:9H\'E0=+:@R+I *\;Z(A>$,1HEG+QK^!T8D(<@%&K2R+BA6>I+E5F+JIB!.HI-Z2J !=?3;U7PT M ;7Z>OK=C29+Z;R>3K*/ IN!G^:CL/19LI7\J%0ZUSN&)'-\FI#50'C+;408 M$XFQEM+[TIU3QU-;-^D=&)V-T5U,P[#HJZ@+!I UO:-2.HU"=XB(7(/FE(.F>@T(K %:8@C MBI7V)?OA:;"DP4FNU)X2:+0.?G_4:/7?Z_FQ9;K5^W_T- &S@[9>*'*V=@'F MKR9A2: =WU5+.ZL9D3R@)/RRGQ4NQ:@,8I018U@$KZ"T=[^#G%)-J==OI[,_ M)TOQC"9@LGZ:SD=9F//[#_+D;7O*06DS.&FP560M$TCA0&W@SCE6V@L]@+S* M4ZTC\D3EP([*&6&6D)'<*Q% M<.7Y1@/!\W0R; "PCV^F>SO!3@+-."'/.[!O8'_1FD L58/X%ANI MJ3RY:""H%>)^HR9@GN^TN/[-SF. LY2-H>6*)6;?=UVZA#EWU#9*O>QV^X;7 MQW3_X^NTT_)QVR_? ,,NDW>3O;_%)ER=1N3Z2I&C*EXB*7'"Q8COO+;@XMYVP MD,?-R)BGZ,E",82M?DE7:%UKOD*R#B+$>7"1CI\Y-R9"-N@R<,=A U!3JN(&+': M&$?RW-I.71O;OU%91U87_K2\)!I0G)\C6#$C#V;.E\74_^OFE0D5I-4Y?L]C MC@G8B"S'X,NEY+A/TCI;V@S?2$CE:?RM8*Z?&"LA"T8 MKY'G!@Z,)6 E$X&1 M=-1!&3E^FPR_)XY358<55;^"HHD?8NS>4Q^?SESYOW M?L#K-RY()*1F8 $PAYQ2!GDLDJ92.6#>L)?G0X+JUE4U@\/RPFL B??T]I*) M-]I:TV@2I18%S2WB2@MD@LT1^>144"0*4[K(= LI=>NKFD-?"8$U@+N;E.,K M_^^KT2H)OO3O>0@4!X*1Q#D6ZCPHT!4W7A)$=%W M@-/Q''K*;%F1D QKFYH)?'A$GI<$"O \>=&;5(&-0BG%D< QP1ZT04[DH2611)V[ MKFD@G6Z;+1]H0_+'"&Q:F'L-J(6]ZG2;-GU_^]:@T]9;'"4*-K=N,+#=C#(2 M[FJ1,'')*UN\PJ6_3FC??G+Y[@R4N.7./LY\OG]R]$TD OL M/691)(09-B"#2,!$M6!:E9,Q%4[J==9"--)Y*+XS&4H>A.^7RL:GO? M3>:+V=52:RTKLK]^LY.//Y:M*/^ )1;S=Y,58RXH9Y&[9)%R22%.@D!.F?Q* M#08'37LL?.D.C5/MK?'B@$9/T9 .N>#M?SEKSC/;3,W2L4+&9R5!B6;@_(N M!^6-] A<%6T(,\(5CV:7I+_Q H=&#TA?(-3V-I_NZF[/JV$H%\Y[1Z+PF9%P M65H.5BTG#FFNK.6)6&?V-K1T_%;C11##8' (.32@6V]&R*U-K\W,_3"=_(3# M$U?G:/XU-VS=__/<3?%ANOCON/@<_?1R,OI_,5QX3;S4PJ+$%# "Y^F:+$][ M(LPI#X&S2Q8CUJX4,!0CPE&,?)L M75F!@.D<"4*H=UXI*4JW&'2CK/&RC6%1/(#P&H#D8&?S;J75/WKL45PHC945 M42.A*$?<6(JTH@*QJ E+QF&*2\=MJFVV[OR?YZK^BT+L.9_%E^3""B6DI@HQ:D"F7FNX/+U"PED64H#+$Y>^9DZ[P[JO(3S74]2Z#@(S1&C.LX71RAWA^YM<)<(5"\(F$ MY#E7I8.IOP8!'8K9X08!'2+^!LSSA_-!A-91!AQ1$B0_3$TBT@0N0!=Y$(%2 MST/IZ:;/U!:.'^US[EQQ!2EDLDG/$ MQI/7 9SY(*"#8'6*04"'R+@!G&_NHP^1)LSS\TH)T]6[EUI[AR0UAH0\B4Z5 MMIJ.'WUP7K."#L)'I[DMAPBK <05\&<]25(QXY%SJ]?3,;*&$3"03"2:>&U) M,\6([P\J8#^#1N(^)L&)97_.:-];7WGGC$_'X[?36?Y'%QX[+8(B^2D6@K@" M%>-<<$A1K@VS7F'73&O'43ML_$8HC-^3%>OV!M/+.&JKN/V%X59Y*Q/BP3'$ M->A!)UG*47KO9:1&%D^#GFQS9WK 3H#PTQ_&(^!V]#G\LGVMN9]K\\IV/8 VR''T.S M.H:3>+E\X;[M8PAR2W%TGSF>*DV=5(A(DT=D^%Q7Q2D*$6N:3&2.G8]U^F1[ M9]H(])P.8S_(53V/_:I:]G+F=9['.!['<*%#XBJX@&C*#\T3QI!)!*-DHP(+ M(JCXN"&C=#%3=V+/M-/H=$>J2=3T/4=?SS#PHI.*5E*"7,CFM^<,6>K!_%8) M!YT8%K'T$*RV B_M=4H]IXNM#]QZ!E[>3%HW-&^9\\\XNOR6&P# 3[67<>DA M_PX:Y:T=S?ZRXZMX7] Q8D*$3L@*L,]Y!!E;Y2,2S!'BG">Q^ /+C;'@3(,X M9Y.Q& R.+R.EL9=]%\E[X7P4B(9G025P$(I?7!)E/_LH9BYXCE%TUJT,-DT"0]Y&[Y7T2IEF1AB5WOR9WN O M2A,,B>=G;0@\C*QWT*,TNF ,042(A$!U)N08\<@FHZP3T?#B3_HUL_EGGPAZ M!HI@2#P_:T6PCNI? :KW<\U0D#[%%J4@:'[%#[Q#[CSP3T01+,62L;/1 H?L M_-FGGYZ!"A@,R6?;<=\]!='!# M## (!="1B1.K=/6*E.W4GZGGW2^)=AY8.:\Y/9M>;2X_HV?75P:=V-K@4A<LGA[":P^)-R_G"N64#A'9Y317 MI2TRSD2D%'9,A.@]*UV-?_R4J'KU.961=X2P&D!<@9!+)!3+)"@M/]7.9$M7'.#VQ[,\9[<=UWV P5_Q\NGI?]I2H M-@]C/\B]C"E1E ?G.,]3?G++@3 $.4L,\H(I[*0,C#XJX_@U):K9(]4D:E[B ME"@FG'5!>A2"9ID_X!,S:U!0T:3DA+&BF<#_KRE19W>Q]8';KRE1FSL0@J3, M,(?LLAO?@K0-$1I9;G&@X#9+?(:ATAG288$L_/VA X=*J.4*& 8-]P23R)2,H#"C, U[1-#"DNN MO?%*\=K3)GY-B3K=<6Y&E CD%U.M83_(8NY1HQRGYRBFD=>^,0>2^N9NLME,E\G$?#S M-4AWC+!*P'S/J$;!&0\,(@E9PG0^[11XPYEQM4NK>HX[:\]_['GL>][ID//.=GYFP(%GW;?7QL0SJ?(X:0HV%/;YU0DND;5$(:R-#\(P M"D>C\+7\7":> 9^"L<0BX1*<46E--C\I(I%%&A@52A=_@.;7Q+,#,3O1WB".940.1X&"ED23A'V,I;'[+">>'02"G1//#I%( M W ZGG$[9LS$:'1D6*'$<\.P\< # ::/(L8XS:VC_.2/Z9[YQ+.#8'6*B6>' MR+@!G-^WYY:>[WIX$6=!:)FG)R<"=Y!,%#GB%-+)6I? $<:^=%W1%E(:K_<; M'"/3\@)K '<%/%XX]D3F5AQN=!Z9G2+2RFE$@I>"2VY3:*;BY?USFS;5QS X ML>S/&>W'=?$8)1VE.B&?V'(4&&@%!;]$[KTSBH;D<"LGXV5.FSH(OW6G31T" MII=QU-9=:-9JJAS!*/OC.;NED:&*(H^]-$$(&L09YFA?X+2I@Q!>K>GQ$+B] MN$:)"V.3=M1P1/*;PEPQ4*C)1& 6-48JXD"(9W,87_"TJ3;/8@^PO:QI4\0+ MZ1C(RX"L$$^2(Z/ S%%:!I$2%_#+V1S#%SQMJLUCV -L+V[:E-;!)A8T\C;E M>@"OD"8V(:588CXJS]GYG,27/6VJS;%U@=NC52QMU#]_Z"3@2H>$A'(1.Y0+J.&GXA"Q!,:3>(JLN?X MZ/ESFC;5>,9B,#B^C)1&ASD]0BL&_$*1@M1YKC2P,FF$>2(<2T:,IL_P"#_[ M1,AP!Z=!)7 0BE]<$J5#4[[C6$1@FN(X(>X<1T9@A20Q(6DGE2S>Y-;,YL_T M!G]1FF!(/#]K0^#0Z3S&)4J22DBX7&W(!$;&48,"G%^IB!>1G(\B^#5MZMDI M@B'Q_*P5P4$S>CBPC%+M$3%4@OK,;]UR11'15#*<6SO/Z(FO7].FGI<*& S) MS[>Y_X"A/M&"J^0P0\Y&B[@1"6E+-+(,>^N3=X(^"@?\FC;UC(]S,Z(\")C/ M^B8_("IBF0HA:(JD 3ES#F(W,EF4"$N8BJ"-/1]K_M>TJ>=TBP^$XLIYNGJ# M5ZB-/DBKD)>$(DXY2%E)^(4IH;03UG%3^=[N.:2G/<^[7Q+M/+!R7D-Z[O_\ MYN_\8RP_HF?'1P8+@D_?4R?HY]>3D;_#XA:7D)+2E?=N,GZ MJ)%ZV@A$<)Y#A#8GD* HM6!2)9*JUH=Q)4%XC%Q-X- M3D?(H % Y2/V,7VQX]M1+3A1*2BW2&DM$<%J2VPW Y0OX7J/))3AB?]C9O^("?EZ;\>O]4&>H2XXBS51"W,J(#,UC MA"QQ/G'GK"MNZ^VAJ6YIS'!@*BJ+!K#U&00#!'R##?T>?\;Q]$=FV,,M$<9# MM%P@JV) 7'*)3/(<*3A&"@NN[CUU7FZ.^3ZRZD9^AD-8:8DT +)_Q$FT&/V,#S?ED_32>8\XTR*/JP[(!:H05LQZBSV-JO0=V(FPNIG] MX8!67BH-0*V,^W,7GN5220W..I+61L03S0/)-4&*$I$,(UH7GWA<> NMC)=K MQ3&MB9 &#LAZ9S%LWOCZ\%\(SP@4:APZHEDC*'$E\H M"W/OLZ\>?_8VJ'T;J X1)QT"1Q+N>[ C/-@1.B6$):&.PEM8%FQ"?S5_[?5Z/YZ#; 22D+5$J)F""@:G/QJ$XX( ]JGEDP56PH M[2AO(:4NGDI(>5J>Y8TB)_\XBS>#P"DCBD7E\_/V+C^-B9'!S",%3%/$"AMH M:8=C+U%UT51$]!W@=+P<:I=__W5MY_;5Q(ZO%R,_?__^]=IWCX8;9;%% N?' M%KG3P"'ND#-"QJ CI7??0$DOII/?W_W^VWJ3*B4O?!+(:T<15UXA MIT!A&R*(L!''2' GU!Q+0=V(Q8"P.HE(:N/N[73V/8;1WVO2I63.,AI08 0\ M7*5ST#H7.2:@'#S3X!^/Q-Z"IH?KUHW^#XB1'NRK+?E7/WZ,1S'\-@(6++[= MQ(\=%RX0@; "'O H+3*:Y]=XG.0X/_7M]GKJ6U>O&YH?$ 6]6=F K7M;AO_; M]1_19A=R695LYZ/YTGZ3GB907A0Q337B(5! M>,(M%O@@2JEBSO?>TBJ>_$, MX#65%$%+B+J+2N0PZJOOTZO)8GYSYJQP=S'./^TBY/)*PB/"0<$! MDCCE!RY#+BUG-F(14R@]0[;L#AI+TQR)JRVQ]0I"KAT!Z;[UK[#S^8K "TLY M)3YWB446$:<6C&\<+:)$4)EB%#[X3B&2HS[?F-/;#X,GDL+Q.)LN[+B,A[+J M-7P[G6W9V_N1=:/Q:'']%G@ K)U"8,2QSW92NM>U%<&-W>AE%>3H1GJ5>O)E3 #3$^6+^;CZ_6DXCR#^L'AR6 MP@D*AS7R7(C"+2O&L3-C;TWNA(V,X M4H%$ +9S\/O@:G$:):63,3A1IDJ[1T>067?D675C]#AQ-5HQ^R5>YJOE=[NP M/2ID-ZQ2HB)V'W&%*F#7GUE%8_+=>5/ Z*+ U :*+$EPCFS/[Z-O!VO)@-$YRE5&N'D"6AX(I 6R2++HQ+2,&I- MI^>[X"OW,#A?Z;,5_G82T,KPCN$1,"TMCMJ86AW)^UM81_(YP2)H[Y$.V9\/ M<(L;%B0249/HHW,ZA!*8VD9 '4P5%.RT-)!D0X;DO M2AN&G)<^.Q\@7^4=8ZP /AY^M2(HRHAP6H2?#?AQ;_YX\VI-N9%11$L<8E;F M)FJJD,/4(.F=%L%A0Q0I; 7=?;U.^+4\(GKRM;9NF(_L)^M':>1OX$RD250Q M4)5Y=%O0X 3F*;C$@:8$)\ERWLEGWZ<>'G^X3J1S( W1BZL-*(D#[;&[D 7X M A9[IQ#)551<2(H<$1JQ".:8Y%PXU\GX.&ADRG&TMC(?X&2V[TF%VP"(5V_6 M?DP??RPC79/+]4&?7T1*F2+;S<,?/.W'U^%'"\!YL'_PU?[]P7S+!#+ M.!**PYV"*6Q1A(@$Y2)'4:BDI:N_CR"SKG*L@LJAA=EHQ'PU9PDVTVNFQ(95 M2D3,]Q%7*&)^^YD-7?_2)1DMQ\C2;,PK$+9C,J+(N-4&=Y#3V_M+ M*>94>KS]QF>[B*O,T!6 >ZV2IY/Y!56<<6DIBC:"+L8^(4-#0@!=JKP(RA>O M;>Q.70LS._OCY8D/.8QT&M4\;^QL IN:PZ:6DWSZ/#NP9:DBCPMT(;.0(KKY MUJ?UMVY1Q8SAB0J"MOH MQE58_B$R)&$1 +%#8G%(,605J5PG@$^&<,U?ZCCJ( MP+IF]"#H&DY 1Z,/*''34N'Q1SQ;;\-H84@R2&J;1QJ+B PA%%&:@)-1^$2* MVT*;"*E;#CH(GOHSO"INE@6"C_C:_@K+SY].7./K3!,)^G=\IH M8&?<(N>]12%)Q23SBFNYS]PY]*-U2S*+PF90?C>A@1YA*7@)O!8>G36P436 ML;.&17+_OPK_?1_^_+Z<__T_T8?6!Y4.W M7T??88=WL>G]$=4'>+J_Z I*/MPA:/,7#@RT'DU\J1:)?6\(S[<](KRB$3X# MR/PTMI,/]OO-L-BR)W00$OLXN2"8-3UC.Y__]N=DM+@I[NSBKN[XYU6]TR&A M\,!IW<^_H]7*N-"+6(O9R.>+-KLJFT1;XGFK#=^HVG]W"OEW8G$=Z2^A"7=A MFLZ^Y]?.>YSP_:MT$;0\9T$?QLV*$K]51AU._3Z%?ORA5FEEKY6X/@8=M7NB#!/ 5!7A[IX)+%Y:SZ;[_^,N.>Q^W7>M6"8@<)+H.7&GAX,U?CZ?S^'5Z M2^ZR]*+ M+577*=O-\^D^!M0^2N/Q'5W[ SP=#M&F!:M): O/I]T8T$"1TETX:?>A.>I5 M^0=KUW66.YVBG4PI+JQ3=_ILWM7CD7A#!B;KP_W-]Q_CZ76,RYCXQQ]Y;X,$ MG;=_I^[(CQ.&G?>RN@$X+&E[]0,^[T=+5GS.U7_S+Z\^?QD$%ON_5[6[YI3P MZ,SZV@;,IML#;O2\P_+>P,W"59)3_?V!1WQI071_3L)L?'WY)?JKV7)Z_ZOO MB_YRV[AJI]L=UY?:+I:T(+(W?\_\I]G(%SA?=TMU$DX#J;4GFV]!(O^ &R / M#;][X:^_:#:LV4EêMK.CLK >GNSK/_ZU6$+I];?)Y2??3^WM6;J3Z.KF MV+HQI_ZDDLV5Z>]6[R5\G=EE5]0]F^PAY3UKZW=\IDB!?==M]*RRKQ1Z.K $ M\O,45EB\FO]P5[/K ^H>-_V[>D'*70&N:;?=UJM!>H+')RKDR CRUF5[$'NW MW&_7P//^&8F-"U8,INZ3Q7UUOHL9E:_A.])ZIR(>+55--CNYO5$J;24A-EPX M96Z$[0LW(*L=28F]#'G1Z;Q!G(RN9^A$B;Q?>;*.4/QC,1M_C;/O\X_IZRR M^,I4=>Q8MAI$#[N"]S.F^D6+WM;K@Z6J M58\>*90'#*@LE<]7XTBP$R0;#6'Z8Q'[%_EN6[-:L>AA0"2O#!:$,N],H[+R^7,S[X5+KO6K9>B/T9@ M.WG3:J;WS6S9XC30\+2GJQ?)Z^XAND Z]W/TTY]Q=OTQ/?G6$R0<9Z-U^4"/ MX[I>]>8S_;-W&Q>L%N(]1#[W3^HNMM1V!.+\YCWG?!OW3D1L6J^:O';R?=J) M";]21+6$\JO7ZU<.ZU O^4.5.^^@H=+54LQ'BNMS:RH+)\;@B9V?#T?SRM+[LOC7IYG_./LZG[V9+T;?[:J)L-Q@KTX?J):O/%:JA["MLH3O/_11 M3I5N7[5:$O-86>YE4#L7X(?IXK_C[4T=2TV>ZO*!:AG/ I?E7K95EO!;6'0Z MB3<[+5%,M67):MG08Z6XFS5MR>WWJ_AU^N;OW-4=89^3-)WYI6G=5]D>\IUJ MN=-"$N["Q ;%_M=H.EZR^6/ZK^GW^'IZ-5G,KM_;_PPA^YT?JY>-+8F +OQL M$ :PXW]?V?$HC?R:^J_V[]_B)*;1HG=;_%$?K)?^+0F'KGQM"Q*@QL9VLB;X MW?+ZS*VVW%?K)=B+@2*PSC;C@=6TL3;L6R]5O$"3EB;MMX& M @O[T8^7[23$IF)=^WG44%9@&N?@%WZ._[X:S6[U2AFE?,!G.@FYJ=#7X3QL MM0KHT\^A*H >KERD^F<'L04J?S[9Z[_F]UXQ*5WXTV7]'N<:F-._UN=VD6H) MUP.D3Q^ M3-ZHPXM0G8I(MB]J-[[Y0*%L8<*O6L53WC2_ZA-_U2<>)IOP/U^G2W^\[_%XN%*U,JI= MIV/C9FL+8#R^):O,T7B\7+UK?2.[IUWV7GOR3+39P>I])NZO4ZU(;=>)V+#1 MVD;MFMHR0;>GJ]6[MOOY\:WE+UY/O\1QS.\<5Z%\EQ\MK)E]I^ M"I 2;HWZCRF-/*S[=E+FK.U?O9X*/$Z6G?E56V?&./O';'KUX]U\?E50HKO6 MK5:=>ZP>W<^CVAKU6YX(&6X)+27%7>M6J\L]5KONYU'ULSC].EW8<8D\\..U MJI7;'GWF-O*BOH1>^05XXN/K3W84"@EJTY+5"FN/E]<.SM1VE+.G"!1FJDJI MQFUK5JN7/5)P>WA3V^R\B0R_^GE93#=N7;1>J>NQ5N8>]C0DO25E]S1$22%N M6KM>G6H!6>Y@5@NJ]);4X@IUZ\KU*DS[Z-5]C*I=6?'OJ]'B.K^&M&(EN#?? M5Y,=1PF(B;#;4M(]\%/U"DZ/%/=QK*SM-CY2,W_-EY?(\KW(;],Q=BGZM6J'AV[.X:5SR6DS6V]G6G(2?!)F'DO2. M#W62>%.QHR/86'O2Y%/UDW>^#GZ5$7K7;W22=TO1IP.9U]PA_[CX%F<#G^_- MW^@DZI8"5P!M46X%/-TGOV[^8E M.U4KM!3,VLV:ZI'_&^5?7H#[UNXDR99"61V955&D5W-T:>V/BUO#_?UTOJM> M*]FY6Q*Q_H=K28X7\YO?N1/IYK4[";&5 -9.]E2W=AY9WGV/W\8%.XFKI0#4 M+K;4;G7.!E7>42&!;5JOD[Q:"ACM8$H+(?XBXS'O+]1)0"U%>3:QH;H1,NU= M*GFS1B=YM!2#>;3Y-LJ\>XOCT'I5VE*8I,$RU>GD'V"XK G[/<[];+1,PQ2J M4]V_?"OW:KE=+Q_N M+UWJI=3]JU=L!.TLMX<]NQWY5;V5>A.='Z:+-:EE5'CWKU3KY"HJYQW\&UZC MK_\@_^+L//[?__7_ 5!+ P04 " #7@Z=8O6T&O*8' $* %P &-E M7\'::-8!)%F2Y=B1'0-> MQ>ZJV#JMD6(_%M20HR',&"E8Y58S9+T*Z.]9LUKT&IIQ9 M-.NV^2 MSLF)['5%TGN3'KT5XO@H%;PCNL>GW=/V?SM[&(KN<8SS,RW?[>6J:&:2YN_W MCDM_-E7"9_U.N_VWO=#OXCPUA<=D%H/CSRAC35+)A8!]32U3WS]Z UE>WOLF MUVI<](.%\84J!(SI-ZG+7A0_%Y$8;6Q_OQW^G5%+,^6YTK/^#Q]5+AV[D5-V M:W)>_-!PO'!-)ZU*8T>G_B>A-Z8-C]-HTPGD:%7(N8V=+AEV=9^ID?+LJ-/J M/K1JU3/FA- @.D_<.5[VU4_O8_/U^QSA%O=GH'_#4;7-U^'%X/ M!Y#-H;>OZ;ZCKPK/LPS4;_#2\NF;7PYO+F\'P M\F>\0NO5+3OXEU5%HDJNV;4J.'[BUX,_.K&M$]@S+#!_F&R@OV= M:\W'F9RKM:4N V!G9-53.G2VTL$^<](OZH &0S2\2F?,9]R_VC\^/6-;K_TG MN.VK4MEFD'9:W\BIF/VA6[JGK6-RPY!E?"*9E1,EI\AZ/E.._5IQ"];1,[PO MC?7,%.S:V)QUVLU_,Y.R 8+#+08 MJ99B+!LQ1G5DA($*A4'9@AFX*A@O9JPJO*TD+$ A$VH:A(RS'$^6R"[E"5Y9 M9G)D56]BO[4.A4RD<]S.J$O.[R3F79'I\$Y &4RI0T&$.:A#HBP*('0K,!R: M"&G9-%-)QEQ%?Y;CI]+*6@@9D"NG42E1T355/H.!KI1)4)#DEE#-")@YP3#! M1K-5-[P4"!Y]/Q"4+%UDSV50&\ ?NJ/9KK2K(@5[<*\@![E75P(R 9R5"#8 M.D6,4R+N!%F"LM9+3-9P<(^F!NR%(L$-ZE%I= 0#= 2IG-!GX2[C*7:3-T< MI5:.E?.68R).+Z/>T+*Q C8W5V9-VY>"M][.X>WC@^"\VC_M=D[.7(VHNB8@ MBC"Q8#MPKT/DAHQ;&3""F*N1EA1+)@',D58NHQ'4+0=#$DO2LU NT<95&$?< M:8V.8"FM2:3 :\<.@ TA ;8(@*O[)./%6+)+T-)MI=$C5/;'!S)JT3D6\2D^ M*BK=BPA2DL^(NU:P&[%$NFP]4?I@HA03D9V/$8T>E-5#V?3_H?2DNT,HQ<9I M9V#::[WMD"/>2X?M&<(5LMJGL=2@A)OPRFT_A#+?2 (7]4PQEYK*0@ (:J)< MH#WTDD600Z7RDC!72==*S0/0ZF2Z!$NC)F1J5"!/Z.*,5B(<@;AJY)10W"HR M0,64']) 09(J1VDX+$T7,D%/(@91I4HI)42:4Y<3O,"DHLTSE&Q.)@ MM:;!KY&DCJ!?C)?B,^AVMX \VB4@'_76@;PU9:WA>7NRVQK66 H3)0BMW)F" M$ZMS!Z13:4D0YE;,X02 *SY26OD9I?A-T]+B"L@+H(KKHJX&-E4R,8'])172Z:?W/FPT+]'#.I31$] GX(TF> F8$[N$N9HY8SC784%;\+J "RT; ML?<,OJ2T;I*DLA3\E1RZ06ING,=[.C6&+)= 4'V8PPZ>&)("Q6"Q1[UKQ;%S MDN'T@ X6BFJAU^NH5<;=HN @_@NHER(DA^"/FKAG3*L[J>NCA$?]&Y_MHL]$ M^DYMR8Y?SI8LG"R*^2II+(F*>',5J4O.(JP]HP99*V<7VG&4M-Y8MTC[X05$ MYKGR7LK?R0H_&A06U/Y>03\2\N=&ZH_+W)<:5143F,5%A)JJ"'#4>;\P.=9 *KW'O'H8 -5<8&!3BZ8ZDFPU94GA@ Q M* X;,:<[)'17Y0 (O!2,J3/$QJ.Q%Y6O=W"GY/WZ5+!A"@=M4#]!3I M*C8O[QNTVO'.@;?X+^8SU\VMT'3HQ7I;[[3UMOUT<[O5>;+M"XD]#"I'M>$9 M5_+BW=[1WJ-[$?UN><\Z#^\1$)H>.R?Z9>\;?2HFB]\#N_'[Z#_Y[-5^YTW[ M[*01;J<\N@%2.^8+VOPMS'VUW\,J"G_C)_*KUN(KN67#X7!A]3."W68A%?V> MC^I%%=9<":OIC(R1N6??D_>^IL>^)[\,,B73]>L@?WKF8KO;,@O_'(:DLB%G MK=Y:*XT+G^SZ\5AZ(M?NL2U7740/L+2J_SZD$]&5X M,S(Q+FAT;>U8;4_C1A#^WE\Q#2H'4NS8C@F)$Y!RN: B%3A($+U/U=I>X]79 MN[[U!G!_?6?7-B^7XPIJ>Y=612BR/2_[S#/CV5E/4I5GAY.4DOCPA\F/E@7O M1+3**5<024H4C6%5,GX-5S$M/X)E-5HS45227:<*/,?SX4K(C^R&U'+%5$8/ M6S^37GT_Z9E%)J&(J\-)S&Z Q0<=1N@HB@?A_C#V/=\/:3A*AKX?)71_-/(' MR> WMX.FJ%[;E*K*Z$$G9]Q*J5X_\/<*-;YEL4H#UW%^ZAB]PTDBN,+%)!K7 ME[6/-4^*WBF+9.R:!R:>3FW:BB.1"1EL.>9OK"560G*65<&;)8V!*U&@%;I]A#U"IJG\3N 7R^ER?C(_7<+[RXO%Y10OEF?/1K$IJ-TA M7-H+>V;#8CY;'I^=@MO?]G0!%_/SR^.+^3MX^V'CX;;G\X5U]NLO\P\PG2VUQ',<[Z65_X_'XG\QEF,.D>"<1HH)#K=,I:!2 M"N[@)Z. MA,S!=:QS2(0T+C_=NRP0JHB!\AA;\0F14;J]Y0Z<<=_MFM;;!5)"PC*4W@-: MT&@EF6(8.>$QS.^BE/!KBDT[SUE9:O#XKS5C[/"04DD1\F.0=2 M1HRB:]17 MB$*66%,T[AJSL((((V5)A7*B0 FC%]+2L)!7\)&+6P1W3;>W]H;C%[>V@L0Q M;CM61A,5] =MLV,(@*O UJ,5E@FLOZU4T8)SS2S]%AS(QKW1Q0:Y7512&PUY@UR[80FEYEOZ(O*Q)F MM!6'0F+#L)#.C!0E#=J+<A4$KD@1[K;G1OB4C6;&2F M:&KQP\1G._74IW#44W&[Y[1DF:C:0\!(S>-#I=UJ#IN@"K[@#]^D0J>OP<\YKNK_]VVF2>D(J MV*_WN?L2;,+?_,B,QX I7"UZ0:S;6_[^N#2_<,6RC)$R.COR5 ME?#$YLNJS8MLWO,"R1(9BT&S--XPTK]*\<;1^F\B;Y8RFN \@+.!8C<4SI*$ MX>SW/XFO(7'GO62X"Q>X#:\QN?N7J.R9/71CCTY3J(\-.&LRA(/QFQR* MDZ:B' 'AX&(^/#7#:@QXNF@'57U\3/&D$U)4+:2X8?H\U!PWFC'%S#.W^(ZC M%CIIIJ:P6M-)5I*S,GUP\)(#DP2&8Q*B3!)8%?A$P\1SSO/#T>,/5(4HS\/4$L#!!0 ( M ->#IUAD#R.FLP0 /L3 7 8V5R="TR,#(T,#,S,7AE>#,R,BYH=&WM M6%%OVS80?M^ON#E8F@"6+,F.$\M. -=U-@]+TM@.NCX-E$191"52I>@XWJ_? MD9*MVVXP6>X_SF-E 5 MAY-/HU2MQ:%(A?3W'//7UQ(K)AE+U_ZK. M6 65+"X'%NQWBI@0GGE=E7B/T4[*.*WQNYX&/;Y+6, 4M#W;>XSXH==$+M!Q M)7+40K,/L(?(-)7?"/QL/IR/+\:7OAY?C MF77UZR_C]S B>QKB$6 MTIC\N#&9(U01 >41EN(+(L-D?\_M.OVVVS2EMPFD@)BE*-T FM%P*9EBZ#GA M$8SOPH3P!<6BG66L*#1X_-NQ+81M52T+?-.;+?C/2EV;/=)V9?,=KIVV^O\[68][ O;SS/; M,DR4;"#A!4;PM-%NU I5TOE>?@?NXR92Y^&GG)=T?_W5:8)Z0=9P7.YSFQ2L MW-]]SXQ%GRF<+7R&K_M[G>-^87[A9Y%P&-OP(RYHLL"-%B:3R0L8<+3_+\R' M1SJ?'UHM9[/:-.JF51\E$SSU!!2'YE+<,GTVJHX>5IL5PWXHT-UOU4$% MZZTQ\5)R5B3W!IYS>)+ L&5"E'$,RQR_:)AXYGFZ47IX696+PO1?OJ0I]ENW M=.OZZK[@FE;(N5&AI8FET,3 Q+3(P,C1PG^Z>G!^/3 MWG[OZ/!0#H?R=+_7.SF0<-_]@^'P?_H_P4_A O]@U$41/'/?^K1_[S$;_;&N-/52(NU;VXBJ8R_&LGD6&REZC8'_.%B?^'^KG?AV?0/^_YN2=PG\ / ME1E'?Q^??*;B5/JA&$7AV/?@]7T9"#\<1_%4IGY$7^ %,*]P53KQ$^'IB>J( MJ8P_PQ?#N1C&;QM-Q!@,;BUDV#/P1?.;Y MR2B($N7]_6_XFD\]?8>UT]O5[W7[E!Y^/!V<-GX:EI6I-'LYU[W\&AF)$.-G*F9$'[[D^[I4?'U?\N2U!_/^2,_ M1/'_\\G^[.G%3KTP)5T42UCE<-3M""E>J4#>RQBU03R+8E9(.^E$B;_\Z<7^ M?N_EYD0_SYFG1GI8/V!>\!NDN&\TWJ)9J?_LO=#NC+.,DDC""-0 4G M@G==B#L?=*OX$,@0ICI!]3R5WQA/@@BC($/E!G>="]!S(+.R*3XVR483(>V%<)OR:<.WZY^\3& P M69C&\V<@R@;Z!=NP*4A=R#25HPDHAITTNE4P?W%'M'X6E^VJELQNZ-ECP-J9 M#]+]Q,>=#8<,-K\VB& !^.3H7_BQ0,4>JW3>%6=RYJ=@Z?T!5_$)1*<[PL6Z M]\$C]]28''M]AV2"#YI(L KPV5,E0SQ?^1EU!K6B$7[87=54+1BXO:-O8(,V MN(FYF-CL;CAZ\?(O?^H?]VK_>]K'_QR?G.(?!R]7=!LP?'!1A9)[RAW MG>#O?N0MG*9-K9\>+9JVZ01,@;VYDK&8T8 I$!V#MO2,+:N]>VM$COUD) .! MOR'O^K"#_STB-0Y_.18[0P6GAG2I3$5_G^:@UQ.#=^*?,LPD&*!]NAK^!XR\ MQ=>A.:O \J+G[:ZCAFLVRUI!I#6V'5W5 MEP9IV-UHJ&:Y6F 7LJ>G\U>5=L MG@T++E8")FXREB,*C-7\/I\ --[D",Q&C[ZX]\&>:Z>1/IC-\!1\$8--+EHG M]W H7.,G;'2(RPCL0]5\\"J1VAJ;ZZ%'T;DWW*=R[_8?SE?^'289/7'^>^;? MR0 &U-ZCN2C480_C*%9PPF"7T(GRS/LI^WYB)N=XO!-RFV=QA%>0@W>M^-SV M#W9&NSL^IC_-$5[H835988OWSK?/>M1/^?]NFN[F+QY@/F^_>XB%J1?JY*![ M2,YBE)#R^#E6@<1L006S8'ZH<]B]_"=RF$1!EE9_\MB[KK?B00<+_'\+^%^R MO__RI^,^6^5G[R]?7[S"%-S@K?CP_NKFXOVE^'5P+7XY/[\4[]]=W-R#6[.K_!W@\M7\#E\\>G]Q[=XM3A[_^[#^_@?N=_7N]<>WXN*U^/#QE[<79_#9JXOKL[?OK\]?=6L\ O>_DSBWQ&[5 MWC!6\O.>',,)_ED&]W*>%)>B!4B3IB5H4*(GCZ\*7ZR3 MZQ1[XC7H%TKR7'_4)@;Z H-[&7M.O'N'8$N<0-IMP0%N!+CD8UH-+G7XT]=O M]..3[O&+9[O1#U;#">&&/>B>EHV^(\[J%U/]_7[WQ4([\UL;?C>_GHL/ Y"N M9Q#L[/S#C:#K:I$ZUUT4G^7[?+JX_A7N!#=X M=7[V]N+R?-$=.I6?7_]* OO#%8CK&Q#*,**+U_^AR]Z<7YY?@6P_>__Q\OK\ MK7C/#T?!/KC\C_FGN/ M9[_R$"[.!J2(/EW<_ IW.>Z)5X/_7.-#":]4?9%/%V_?HMYY=7[^#O05S =- M+,\J?M \*P*>@U^#+GMW3:H,=.*K"WS^M;@^OQ'PHYM?\65@+-<-=RG@J#H+ M'B<&;ZYPC' Q/HHN?#NX7 -'5Q5W_0,^_IL3=S^JZ#I\@(Y>3:SU^\?=@SK! MIC]N"XAK\.'#.9R6_R^/5BSVU_IU+WI8^YZ'+7I-$"@D%%=!2SX&5JW_HGNR M(056?S)NBH".HR!;>_&I3+0WKM!Q:[9*<),&,7RR*&5(N[40DSS),RWR975SVR_ MN\&-5YB9?7!'S=PLQV=48_=+L]M?&4-=9CH75_4;)4#K%Y7DCXU!#OUQ%H_H MK/@A1JOO(PQ RD"DX"^.)BJA.*<11#?\H;B@4Z]/7D?#2VKDF:P_6OFYO()# M&69*#/A\>@QA*3_MT1XW\'!!X._GOUS,],(Z!T&?C+APAV3T51APO!J M^ <5[G".R+P130SL/>&!,8M/H1PD0>VI!P/=TGLP!^2#.;F_,Q MR) ].'V!G"7J9_.7EYZ?S (Y_]D/Z0S1CUX6ZV[PK-\I!/W(0)]W.N?\M;;+ MC_O=DQ=DFJY>^^EOJ5;\[V.\>]$\:OX:):/QNX6WARZ/FGS[X MM@?=@X/]E6[[-YH)G@V8[V0FP__ZZ> GNR1R]/DVCD"X[VFA.%3XOR_U6M%R M]C 9)L#Q\CUAA*;^GG=)]6N]'7[NB3[M S/.#0QA?_8%!^%J"KQE>3?Q1OJI M>5,?=4].*FI(?]@"^[]OX!%&D)=\OJ=; )Z)%JS0/CBHU24RG[9QC>H6:>T3 MZYWB_[;ON-3%!4ZZQT]JCM$=?R8X[6@9G.BD G[*K1B*$O9?$E#H*PY2:Y;& M4>K'W?T*).&(C>FR;"M;V$]];M98/52.98/VFRU4>R0>6VAEB:<_K:Q<"6%R MZH9]6G$8FWR&!XC)C1^Y&FFX 3=4+[%U:ZP+LWIPI2PJ-O,F?:TY',]K]?/> MKLUPV#VNFBGZP[;@?TI(C,>>ZJ>0H%K&E59CZGM>H+[]+/86S>)S%6!5T_H) MD!FK2#56%SI"4Q>5>4:R88EMMI46WU!:P(V>K:@PV?+F:6J7,-F<-50.Y_Z MMM#SV2P_@/S[^L78VE,L)/]&N8-E)_GH@6B'$O?79J$.5^I6QK 426+228&Q M@V0I.X7<"_J:0AFC2B=")# M <,4$7SLY*8PYUD80F,FC'D*'-P#I\8X8?J'BB/*L&%J-?\267$R.$F2-FPP MQY>,#%3A33(86Z2OP(!X&D?!;L<<=9US9DR#IY"N H;:+'VHW"I6R4RC!FBP]2%W>)RY M$&Y2SEDS*XU!&[D<)G5[Q1 ([110141Q0W-$^*)=DHV5!]4.68NI(B9#Y_B= MC_7G%@-!-Z^=F)HZSQI,PAJ9^K5U&L,:>R>;2=4?];HO.(6];JK^Z*![?'SZ MZ#GUP\-N_V"U5/V&<^J/ECRH,ZSW-V58U[ 3\)9^>_YOPO4_U$EK^6M:7^[L MUPMX4X3<_WB9^_YA 5JNS6W^L 5K9.*-G\XOWOR*A2)8-8&$H(,WY]O4U,.# MIOQ"3HDU0/8?8X4/Q0W4Y]C)^?E-Q#+,D<+_+-:/U(WZ9L+UU;W MZW:G?N.=>K3=JJMM5>BH:,U#;*O@-5\$?K4[@\9VD M"#^&G!YTJ*1UQ-XM*N.8/F4"Y"C%],O,"="7P^&8Z]/UBM0H2J7WV$8*>T69 M4D+C&IDHO%MF2+:HP^]/[:1JOW1^I06C^88"ZDDIHLXIBKID0%Z!Z;P^=Q_# M*9,QEF.J>!;I--0.==3 J)IA%50"+U-)*N[AO13.C[GW+((?[]IIH( _%Z G M77'!97D(4Z>D1DUJI2%%TWXNC=6I@TX>@SKHN'MZ7"MYOFW:8K][U'M0UN+T M1?>TU_SU&NF%Q_:B*D[44W 1[Z\DK^I*;6J4ZN)<;M4K;']VUX4\+,ZRU@JX MO#"ZDOKE^FT22U79$XU&69F4WN6UH+XGE \>R00T)JB4J?1419?B940_BLH"&R#&"I^$U?01:>&1 MG^"3K6(:P]1Q>\6AS]3245ANA_(P[J4J4*7)8&D'=N7@&6%7;JZOQ+O(\\<@ M;O&[-=B&OPZBTBC5VD?&DT8I[.R*6T'"X_!" MN$SW.$[7@C>FH6UHIF IWH"!.Z-+VT]^%.,PKV3X&;9Z*R;>-JNJ48<78^&. M%WTDF8).8100K-,]]O'A1GT.=0?<^T7O\.7^$6A.[5[XH#Q0)< ZZ96CBXY> MGA0OZH@P$N[FS,&0B I3#8.R^C0?77D\-8\BN%/=L_X/HCUW_*[JPNVF69#Z MLX":P/2[^[LT OQI>13.$_>/5GM0J&YY.S<]L-=]4=-QX=FC.@^?D68LH3IK MV,LVIB*/VZ0ABZA.E5NV=6A-E 4S^&MLQ(%GD) ,1L2V?L1IY]6A"PV-_<'B M!A8NEW'K%8/3E0-;3K5!-ZSBP^DY?4U&_R+X:BT4U03?#+\A6@'RL]E#&H:_ MR!U*7-8^VZAF13HM<,>LN:;M#U=*$X^?I\#C\8?45!YQMIV\<7RI8:KE9QS" M^DX+<']#/<83J'G2D&4K0QKN=8"Q#\'%'NZO;EV7^W9L4DG0SCG>Y'$MX_JH M3_7.E_+2EY#43SS@-9@HC.NS7=2LXZIYL]=^CZ[^MD'Y"!;B=W*T&W&K M33@BDF,@X?! M8_J+^RI^ZS6\C%+TL9-4T>7^DQF":4!1U$8ZL@+>?-1;&*>_7WPI$-XN%/T69-ZY(UEMAG=? @/XV3M MB/.MM!4)0F@SBGU,>NI1W4>QEY0WJ+WRH /[HT EH+C35;X-%VR*K^Q6:YDF M5[ L-DKE/@CG3KC"BT08U44MFNIZ>77P_&:!=/*^AI\ PR8ZZN+IYNF%G/JJ MJ<5%AVO-%6GU097A' _1+9ZO5!*B"],JF$I@R8:?QS*>=RKI_29I[)[F_ @7 M JZE>&.'Z"<6W++(_[]HL4E,.R/@D%D8A3:25[A7>=L]^OG4DW]TW'WQ;,&J M6\C8#P 9*X-Z5X6,/49KYWYU'K8YPP?G#%^IL1]NI)5,/6:[L(XG^QM;PQVY MVYI%/,!%U%&6MB8%2W15+4@*BJF"FX!&)VZC4"'["VGPG2!*DEVAOAAT(J+H M"8R.3IGZ@NU>P,J@S!FU)"?4X,Y0A7!64L:AZ%NE\HM*Z%*XUE.S6(U\MF4( MW3F-0,+_P1\X][VCQX''X:-&E ERY;C7PC5P"79)3^=[S&HSZ@\?* M$5S(6I^>BF]R&U>O]+D[#CLG8!!-$[*F$?DX8FA'D5O,VE/1#)T7G"@'WT0I MQUC-8-2<^2ZPDO&<\]<(JJ0VOOW>WK]6M*@?M0RD!2*E_P)%RG!3(@4>7Q$I M_1;(%!S7ZC)%4^!M;JQET8);WBE*<;ORS07L4M]&-\IO@OZJN(4S%Q80 #JU M;SHL6+ 8'2]P@/&BYA.T3DW4]EC]P,=*@U7@.'T&S?-O&62; O$T'*H2G&8$ M"AM/DA[P]01!5Q]B?V2O<)(1(ZV##%K4S5-,_#B=BYV#WB[B>>AT4LNVH0*Y M$E(!0(QX,%T*( 5B@!AU@R&#->@L5S-VOZ_#B(W<=D8;.XPGK32;<5@+SN(O M=N>UZ52>U)[*NA'FI(N6(+/QE.4':X?M5&U_[^J8W%SXTZGRP(!6P;P8 F0: M6TV]V8 !W\CA?."]VW!<27=Z6]VYENX\YSW"J/(T5J M&RE:)U)4M>+:$RQRKGI6H]SY'W.SQU& MBI0Y;?AQK$#5X0\91F B*[N%,(OV#R__$93OPI I*=ZB"(^?PC,M.'Z-^LD?T*KE(SYNSQ$_ZO;L9-4?,'WZ\X)#O<)M@#S\.'U7_YT\.+E!W''.X_90V'!G37D[G/$X GF :>.ZF\=X/66!3%C;H@/(<4:()$^WC[B17\19EC)9P3^C M82(&3!2_W^N?4 A8PNMYNM@19=]4&715J>B5T#M#&7Z.L]D2A%6'HUWZ5J8" M<11EH4[CDQB-[C%3S=A=$C^2+!W9 L()B;FVK(%G'< MV*CZDHX=F$A0\$J%$AQ"GCQ5^PN+ZCIMM]2\;8_4;(=SL<0R!UL":&?D'/'.4DE2AK!X$(X0& 1)'Z2FF8ON[6)6R5C-)+0 M@0@4V =U,7$W_81\..'(I\PMZL&DOM[S: MT5T&)@%IF3=*[%%HG)'/6;J>+"$%)NOAG\D"(Q(:\YWM^H-/I(*OE:$ 3Q6O M[3\H7-OOO=C@+FW1-MWO'M%,2)/<-DWOLG 6H)BB3^#GB$,9:80]2*@1&N'S M" $RXNC/@I<$=@I_Q[6 X&]L)"RQ1>!N$;C/ H%[_!BDC8N(Z5JLJ5LD!/NG M34(008:H!8WJOH43G)IBI3H%J6,6G/:*'!DBI8FC2#BQY&N[05 M=5M1]RQ$WU9:5,9VV,+0Q MJ4ZW&)5<[T*FD*0W_GXQVL>X60LP!FXX0(>L;8TJC .VQ8[<+;OXB^X'PC1+ MRC]8/,R.0&H,L3/4N!W$N:H0O+Z9]+TJ<3W\ PLS=\!&$1"RK>G]7Q$NTWNKV5&TGT>X_126)A M#YO&L=:+[H-"V]H&SM$2X^C&FMA2HX'SJ]?OK]X-+L_.Q?7-^[-_B8^7%S=B M\.;JO*;U\'?RTO".K\ZOQ,VOYZNIXU4Z2+3I_<[.KVX&5X..N+@\>PCX^!F\ M(HB 'KX>;-&+?Y^+#V\'EX],B?8 KK,-RO4/69QDDAMH+"#S?1/C-9=@E\/G M[>?S=8?; N\,"VD#4(5QW@?*I0+:(9S-F P>;8BX+Z!I;Y-L^)OV0 CA!":2 M-HG -%K*P9PW+B&;R$/_)ILN6?7\Y];>JB$G(113/'\&VV*@7[L56P*19FD* MABGVJTBC6^ILP]YZJR=QV5YIQ^1JN_Q,Q:F,)6BT<-05+/Q#:@UP!YLYD"&% M3 !_&1@>,_:/?8^T\4UM3L,.?[M:1.(!Q-W,+'!)5YS)&=$A_H%JA]0%HD7=)HYC ME_"*L3T3>I,V0HKS@D9J&PX("5^K9A.-KE]N^*ZSH;!S3PR?=KH>,@$$UDX)@[- M#OPM4:,,34/:]?@.6$E#["6ARBMUSCC^S@_+9CHREN1,^^XCSB$L9W MR-D)DI*6J]JCD+'[DE<:,RGY-#=-+CZ*9Q-?"!<*136BAXB?%L8T17D--^?Y M67[++O+3B%D&"C91>?$ '9^F43C=;6%F$,IT!190[(_0!G*FKN2(U+9;K%$7 M[I%:-9WQ,)][?W^E#ALG_4UB/O;;I#L([U'37*D56L(YX!62SEK=L&R#5X2S M7*P UDB^/4JF[043 K;7[OE6O377L'NN"WJPE<:/JTBH=DL'A6IT:\>VEQU- ML)R1B48?])WN&$=]Q2]ZB:W,&MOW? )+]E0(Y,%+M.R4:# D;[$0#- MY>,8%YJF41'S0CX.JF- 3RA"+#K:=#(!)3PD:@_$IF/9@$FB #A,= ;T$0FE9GD\8W@GD3"7!V=O2\R>&5J2<''ZS+: BG ME/$B/#)-K%) M;[_?V^L?PC5[ RSD4MV#D_W>P2GX8?T24F(A'G9MM,?!8Z ]6H++/@![]^#[ MVJDMPF6_>(P2E.>'O?Y6[.YK^'.HM=(E[ISXB+:F8V1OV+];9"G$)NH#??5/[S0:JDZG*%;D8"1,_)G#5!(FOL< !CW,VO8C3?=WWVVG MU"6([#;TI/*"6J=A#=DF]Q/*CJ.!B"FL@,J.QMB%2AOC?G@')\L3Q&,N4*XS MX--Y+[ 3+<[SMRSV$\_7/A;:7Q4'PS>3HNBN5=-N\2Q*8_-2\R>P,2V* STC MG"V7OH6"SQHF6[3_N HY MG52;BMN4+U7G)YAY0OJ&6!GG,.\Z#F.M>-$XU!"QWR%6[5.-/K.=FGP/YDQ@ M@I.*:[( >L2)CITP"A?\1P=M4GIOZ IM>XX[E1GD3/+&&-5^.%@//8#C# O:*:V+=K2FVMCC0Z:J: ^@8I3=UK38,=+ ML\M*&A=WFI_O-+(9;&N=E7&Y;":,_'B433&.B&HR-PCR&R83,F."Z!9=ZV!N MM%T:9ZSL,%3O$#"J499&L;;X"V'FI&/L"3!9T.J.8OTW0GG<3W1E9Y,'HY&2 M)E"K(^OE7I66H_$ 8^J%<.@*\UJ&(J0Y^(,,Z/+(G[8'#T<6Y;-')-I<0@,<.B@92V3!'8=1Q:<#,DR7S^REVBDDL6@&7C3 M<-ZQ=O5=%&1A*N,Y^]#VGQV./JYW#GDI#UD54CJ*/2_; ME@R^8L2;QG+<3V2:1(IR@<,L+:1J\ZQBPV0LQWW8N 5I:8T"@=>!"1YG,O>$/#R2'.]4D4@!9M#6@)=[GA$*">=W#&[6R:XDT*>6.8SO_DG.F MO )5J@230ZX"6 E8/V><1(.55,D6E]_&&90^SU2OS6,AHB+B:=#F#G<[)#+( MZ#[D*_(T?WF$IG&RQD>0P+%FR51Z3/^74T70/Q N":*+4]-:1)K)@B4U,[/P MP0YE/H=&\C0AR0:\^NK\_.0J2'U$(TW$!#98)/;%VT2=&1$(5GY M)SA3N&[PY3.(@SP0LMMR%=BR((B)@10 4://870?*.]6,4*$L$].GH6"%JPM M4OE9642:"6@@6LH?:PP]!8X7AYD1OM7ZHJUS'NHF#TZB<#7 M;A'SZW&827?@!9,Z(FGLATD6&(EPVQ'6%#>W>G^ @-V[ MXHG8*$2UG;-S@1NE%06/?J)+F#Q=4TEVU%_;BK(0F/: MN.72&HZT!B"E-=4YBG&++W11!O@(9PL+6K Z"#&-Q1J?"\,&-N7&7CCEVRT: ML9.7-\$X-XL1;+ QOB\>SBW>ZRGQ7J=/P,.YW?O;O?\<]GZ_UQX2V@VY=<0W M7=]RK8*:2[)AHG[/* PD XK:-%4+C*@(P4.HB^56XGB/+5*S+0&8"]2+2,^. M")C#@3./DA*<'JQ4:V#:;X1$V55&S NE/A;Q%FD8@<$$7XW'_HAZIQD@%N9H'+^G.GX9^XE3/]ZX)[KB-=M_ MY#/7 **<(NE: XTJ\*GT"RNV7#Q8-6C[0!,S0HAD/+4H-!QLJ:9+YW)UV0S- MR;T.-_%2LA=9O]8+W^*),K(D,X\HTUHFF6M[UZOV0!WZ)]U]TCL?W&"R+:^" MDTIJ/N)#>Y_''P7R^J>E752S7V\I&0KWY>/LP?:BO%M,G+&< \&.CLD8_+ H MMK"%95L:)1_];$[QDLJ6[(H+#?EAGZEF:-Q,]@^5K/+ >ND"UE1(6L$935@( M@[A3E@MN2Q7!S319,(CBF1K."S^V8B@G'FE0.BZK#]5-TD!F)7:_(EO(HGR/ M7/Y(3=OQ6L+T%-FT-3>)QYI$RZM%N7<>%ZP7[I3 ZDMW*JSF8=79+DBT3>5M M,EAB9]I9.:>*%64]JEA*E]4L6[&=!]X'04/3;)JK!^1#R^C UJZ,2=@Y_,UY M5$4CC@EE$9FNI)CF]&"SPK;5N@9OB+@F,K5&"H[T(("[A9)1Q5;=FI-KGT7Z MB#*545#$+^.TN.-MV,X^TV.-E4S\H6T9ZP8W01@BX!O9>L!!@UL0I!L^FLC$ MMC'!@.CB5WI:J<1[P(_=*: 2"CRM%4,2#,\D>B115I%DFFR(6@D,33F'ECNV M3+Z^(=_C8&S9PWI82Z##YCQD_ZE-A18U SKN'I.I4*N5ZCR$>XE6JLT[C&0R M*?9PIIX*-8F"Q0'8]=KKK=\XK\IC7+-OCE?B%=KHSFG1UCG0?:0J6P>T)3=5 MU+)@57\:>S3F!HRFD$@G<93=HB&2(]CXANYW7)83F>^T)5J)^N]$S1P10P5> MZKAD4F%>0@MOVMV[EKC%Y =(\CL.OY;H3\.;^/P$7O_%AON?P0!*^Q8D"(D\ MDD*TAE,%:^J1TP.&7IU9@QHV;W<_+*A0M!(>UL^LL;7G(C?XH-UN\*@] NK$ M*2=QF1)7#X$,Y[;DC"Q+:Q];_><*OQB+0IP$FS6PD9%1?F%;F_AKG-V#499Y M(;2R@^R.%RRHR"%'B0G;,MYS'E8U,O'-#+$DMC!"_DF30Z1?Y[E0G23%/"*J M[QUC.R)]I1&_IM(@AS<2L4DNMW?)3O7'9%7SXU2-1T[U>TI]SL=DS8L@0D(E M-+NUC$6CN_KJ9*@O?_=2G&LFYX8*W7 I5M?7@ZM':5Y74?(&S+#86EDIA@'# M9Z7GV.$-X343(_%9HK@[B=EZ:Y1E]=7]1!=1=)B[!H9M2C#)[M?H214R!1!G MR<<9QF.7!0!*1) .HQ["ULO4.#(M!!5(\3=Z8IR2E_@0<.>"N26@UV/'W\ * MFJ1X322H?*AQ#D%V@_H/^*4 M.,Y530*__BV_IDOF-D&Y35"V.T&Y%BO0TR8HVV(^G;8)HLRU&)OOLM(5Y\@S M:'@<\M@#R.0L1$I %*,LWU!A1"O69@Y5>J\TWX%;]ML$LT>Y?8]6"IH@.7>U MJ5P$':X"D.EQ!&.";_Q 4X+D505^P,9)KIQR@";3!G)Q !A(/JEV+*;BAA6I M+H_RO)B*)CC@6VU=04656$)EF/NXH))NCN%8,XMZ,'4CX=GEG\C$E&^9&/@V M/K\@/M^IH4"D.C3&$NK%@S5*(F>9.D+GQXE%(RKM[*2N4K%DC9;W6-VRVBV> M"J;$AXT+-PMT-3$1TE-&W1)RRA0YTYVH;IE/\8T*50QW.(N0Y3X@AR!-])LI MQ?M_I7UGS/)<(4F2=':UX\:Y5@?-J,?D"*6,S%AV:I.LP# M.\9SG5.,5EIG4K%-4D\8*8?@?157F&GMB]/@R*+":'$"0^+?7$ M6E[_3H%= M%8O =.2"\AO-]6=D!WO8H%U@I!*-OPJQEM@VUR@> MM'G>H&.D7Y.0$*$%%^6FA^$/T8JG$AVH+[8IHLUOE[1R85"\KDFG"$;'B8'C M88O0N6&E3W4B]&'^MI3OK;!A%>L6W78D>4#4#HW_.;C'-*!#UM0PXMT2Q[21 ME^,,L6P4+[(5+?!5X*MLP?MW* 2$T]C85\/&-FC N8">@2 O3?(BB(*=,OR6 MHH+8)HPLH(5T7,5P6:Q \MDZ^N*K6@B?$Q%PV+PJ^ZI$TI=.UMA=AA&,'P#M58NFHLFGE$L/E(/ M%4SRCG9%<[P)JA^0::%DJ6ZJL-#ZC$ F^>30<*/%#AB.R8Q=6(RUYMRB);O? M$576_3 MF]R\FQG_&GB!_JI&X!/5-6]N%[8-F J[D(&IDKJCC#3)?YE5@LV% M1FUME25W-&2A6]F%7WD!KUSD\?3)_F^%U:^5K?9EQ4+* OBQ1,"\M]Q[) .NW4M,Y/D%^-B:DB'5\FFN6>*R25 W4>*^,WWZM@C)-DO6V'LSM'!9J[K@-E6\2EHM.!A=YV[*_8C_LG;'F MJ-&]WUSV]\VW>XLQ>!<7FE<]H E7E"?L&_IQ/9M8WV:/TF_M.TH5/6(QIBY/ M*L(\YF6U4L-2L)J*L3$L1:SCHW5:;QN*J1ST4Q( M@O<@KP:10#1\,^)9YTV M,!@OQ(N2))O2T%"K62CVC!L;QOH(FX;<7H>*S/#897QB0-G P#+=;;O31&$.:]X&GWC .D4F.EU("RS0' 5)$XRF)L%)87 ^#Y0,AC2L6;K]!Y MB[GB#4TKWI)%[WG).3-TW52'F0@OJZ56?CB[CYZQ&DZ[!Z0I;&G[\<2;!;I!>G/B^<>N,P88+B9Y<>G=4#X!'T"^2UTR)O5A; M>(CZ5IAK(3Q'D=!X/>+QJ-(!U/Z(]B?'>TB/Z!W=K ?JB BIRQJZ54A/5*[1 M-)4$[GR@#"A.2!+%[CNZOV]\K:$:$Y5>/FE:GY59VK%QU.JHE ="XK\=DJ2Q MCJ<./8EAYJ<&;ZXUH%HXYR)"]5)#[-_)T5-W0UMS9E?<5 > ]^:Q!%G\49ME<#H_4Z Y, ONKC)L6 X"5_1QF^S _ZP6WKO\,Q?E2Q;/A&+_"0E=NF4,S@J\-^5F#>D7 MW)/L$C;9AVCYU]5->7AK:HG4E:(%R8L3C33IF_^I-BSB7\B'Z M:Y);%KCE*Z R#]82\O"W8F4ZH9OUMENVP\HP,)PW5&A,8D3.'K:WAN&3AT<; MT=1R?#;P:^:9=A\^25*T]KV+">(_]_D!?*HT+5Q=/@.W#Y,.OV MBU S(9-,)+/(-'!]ZBY=7V4+,1:>R*]LO^:9H_9(NL.7KWUD)0"]YTR,G@E0 MYV_?GG4,@80A0";["(,>]% M A*H4%(AA%X%BG@S)H>90&/E;%;K41='_4S ,>VRB9^\^O;K;.)58GU72M.* MM>E-RD8MR2)BE%TB2Z,P()H\K&TC89*(4*%0DMSXR"H%-\3BZ(*Z!RQ*CQ(A M669>:6A/U(,DQ:@WN><(GN"L^E6-/842OAZWJ MB"9W:8"S$KB*U30"L>%K89#_"=)NGM23W?[00?TG+[E^6M_WWZ;^/C21ZS.G M10X'@RFF)UZIT.==^PGVL!?+>QFTZ=6-8%CUB-:4WL#UEH=*AS)13,S U(.C M:SF]J@81JEO8FT1L>*]GIR8?5B!ZJK,%7 :TA$014[=7DH3Z&4G-0ZH&@RZ, M7&#:P$WNC5'AXJ2*<\-)A!+7&J..ZK.84Q5KSG!$*I?"ZMBX"5Q^3(.D+NY_ M,;1B:V!\L]+[IS/O+#D@=K)'>T,E*?&&)9K48N:S&"\:0Z[>MXG1 M#C?!Q5Q?GG>$GV(I3!R37TM& [6)0>92R]=C/K_#7X,SQA#_!%\Q]_S@ O@> MC[_QM_)?WL$-4S1>/#"TR%3"@FWM(E))!%%,.?TG:K*&UM75D]UQFS_ (^ 9 M4@1@U^7"!K.WFA>"D[0A)8+L"/]:8#SF$YYD)!;QG_H8DT6DF#D]C9J-CL>Q, Z[&[WH?9!E/=;6HIF T=6K,S)CK7D:IE"O>UCHMND0/PQ_@2DREYS9(X).! M+/"6MK%X*MK<1F"3&Z'3LCF91/=8M+G9*>&8LBE.6V^S^Q8^I'MOU'/XZ_:/ MY**1KDS2U:IY69S[+%VXZ,R4P!O2A&"/A(2KF&A*F=F5"_9H0''&A>?24*#C M4>:[K!Z?>QS/^;1[W&ZU=M0^M?8&&_V%N&9OY?USH.:W!\/9?9@$0[]@!H>* M$UYUK2JX-S>?0\HGX3]>J0#1H:IC(;5Y"VN&)5+/DX"],6P' $*0W2_X(5X2 MJVA<[>,!!Q&4(_?Y1LHODX=;X179FR+>;W%I&QC9:*$>&!/TQW-3/0['UR=1 MQN7\U G(5LW6M(.)BB63:_="6CS*JD>($T5=0893JA(VA,VC($O0-2U4Y).Y MX8D[A1T5M'L-KG3,$V_6K%F^M 5!@[?VO?_ZR5>G^Z>G!^/3WG[OZ/!0#H?R M=+_7.SF0^[W]_8/A\'_ZQS]]/>P&95L+,#[8AM4!59!Y6>^A*J^R84X6( MA9*4JMS=HOCEC]?9K?+7JRA[IX%,1=N0)^[!OO2RZ6XG?QX;"+=DU^@&4Z I MHV!5:_2YIHL7'Y^3]AT?$YTX[)T.-G^,&IE6Z/3DU-TN>J*ZK=UWRBLV/65/ M@<99T/7PTVD6W'(UMW7'J6T2QET6TAFSAE6 MGM]&EN^&=KT9*:RJZN;6<*; MYL@91+K,8$[!9"?<7W&M&E?&DDXM7YA<&E7K[U"<>F!?6O)@0R!-\@=SU%;V MTMUJ70;32-/LJ=JI@P$OG:XZ)Z$FN2<%1C/V>R^UOP\#S+/I\$7_);VIML"G M2H:Z/JMI-GGS8J/RG.3N8_>Z*\;*H[Z/FLR.Z!+"*)\D/[1KJV.-#>](40A. MZN=1SR%--YFY=:W:;,C&O"UC0XDA#S%%&CUI7GE'8D/*L7':FMYUUZ)/*9)9 M1\<2^WD;>*JZY!@*3(__14QA<298N9!J^AI3E_EUH]>MOI2, Q\W;=/=S-,\ M)=-)5[RVE=B4G7-PL/Z7/1HJ;V_N2TDRA/[M$+#;^9A)G[UP@=E6N$>036?P MFZD)I?'@DI0'D;?KX7A4XU$ULR>#!(2.&(+G2& A3]8@8?S$=(K'C84R$-\& MMZ=# H2W1H:[9"QSSS,@.@^=C9VI4 84LUME<%HH^5.LH\10MR:D<_9VY1C6 MMW9?2@M9 ,MING']9CH06.BBJ<6<7BO>LJ7>>S0?JYAE9AT,\[EI:D$4*3ZC MN#V6_H8:A:=QSM,!O\+%7SRAS"$S)FPBINIU?>YM%'EB+ WG5^%]:B:Z2:L3 M43!%HZJ)!!1[WK%QJ?MSTU[WHE'&^]MA ^-4'X5K=,N3!>QBMS3C8DJE_Z(\-Z%6W._A>W$ST@P MY\F\C6 M RR^*KY;Z667MW.BNU ,@LC#PSWZ._&V=AC:0!)3QR=T79//@ G+"ZMCR)3S MS:NE])#X,7$6D(51^-IN WKH=7YS%&#GYNX48$LHX+.CG?P-,H(NXJY'@9+,@F4/ MV\I[IS *>:NHVQTS2BPYL'8IS07+6R,RB*-2U,G,;U-(AHTM$*^^TEFVG"&0[H\A7IZ#,O:3JHA@/9LF]YI')LD98[5$;IR=LMS0 MHQ3?$%/\/*W*>]I:ZX,&$&AKO*)^^[RBMV Z9D_/>;I*ZKS0,A#[H@;*NU45 M^E]*"V)Q%U:P!53NI_^!1LYY>,O1M\@Q5)8DE5=PJ;KB=1:C3)M&B/*LR8-. MB!^!XAK>JFZ:%J,L+$T2^*0B"T&S^M1]B.!($#:^O?@C,93Y' ME&0=EY.R-%?Y?4 ")QK.GA.KT&WP0G,K?56G[D/#(+H.?N:P&@AM.MU/)RGZ MF^SGL/_DE/3K" NRR@Q.JGUA$R=@LAX^>K$"'2H7@4!Z&1$.Z&'5"9-"U11> M;29L93AT'5U5N0JX*]Z!#(JH$J5&#H'T( KYA&M.K-[F7W.A,95;6THG,TK= MS&_1&XZIC])H8GF9Z&AC0&A>@UQHR.]H%)"3X;%NI XMF: ,/:IV(%^5$&)] M8QW1)I3_);TZ#L9?X8#/!@B M^=*54_6_67%7X%:F/)$2)H(0_W@ M!'W=&@M+=EIJ2-7$1]?1W.N!QG"8?W5,CKB#E(-\=E/$NW%V%C]JIG//$5P8 M:*'4]WC!Y;I*#N];?\U.NRHAD2%_TV60C9IRMPS_\3)N;TFBFX8AJX3T?MYB ME@U==JL^R\FJGHB@%#5W+I8_>0D3BE] ?"IRT5IX[),#;0 MRWDP9?FN=5BZ/)GC[(N<4+HH(6<17%$/"G31@&/J>IOPQJ_;4L7$8^GA93%, M^3HT9_AD@#TF/S=W#-/-PK@]&*L('U'-(#S7J)S]#C/0+21_<#)UY MWQ(W\ M H?!$Z1ZQ?M8O-:M) =P=E+Z=*");*\,?+'ED1I,)SD62Y4R:A53Q734E'8: M-)]OIYI,=>,@,)TYS+. ?*/:?52QOF;MH*,//ELS8NC;48G=NFX49OMVE MGN--41^ZMII6J>A#"01"*1<-\:?;\&U[PO?%UU=!U_.WM=PV:B&#R#62_>@XP68MG(O4M!Q&O&>L M+#%(:"V'$O^.58D/*4[&EO7H&XWRC,\X"P*L;-%A4RIL2E@9Y/S+P6]?QT%)!_/DJ:'*&Y)]Y>Q1H4J#MGQIVFW8 M!S._(I1Q#';C7"!;-1B9$6XMQ#JLL5F-<5K_61\S M)M%O.7?7?@OY1\[!EX2=;5=^T_&%!S!ZE @\*HP'-CCMD-]17I)?7>:;OE:_ M5PM"3:B"'2R'G4N3HC ]*WIG"ED;0,4P=-@I*:.FO1:APICOPM,1'B+9341N M2]"/G0I8BTY=<3!+Z:PV[)&M069U^@AD5ML>T_$+]VN1] MA6MR1'3B3ZY2ZGG]!Z]>G5^^^OA.W+P7-[^>BP_G5Z_?7[T;7)Z=B^N;]V?_ M$A\O+V[$FZO!Y8VX?']S<7;^4)MPK>DHJ-R>UC4;F:&/EZ_.KVANSLZO;@97 M@XZXN#Q;7K-'[WQ<>>'C%BT^B,H>OLSYYEV\ M3TU :+__<&_JZ^[]+>$+]7OTQN*WSBQ^Z\$1Z:^9R U/V\+M?%/8I!H-D!3X M3^I@,Z@R%DX!\&--\"IM^&\0O9*E_ S9Y%? M3FOBVFETA\EP)IR)-&U9^7$YHY3M(;9@BW%GKP*L1Q;?HW1[PFEB"215P\ZR M&/$924W-\")6 XT@Y5(4F;I T]KS4G'4./[7!& MX%)&?CS*I@G1/JS:-/#[ MVM9K"GYTP$UYZE;B+Y;XQ$5FQ;Z+&\LQ;^4,LM[=R$J#DIA.%U9M,4Z!Y4)Y M0^N.2AB.1^[K2D!A%>P"9]/=,9H&7P:BFJ/+&O+>FEI H_0X\FX>H4=#C::L M2I&:LGNDJ%L9VKU=<8W1#\Z#Q*B&X.SKTG_N+JH?/(ZYCT$P[XI!#@,IB1ID M";DED8FEBJI0W>S.(%J7U 50OVMA'LK6IH8^4J^2),KBD>+^8^[RNHSIS$?O M=JML@F8L(&51" %4E<%IE V&BKE/F1+Z]1"FZ;QL@PTQ5,1EYI(N$$K7O45I MLZD@2-;DA%J52N7[%0O%5:MH+-A>MRK4+)@BE$31PT0V=^367EUJKRX\ ML.9<#E4-;;QMQ39HOPW:+R8)6S-H_WPD:6WZ M=0$CTMG@7BK%7T=MY2WG=-)%Q7_C6'$P94.X/3=8]DB M5O' 'Y8R%MG=$>7#2H*+(*A!N_(208E9S832$;<@ C2/OFUH9^F43"/-.(_' MU-L2KGNO''XB]_VM\_? FN%1/6*)&E/DPH M?'QP\/*IR8G6K,?F9O-O-5L$[GF,&8:A]).$^%'O(MKJ_BT/']\JYK]ZNC^$ MPH#+;2"I^X$8@1*BR!]VS6*\,E:BBM\SQ*"#:,P2=\M+$)]"D0((,HUI-Q_ D-"7R 3V3(!O ]]\PWM?*\G, M'@;^@!>N@^\XTR])J^N\SH\3TJO?\*]D*L6'V+^3H[E&)6Y:7/N)@]5-,M# M&I58T^M[B7!>K(V+'2R^;US$TKAN#2NZ+EK\0[=P,-'74C361C%CA?H3^1 Q MDD-A,$R(9J124V;T,A2&3 #(T5$W0,5EI@A)I>+!4 6=8J"5"!U33+O>1<%= MSA/DDNGHB'$T4[%EZRGFAPIM8Y@[K?RVY\QR$%>"S_JU J3RP._,.]H&9+T4]:[6M9J]0'U!=Q-O<_:_^KU>!UX>L0$PHU-QT^\?'(D= M,[L7W [LW_C>AN:.>LBC(;7+393@_\(,M/!0)K[69(FYA$@X,YNWITP19=ZK M%$M6[>C;,=- FL5&/3>$N::P#;E# \XAO/N.SC:#[PN/E2+TD%JJ*!] M:?P4/H&91#(-'"M/#4$!&9, ,\Q9M07K4H[@XC;J97Q;+V?:F2L9=\7% MV$J#6-EEZV@+@<:5OX4N[L5RU(0;F^(;2QB=Z9HP./LE[Q'@"AM-''CVBZ"4 MMHQ][ M*B!KU>Z:)]\?@@1D.-=XA2VBI'00%YAU=5A*$,]<@,J-[K.2CB6QN MO8$X%!@IIA\9]$P5BO*.N$6\G,^;7H>?L>B6_.ZX9^P>04.&:GD',Y@)<= S M]\F#?;P^->?5XFU<@HN)&BV@.C+L%D46L+H]GU-JY)3G/R9D[X'YJ-=76#^R M:;C[8;=:?=%VHW5#*:MMSG^;\W\6.?_^H_38:),<;<[)@L&,#&][_\V->I37 M%9NTF\M:N+:1SZ(&]@P(S)O8@PGP.E8APHSA+7^W;[E-@"[)UFUV'_PR1XXV M-;/,#H-[L*>JX,Q1%(Y]U&8E-YX['4C/+6''=LKX^U)+20?8W+2Q=LH5^QW' M^;?%^TN"T+L:5GB/_>YLQ, O]B@PK1#J@A8X'8E3-\*&;.*^D,R!K-\^H]%_ M0?V?VVSY/""OQYFT=F7WSD.]'0A5K%V*09K&/CACY)2!,?(+OX#.IHUUVLV< M&"5^S_0/P2V*LOR?*D"B0A%DF+_#4H48_)Q )>XV&X_YKC'_,_LBG*%32 MS$>N>L\,3E,D[L LNS&:_(+2Z"D^!@/ !Z.]JB@+6?NN>2*RDN ;A*'ZHG;A M2U\DN'1P[KP,C[0*S6KK)"<-D\:SK6@TJ1W-J# IBKO;8X:59 !>@ &% MYH/XP%/7XO-U^?[FXO7%V>#FXOWE]6._=Z6F?T.D38\3G=RL?JT!S,<*O7L6G&91H6(P;?A-%0;"X(&!FC?G2/7QG^?\YD^2%7P4,7A"_9_:(P;+_.$MRLB>EN M-5]A1(26;&\4N@WBM6ZN^PL*RI;U]_@%SW."(GR3:[A+:92RZIA2%I6"[@2B M1J6CE[>XNI1OD%.2[@W+MU89:PU+/*ZTUETI 4YY&+#0^0P*%*-K)S'MYL-A'B6.#?$!_I2!::WQC9IHK[E;!D%P"SX6]_5, $O1NSEF^8TVIAA41"8$ZB3OK,(+%XWZPMG6X6> MC"F]6)44EC M^ME45XGZ8VH@A+]?*5ML7 6VG*D05S- Y*EW& ^U#-+R- L#_S-2%J@[PXY2 M3; W/"\WT&L?5&B@; ]W&J%$*F:/?XWN%?4L+ )Z&MXR5H9%"$$1A,6[#8GL M*S'#8E.H9;I<=3?;GX4/PZ5,//F[GDON:[>;QU++0() $;02#FC_SZ45U3@" MIS&%/D&&9Z :2]4,(Z9916,VGWQ-G=&'LT@=-JJ\ MQO0QEXJ]LU:>L!D@=X MVR:EP KF]WGS$ MR7F^[/[E3_WCWLOJ?\L2QS@&,F76$'(.3!$8H=T+SF-C)R=6X>#FS"R?">P: M#&/!?7:P&8)]@UU\01HEO1^QI%CMB$ N$'-^Y&E."GW3JJS4(]=*-6\?Y(>8 MD4,"=S\EOC&Z.>\#E7<9IW?;0D*VD)#G#0G9?Q1(2+O:3.!IIGC$/1;Z% XW ML]V,"(B*WGM"72*T!# 6ND9C7"EX_IWBL!7()!8Y6E;9\AGB-TM2JNE"A.TX MEX;D+WZ-Y.8LN-N9;-7D]]3>9Q"W?&5Q1\!DE M>(QP,3F&.F/$96ONG<9^"-H+N\ES*\"OP=S[X9(4U-?M-5SK-95*B;\F67^A]W S>-F>?UGNKM?!=WWZ&OB$0^'E/U&*L) 8" M7VE@AQC8:K'-=YZY"$NP.$M'TT@A5Q8,U>(WN$)GL:W5C@1YL[E;,+LRS(TN MU'>[\]6]\AYP#[8TD*& NM]HL8T]Y^9.Y)1E.QJE"EHZ[!6B,^BZLJ4T1L M4&4KV..FQ2$NV5Q3>-5CS_SP#KQ61HH@DS2O2&344\7$A]7Z>'EQ]IY*:SOB MZI.X'DV4EV$XCIM>2]84\"NJ4_3'(HS<1!V7S^JB6BR>S4U^+TM-\U3R#FIW M'+W.$-Z9P*L!ID^0C-96/39L,DLSY=P7)A747"!)XQ9IT3H4!=!UGW/A1=S1 MQC)0X89VGT=/$7(81_+1/(SG+,]0N7(!-DW/:[L<). VS(EXX^9Y=8^+.C]X MI\KM7UCO9+MZTR$/F6RBI.Z"DKD*@.+#U"V&KC4\5J0&[(_D&.L$9,H??^Q>=VF:98AW0%,19#-2S0TQNI#Z MU+V"3$:9=V3!7U8 H5BJ!-HE1<9=[+6(1%\S6QQ([1PR.*]+7G! M"D-X$!P,7SLD?0,'3\PQM-P*>,?B[>4RF/VHY-;7 NL? OIZYJ[/ \-JE^YZF19PHC!D089=KG[9D4OI/GV.ZI17OJPZ\7;R\^?+BX//]!]M0V M8/LX1.$KA00WJN$3S(:.%E5C<&-.7E5,*\UTLV5#SV\ZOW,0F& H.35=,;= M5;[X">>4W=\P:P#W%K4D*O1O*@G%0G89&T"1#)S2D0\3/_!G,RJY=GP\O(_C M"T^G/G500#7+-.?,J5O7(L%6NN=WIB9'MJ,]T>JZH\?.O_!.X#4I:H<0*XWM M'@O6[)05^Y*: D^GCV\6FHZC]O9ZTD2"->-C<&4C>/-\ LD<4)49+-R+IE,5 M)K-I)K%+4]-*.UG)12QQ.0JYL-(C,+JXM2IWO5!4^XKQY-N\445^$3<'3_DJ M,VJL*9U(3DI2^W2/L( $VQW)1!7[A!LF'R*[L^O $X(GCX+WC3WD0FY!QV%M MG1#5S-'1XHQHP_11[28^LI* ^$&T:^N#U1N?H77[2FR^.Q%N^C$X8R7Z !][ MT*/ IIR8"ZHIR 02VP4!X-RG7I)?V?)#.%V>EHY8XC!4*C004RN2UU,'/\@Y M7,H\&_O)YZ24X:/,FJL4&66R@SXI^/DB\$&+TKIH5QQO@O<8!]G(=*[7=YC% M_FB9M-16A"Z/?Q-$0R1.(C-+.8N?OD$,_HJMLLA"UI"J+ SLE2L!ZWLI&BL[86 MPNTD!O]',HBMF&#%/@K71OH[M")]FH_E4,,Y7^)6$P8]D% MWX%KA#0;90U!&@R&.$T"XUQBXO&1+XLK^M>E;AT,+J.*&:P;I".H;K)[.7<7]=3 MJ,%965SY^'Z>N(GE/,21IK!QZ*-NRA_]Y4_'AR^=.=S5H%!0NK,)./,#)B U]@41==P[W3OI'^^=G/9ZS2)CFYS<)B>?17+RZ)N@0K:9 M_.UA^0X.RW$+#DN[#;,KHRV$@]Q,39R\94X2S&NOGUX]TM\ G*'5E&7EU#0U RQ$< M]Y7 WD5Z"%]9G-6B4$'!4UY*9/AC^3IK9SO?8_;\QYBB;!,Z+:TD8+G M0T3MAW)(JJ[ZSYN@YO[M5Q#D5-*:AL&'*T,+_-ENH$'[AI=2]U@P\%,8-K5X M#XL$[?B9;=]@(@M%!YUR7 5J*X8ZF0'ICJ8V.,&=*-R'@*HHM8A(Q(>WE^+$ MX+8H\6G"D3HVK!WF8G=2J@K^W7K5U%47/W0+A9-"V(!N9H( 5@W43LY6IK<: M#5X#)30F12+&&=(ZPG&)S$XO\-G7L1TO:TNP"@EV1X<_\>%FIYI!X:E&NG19 MH. 2$Q5XW'N9/H91Z-VW+$3O,$OFK93T&Y@@FZQ&ZEUX^YC2Z9K-$A,O&)K9 M.=HE3")C%J9*(J;0R_$2NCC75&3AI3AJ-I;*AUU$(PKZ;P_3$@/IZN;CF\'; M'V.2MEBPQRG>I8Y\* JN."XM+AS%#T=2MT;Y!IUFOL%#8R4&D=G=93!I8)0G&'^!! M.7>G)<1:2H:UW9NX-R=@@>%T1,*3XJV/R[79C=@N+B"RIV0JO:@#"CB(A$[, M(KM.DL:DSN$K/AS2'!^[R MJ+(.-Z94V.8W$QB^N.,B *PZ4WX:X8=P1^R&"G^'BT7$G1OA#\5G!._??PG_ M/3QZJ?1AP=B)[TG,.--1B00!Q =TGQ_D2&Q=_\?U-1QUMF&"LKJ>C[IC5I-? M@' 29, RF.0BF\-2;HM2">B"(*3FJW6[I&FG']S9$<*"J?-5=LO^,*65J3<6 M_'N6Q>#'J\2^XH) 9^[R:]<",](J)C^;7!>$.EAF'PP2QU/E^8@5)J>&A]!A M%V')#XA&*,F&!F8=6^1!:1UL]GJH)C(8K_(>1+?U2.]2ZZ)I*N) \7336]BL MN^E*U+!"/XBD?*";=/UA<+$E.-KZ2"NKE$N)0#04 ]2#?K,!JQNL.; %M."P?(^V0T-^ MJ=PQ8&4NPA%'9A,NI##U,*H222Q@>2;RCFD93",!8B>4=1T%?BPG835<5*4K MK M.PF*O+/2Q?C+&+@,=[/Z09ACM2G3/@;S:D]H0>!C-8D^:&T4T%7V6(501 MK+*'?>4R+#)&5FG$.H%S7B!6= >G(4JFVN(^B@./P^8XB,1TE.5R*1B2_91> M$[["X%U,@6IXNBVFUA%#*NDPA;]ND-M45L_U"]K.GT-?%^?H 78%91JHHB:8 MK]"/=U&E+SK@]#Q.WE.D8^$ *5JPC$YS39P;%P1SU3"S5-(Q-95"O%(4J:$. MAG+$A6/NS^B,PPZ)J>4'C,R35&7-].%I!]/&&"T8:X"_";04("#8,9?[_\%, MJS#A6KA230#N>=A',DTBO'Y)E<):BW%/@2-\(;,D0]B$IM]QOBZ5] C5DN@T MM!Q&=PJ\D=.7\*ML6=L42LJ "V.S,GJ8.HA%[QU3I;FA0G-& =,^]1-$_H7< M\3G_#5_L#%$OTU2E=@VP?$[/6>AL_,71N+QZ/,2$%([_+O)_E'3V-J+]O:)G M;HHQYH[N=C#Q9RSKUD&]6*B+3N5ZC7%F$_>\1NK@9-*RG-PK;,(PPO36X<'+ M4+RA]A=8$H4OC]%A3&I=A""%4?_"2#:Y@#LXCQC^WN^]?/7F[(+^VG^I2ZE_ MR4#:9;0.9QS:YE3Y1=Z5P]3ED7'AE'UI>>CR6)Z#8(VF;ZI-L_6F&V:X(" MZ!WN'71?U/C%0YDHCE(Z HU".[5WC%!)%E]3Z)[ MM# Z%03GHH2*,;%P/1%%9_"[:M#%*A5>%ZI^RWMTT4M<'/6T=S=+![G68PD:<%'A%.I_1+SFN9%9JNU"K+93IH,B=$JOL MTE:R+N66UK+;E*&X)5O<39PBA*A7]:$B,R)OHBB_77: MSN79QGGPL/8F2)RETGW@+:?VRK;]0CWT?#5:#?5@.Y37S8)8KZ>24>P/#>@? M&XJ:7N:Z3R>R><*DXM%W7 TV^7-3WO -)EUX<1.D8=9#M.+S'VJC?9;!L1MU M= C'>)3X#3KK="[']O8!]H+&C!8'PG4)?,SG%3_3'^D[F)^!A("'1K%FJ,NK MU=S)V&(DMAB)YXV1.'TF=%AE\SLO>]CMN6_;1ED26DL!*RV' MJJ/)E G)8(LBV^4-@@?F)S8M=RE'S-;@J4"\4_%(>E1"\6\)X]MT4LY86X[Y M6T-HN%B:=/GX % M(>HEM(+DB-S[J,I4X".V43>3J8 4J]W-%R'PG+FO[872T6&X0 >][R>*7*)5 M7IR<'QFZ<<_"7&!(=8WF*]],@CX;M7UQ\_]S[[Q-S-DS5]X/@5,^SFS5+D2[ MM'9K \R_J)',$L8>V9CO(OG&[=!R-/DL]N]DJG*+'Y4'B*0_X%21'$.PEI^: M]@Y.CZU"7YSBK[KP>KX6BVY<.RR@S:=8(>%+RFP$W,)E2>NN'7_7\5=H],8] MH8RESHY$@N0_B&AQ<"04-B7YO6LF!H8)DONU\@AN.1AQBP%;?G^MXCLBB]_1 MD?3-K>XB60<#OAYL>XE2BS-4A\&R#&O(=42.KG*VGMUKFOSW6@\&?SLP MOUTUI?>C*?F/EQ?U:NQN M>;9))3%_CJ+I$$2?(1FB+W2E6XV#IQ/'BQ[F/(B0(W[8=*\?6)96(D[/1Q \ M4NBI".#\0>3 ITK;0S1A'A 5JL1Z\"L*DPR1ST\:YJG:8 D;]CE'6+%-G].] M,>\&9NO5J4.4QH-Q!4-==(<8.9GDS;KZF J71L!/[[$Z$X%4 M*G%P7#9@@Y#(N?@5_O9._@:7Y%&\*P4/R[ FZN#%2W$&:QU-V^XS_/KNZJP- M+@-5Y^1N(,'=;.RSU*-,(]+M]S4@E#R\\#0DV!0O\6:F9_L%T+-+2.!D_]5+[X"']V*&:L? MU19BB"8X:A'\JU-7'\;5B;HB"U>DW$.N!FI;*8*?**X75^04:XO(R*]\=[H! M8UL%;RMD2CNR]6 8O+7O_==/OCK=/ST]&)_V]GM'AX=R.)2G^[W>R8'<[^WO M'PR'_[.__]/7(VA.]EL!GWEQ>+R%SSP5?*9?VFVK@NN6061:):-8TZ"0P.W) MS12H^0%(!%(CIE%X+G$ZVJWBH*_5;1R-AMMH?E8GRLO&FA1!)$.B]*"H+-Z" MQ5E5]14'9,:"\JP0?M4$)'6&F>UH9>A#B-J4"%!([X%NMIU0+D+=")@I4#!L M2*G.=IM3EQ=G22O,*1-[E7.J\ZT82 LTE/&CRSRR>;$#+A3#IUBZHC2UD0< *@G 7 " 0 !C M97)T+3(P,C,P,S,Q>&5X,S$Q+FAT;5!+ 0(4 Q0 ( ->#IUBP-[;$E3L! M #SP$ 1 " <8' !C97)T+3(P,C0P,S,Q+FAT;5!+ 0(4 M Q0 ( ->#IU@Q"\9!^PT +Z; 1 " 8I# 0!C97)T M+3(P,C0P,S,Q+GAS9%!+ 0(4 Q0 ( ->#IUC.,NR\0" $TZ 0 5 M " ;11 0!C97)T+3(P,C0P,S,Q7V-A;"YX;6Q02P$"% ,4 M" #7@Z=8>JN(!#M #)*0, %0 @ $G<@$ 8V5R="TR,#(T M,#,S,5]D968N>&UL4$L! A0#% @ UX.G6,OX1CIF[0 1QP) !4 M ( !E;(! &-E#IUAX^#K[K(D #*H!@ 5 " 2Z@ @!C97)T+3(P,C0P M,S,Q7W!R92YX;6Q02P$"% ,4 " #7@Z=8O6T&O*8' $* %P M @ $-*@, 8V5R="TR,#(T,#,S,7AE>#,Q,BYH=&U02P$"% ,4 M" #7@Z=8?$,>0Z\$ #O$P %P @ 'H,0, 8V5R="TR,#(T M,#,S,7AE>#,R,2YH=&U02P$"% ,4 " #7@Z=89 \CIK,$ #[$P %P M @ ',-@, 8V5R="TR,#(T,#,S,7AE>#,R,BYH=&U02P$"% ,4 M " #7@Z=8GZB"AVEE "X P, '@ @ &T.P, 97AH:6)I M=#$P,2TR,#(T<'-U9W)A;G1A9W(N:'1M4$L%!@ + L Z@( %FA P ! $! end XML 82 cert-20240331_htm.xml IDEA: XBRL DOCUMENT 0001827090 2024-01-01 2024-03-31 0001827090 2024-05-01 0001827090 2024-03-31 0001827090 2023-12-31 0001827090 2023-01-01 2023-03-31 0001827090 us-gaap:CommonStockMember 2022-12-31 0001827090 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001827090 us-gaap:RetainedEarningsMember 2022-12-31 0001827090 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001827090 us-gaap:TreasuryStockCommonMember 2022-12-31 0001827090 2022-12-31 0001827090 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001827090 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001827090 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-03-31 0001827090 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001827090 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001827090 us-gaap:CommonStockMember 2023-03-31 0001827090 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001827090 us-gaap:RetainedEarningsMember 2023-03-31 0001827090 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001827090 us-gaap:TreasuryStockCommonMember 2023-03-31 0001827090 2023-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 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 us-gaap:FairValueInputsLevel1Member 2024-03-31 0001827090 us-gaap:FairValueInputsLevel2Member 2024-03-31 0001827090 us-gaap:FairValueInputsLevel3Member 2024-03-31 0001827090 us-gaap:FairValueInputsLevel1Member 2023-12-31 0001827090 us-gaap:FairValueInputsLevel2Member 2023-12-31 0001827090 us-gaap:FairValueInputsLevel3Member 2023-12-31 0001827090 2023-01-01 2023-09-30 0001827090 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-05-31 0001827090 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:NotDesignatedAsHedgingInstrumentEconomicHedgeMember 2022-05-31 0001827090 cert:SecuredOvernightFinancingRateSOFRMember 2024-03-31 0001827090 cert:SecuredOvernightFinancingRateSOFRMember 2023-12-31 0001827090 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001827090 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001827090 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:CashFlowHedgingMember us-gaap:NotDesignatedAsHedgingInstrumentEconomicHedgeMember 2024-03-31 0001827090 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:CashFlowHedgingMember us-gaap:NotDesignatedAsHedgingInstrumentEconomicHedgeMember 2023-12-31 0001827090 us-gaap:OtherNoncurrentAssetsMember us-gaap:CashFlowHedgingMember us-gaap:NotDesignatedAsHedgingInstrumentEconomicHedgeMember 2024-03-31 0001827090 us-gaap:OtherNoncurrentAssetsMember us-gaap:CashFlowHedgingMember us-gaap:NotDesignatedAsHedgingInstrumentEconomicHedgeMember 2023-12-31 0001827090 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-03-31 0001827090 srt:MinimumMember 2024-01-01 2024-03-31 0001827090 srt:MaximumMember 2024-01-01 2024-03-31 0001827090 2024-04-01 2024-03-31 0001827090 cert:SoftwareLicensesMember us-gaap:TransferredAtPointInTimeMember 2024-01-01 2024-03-31 0001827090 cert:SoftwareLicensesMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-03-31 0001827090 cert:SoftwareLicensesMember us-gaap:TransferredOverTimeMember 2024-01-01 2024-03-31 0001827090 cert:SoftwareLicensesMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-03-31 0001827090 cert:ServiceRevenueMember us-gaap:TransferredOverTimeMember 2024-01-01 2024-03-31 0001827090 cert:ServiceRevenueMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-03-31 0001827090 cert:SoftwareOrTechnologyRelatedAcquisitionsMember 2024-01-01 2024-03-31 0001827090 cert:DrugInteractionSolutionsUniversityOfWashingtonDIDBMember 2023-06-20 2023-06-20 0001827090 cert:DrugInteractionSolutionsUniversityOfWashingtonDIDBMember 2023-06-20 0001827090 cert:DrugInteractionSolutionsUniversityOfWashingtonDIDBMember cert:RevenueTargetMember 2023-06-20 0001827090 cert:DrugInteractionSolutionsUniversityOfWashingtonDIDBMember 2024-03-31 0001827090 cert:DrugInteractionSolutionsUniversityOfWashingtonDIDBMember 2024-01-01 2024-03-31 0001827090 cert:DrugInteractionSolutionsUniversityOfWashingtonDIDBMember us-gaap:TrademarksMember 2023-06-20 2023-06-20 0001827090 cert:DrugInteractionSolutionsUniversityOfWashingtonDIDBMember us-gaap:DevelopedTechnologyRightsMember 2023-06-20 2023-06-20 0001827090 cert:DrugInteractionSolutionsUniversityOfWashingtonDIDBMember us-gaap:CustomerRelationshipsMember 2023-06-20 2023-06-20 0001827090 cert:FormedixMember 2023-10-10 2023-10-10 0001827090 cert:FormedixMember 2023-10-10 0001827090 cert:FormedixMember cert:RevenueTargetMember 2023-10-10 0001827090 cert:FormedixMember 2024-03-31 0001827090 cert:FormedixMember 2024-01-01 2024-03-31 0001827090 cert:FormedixMember us-gaap:DevelopedTechnologyRightsMember 2023-10-10 2023-10-10 0001827090 cert:FormedixMember us-gaap:CustomerRelationshipsMember 2023-10-10 2023-10-10 0001827090 cert:AppliedBiomathMember 2023-12-12 2023-12-12 0001827090 cert:AppliedBiomathMember us-gaap:DevelopedTechnologyRightsMember 2023-12-12 2023-12-12 0001827090 cert:AppliedBiomathMember us-gaap:NoncompeteAgreementsMember 2023-12-12 2023-12-12 0001827090 cert:AppliedBiomathMember us-gaap:CustomerRelationshipsMember 2023-12-12 2023-12-12 0001827090 cert:AppliedBiomathMember 2023-12-12 0001827090 cert:AppliedBiomathMember cert:RevenueTargetMember 2023-12-12 0001827090 cert:AppliedBiomathMember 2024-03-31 0001827090 cert:AppliedBiomathMember 2024-01-01 2024-03-31 0001827090 us-gaap:RevolvingCreditFacilityMember 2021-06-17 0001827090 us-gaap:RevolvingCreditFacilityMember 2023-12-31 0001827090 us-gaap:RevolvingCreditFacilityMember 2024-03-31 0001827090 cert:VariableInterestTermLoanMember 2024-01-01 2024-03-31 0001827090 cert:VariableInterestTermLoanMember 2023-01-01 2023-03-31 0001827090 cert:VariableInterestTermLoanMember 2024-03-31 0001827090 cert:VariableInterestTermLoanMember 2023-12-31 0001827090 us-gaap:RevolvingCreditFacilityMember 2024-01-01 2024-03-31 0001827090 cert:TermLoanMember 2024-03-31 0001827090 cert:TermLoanMember 2023-12-31 0001827090 srt:MinimumMember 2024-03-31 0001827090 srt:MaximumMember 2024-03-31 0001827090 cert:TimeBasedClassBUnitsMember 2024-01-01 2024-03-31 0001827090 us-gaap:RestrictedStockMember cert:Pinnacle21LlcMember 2021-01-01 2021-12-31 0001827090 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001827090 us-gaap:RestrictedStockMember 2023-12-31 0001827090 us-gaap:RestrictedStockMember 2024-01-01 2024-03-31 0001827090 us-gaap:RestrictedStockMember 2024-03-31 0001827090 cert:PerformanceBasedClassBUnitsMember 2024-01-01 2024-03-31 0001827090 cert:PerformanceBasedClassBUnitsMember 2023-01-01 2023-03-31 0001827090 cert:PerformanceBasedClassBUnitsMember 2024-03-31 0001827090 cert:TimeBasedClassBUnitsMember 2023-01-01 2023-03-31 0001827090 cert:TimeBasedClassBUnitsMember 2024-03-31 0001827090 cert:TimeBasedRestrictedStockMember cert:Pinnacle21LlcMember 2024-01-01 2024-03-31 0001827090 cert:TimeBasedRestrictedStockMember cert:Pinnacle21LlcMember 2023-01-01 2023-03-31 0001827090 cert:TimeBasedRestrictedStockMember cert:Pinnacle21LlcMember 2024-03-31 0001827090 us-gaap:RestrictedStockMember cert:Pinnacle21LlcMember 2024-01-01 2024-03-31 0001827090 cert:IncentivePlan2020Member 2024-03-31 0001827090 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001827090 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0001827090 us-gaap:RestrictedStockUnitsRSUMember 2024-03-31 0001827090 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-03-31 0001827090 us-gaap:PerformanceSharesMember 2023-12-31 0001827090 us-gaap:PerformanceSharesMember 2024-01-01 2024-03-31 0001827090 us-gaap:PerformanceSharesMember 2024-03-31 0001827090 us-gaap:PerformanceSharesMember 2023-01-01 2023-03-31 0001827090 us-gaap:CostOfSalesMember 2024-01-01 2024-03-31 0001827090 us-gaap:CostOfSalesMember 2023-01-01 2023-03-31 0001827090 us-gaap:SellingAndMarketingExpenseMember 2024-01-01 2024-03-31 0001827090 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-03-31 0001827090 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-03-31 0001827090 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-03-31 0001827090 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-03-31 0001827090 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-03-31 0001827090 cert:VyasaAnalyticsLLCMember 2024-03-31 0001827090 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2024-03-31 0001827090 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-12-31 0001827090 srt:AmericasMember 2024-01-01 2024-03-31 0001827090 srt:AmericasMember 2023-01-01 2023-03-31 0001827090 us-gaap:EMEAMember 2024-01-01 2024-03-31 0001827090 us-gaap:EMEAMember 2023-01-01 2023-03-31 0001827090 srt:AsiaPacificMember 2024-01-01 2024-03-31 0001827090 srt:AsiaPacificMember 2023-01-01 2023-03-31 0001827090 cert:RobertAspburyMember 2024-01-01 2024-03-31 0001827090 cert:RobertAspburyMember 2024-03-31 shares iso4217:USD iso4217:USD shares pure cert:acquisition cert:segment 2024 --12-31 0001827090 false Q1 P1Y P1Y P168D 10-Q true 2024-03-31 false 001-39799 Certara, Inc. DE 82-2180925 100 Overlook Center Suite 101 Princeton NJ 08540 609 716-7900 Common stock, par value $0.01 per share CERT NASDAQ Yes Yes Large Accelerated Filer false false false 160841451 224776000 234951000 1341000 1312000 80949000 84857000 22732000 20393000 328457000 340201000 2846000 2670000 14292000 9604000 715620000 716333000 289090000 273522000 473687000 487043000 4236000 4236000 3240000 3053000 1542378000 1563140000 3733000 5171000 32744000 56779000 56801000 60678000 3020000 3020000 4331000 4375000 100629000 130023000 1437000 1070000 46307000 50826000 11631000 6955000 287772000 288217000 40244000 39209000 488020000 516300000 0.01 0.01 50000000 50000000 0 0 0 0 0 0 0.01 0.01 600000000 600000000 160687886 160284901 160191094 159848286 1607000 1603000 1191237000 1178461000 -120913000 -116230000 -7036000 -7593000 496792 436615 10537000 9401000 1054358000 1046840000 1542378000 1563140000 96654000 90301000 39255000 34856000 10687000 8002000 11995000 9287000 22979000 19772000 12593000 10535000 432000 411000 58686000 48007000 -1287000 7438000 5751000 5475000 1604000 506000 -4147000 -4969000 -5434000 2469000 -751000 1111000 -4683000 1358000 60000 -182000 -7000 2601000 186000 -588000 564000 -1691000 557000 910000 -4126000 2268000 -0.03 0.01 -0.03 0.01 159524270 158177025 159524270 159727412 159676150 1596000 1150168000 -60873000 -8230000 150207 -3000000 1079661000 8543000 8543000 608179 -6000 4000 228159 5419000 5417000 66220 1000 -1000 0 -1691000 -1691000 1358000 1358000 2601000 2601000 160218109 1601000 1158708000 -59515000 -7320000 378366 -8419000 1085055000 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 -4683000 1358000 432000 411000 15996000 13113000 380000 383000 59000 -168000 0 -4000 9073000 8543000 2878000 1261000 -29000 0 -4829000 -1524000 -3635000 -647000 578000 -559000 -14825000 -13596000 -3271000 -1034000 4296000 9957000 619000 317000 2959000 2360000 0 54000 -3578000 -2731000 755000 780000 8649000 0 943000 70000 -10347000 -850000 -546000 1174000 -10175000 7550000 234951000 239688000 224776000 247238000 5395000 5196000 3640000 517000 3707000 0 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, Brazil, Canada, China, Egypt, France, Germany, India, Italy, Japan, Korea, 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 to the Company’s audited consolidated financial statements included in our 2023 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, 2023.</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, 2024, the condensed consolidated statements of operations and comprehensive income (loss) for the three months ended March 31, 2024 and 2023, the condensed consolidated statements of stockholders’ equity for the three months ended March 31, </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 and 2023, the condensed consolidated statements of cash flows for the three months ended March 31, 2024 and 2023, 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 2023 audited consolidated financial statements and notes thereto. The information as of December 31, 2023 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 2023 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 November 2023, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") ASU 2023-07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures.” The ASU requires an enhanced disclosure of significant segment expenses on an annual and interim basis. This ASU will be effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. Upon adoption, the guidance should be applied retrospectively to all prior periods presented in the financial statements. The Company is currently evaluating the impact of this ASU on the disclosures in 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 December 2023, the FASB issued 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 this ASU on the disclosures in 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-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 5, 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 which 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="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 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, 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 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%">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: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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:112%">149,397 </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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:112%">149,397 </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:10pt;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:10pt;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:10pt;font-weight:400;line-height:112%">6,374 </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:10pt;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:10pt;font-weight:400;line-height:112%">6,374 </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:10pt;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:10pt;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:10pt;font-weight:400;line-height:112%">149,397 </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:10pt;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:10pt;font-weight:400;line-height:112%">6,374 </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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:112%">155,771 </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:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:112%">44,982 </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:10pt;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:10pt;font-weight:400;line-height:112%">44,982 </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:10pt;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:1pt solid #000000;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:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;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:10pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;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:1pt solid #000000;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:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;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:10pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;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:1pt solid #000000;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:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;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:10pt;font-weight:400;line-height:112%">44,982 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;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:1pt solid #000000;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:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;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:10pt;font-weight:400;line-height:112%">44,982 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;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, 2023:</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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:112%">147,478 </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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:112%">147,478 </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:10pt;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:10pt;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:10pt;font-weight:400;line-height:112%">5,624 </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:10pt;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:10pt;font-weight:400;line-height:112%">5,624 </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:10pt;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:10pt;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:10pt;font-weight:400;line-height:112%">147,478 </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:10pt;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:10pt;font-weight:400;line-height:112%">5,624 </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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:112%">153,102 </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:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:112%">54,457 </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:10pt;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:10pt;font-weight:400;line-height:112%">54,457 </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:10pt;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:1pt solid #000000;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:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;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:10pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;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:1pt solid #000000;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:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;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:10pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;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:1pt solid #000000;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:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;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:10pt;font-weight:400;line-height:112%">54,457 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;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:1pt solid #000000;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:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;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:10pt;font-weight:400;line-height:112%">54,457 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;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><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%">For the period ended March 31, 2024, 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="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%">MARCH 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">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: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:10pt;font-weight:400;line-height:112%">Beginning balance at December 31, 2023</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:10pt;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:10pt;font-weight:400;line-height:112%">54,457 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Additions</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:10pt;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></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:10pt;font-weight:400;line-height:112%">Payments</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:10pt;font-weight:400;line-height:112%">(12,356)</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Fair value remeasurement</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:10pt;font-weight:400;line-height:112%">2,881 </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"><div style="text-indent:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Ending balance at March 31, 2024</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;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:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;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:10pt;font-weight:400;line-height:112%">44,982 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;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: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 2023 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 $224,776 and $234,951 at March 31, 2024 and December 31, 2023, 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 includes 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 </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%">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 receivables 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 the Company determines that the receivable is not collectible. Allowances for credit losses of $1,341 and $1,312 were provided in the accompanying condensed consolidated financial statements as of March 31, 2024 and December 31, 2023, 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="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,<br/>2024</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/>2023</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:10pt;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: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%">71,268 </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%">75,410 </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%">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:10pt;font-weight:400;line-height:120%">10,767 </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%">10,405 </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%">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:10pt;font-weight:400;line-height:120%">255 </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%">354 </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%">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:10pt;font-weight:400;line-height:120%">(1,341)</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,312)</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:10pt;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:10pt;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:10pt;font-weight:400;line-height:120%">80,949 </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:10pt;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:10pt;font-weight:400;line-height:120%">84,857 </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 of accounts receivable:</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="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,<br/>2024</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/>2023</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:10pt;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: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%">1,312 </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%">1,250 </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%">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:10pt;font-weight:400;line-height:120%">59 </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%">684 </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%">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:10pt;font-weight:400;line-height:120%">(30)</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%">(622)</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:10pt;font-weight:400;line-height:120%">Ending balance</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%">1,341 </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%">1,312 </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 derivative instruments for trading or speculative purposes. The objective in managing exposure to market risk is to limit the 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 </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%">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, 2024 and December 31, 2023, the interest swap had a fair value of $6,374 and $5,624, respectively; The gross fair value recognized in accumulated other comprehensive income was $6,374 and $5,624, respectively, at March 31, 2024 and December 31, 2023.</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 interest expense 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 $1,525 and $986 for the three months ended March 31, 2024 and 2023, 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, 2024 and December 31, 2023 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.181%"><tr><td style="width:1.0%"></td><td style="width:69.887%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.880%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.325%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.880%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.328%"></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,<br/>2024</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/>2023</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:10pt;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: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%">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: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%">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:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets</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: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%">5,033 </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,473 </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%">Other long-term 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: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%">1,341 </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%">1,151 </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: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 $5,041.</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%">Software Licenses 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%">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 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%">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%">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%">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, </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%">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, 2024 and December 31, 2023 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.848%"><tr><td style="width:1.0%"></td><td style="width:68.550%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.862%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.012%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.862%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.014%"></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,<br/>2024</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/>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></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%">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: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%">10,767 </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%">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:10pt;font-weight:400;line-height:120%">Contract liabilities</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:10pt;font-weight:400;line-height:120%">58,238 </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%">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, 2024, the Company recognized revenue of $29,351 related to contract liabilities at December 31, 2023.</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, 2024 were approximately $115,418. We expect to recognize approximately $102,229 or</span><span style="color:#ee2724;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-weight:400;line-height:112%">88.6% 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 the Company 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 $597 and $655 as of March 31, 2024 and December 31, 2023, 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%">Grant 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 receives grant funding for certain specific projects from time to time. These grants specify the funds provided are to be used exclusively to satisfy the deliverables outlined in the grant agreements.</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%">In these agreements, both involved parties receive and sacrifice approximately commensurate value so these are accounted for as exchange transactions and revenue is recognized according to ASC Topic 606. Grant funding is generally provided near contract inception, so a contract liability is initially recorded and revenue is recognized as the performance obligations are satisfied over time.</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:99.242%"><tr><td style="width:1.0%"></td><td style="width:61.037%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.220%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.223%"></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="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: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><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%">2023</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="12" 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:10pt;font-weight:400;line-height:120%">Software licenses transferred at a point in time</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: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%">15,380 </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%">14,498 </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="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%">23,927 </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%">18,507 </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="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%">57,347 </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%">57,296 </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 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%">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><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%">90,301 </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-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-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-weight:400;line-height:120%">The accompanying condensed consolidated balance sheet as of March 31, 2024, the condensed consolidated statements of operations and comprehensive income (loss) for the three months ended March 31, 2024 and 2023, the condensed consolidated statements of stockholders’ equity for the three months ended March 31, </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 and 2023, the condensed consolidated statements of cash flows for the three months ended March 31, 2024 and 2023, 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 2023 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-weight:400;line-height:120%">In November 2023, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") ASU 2023-07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures.” The ASU requires an enhanced disclosure of significant segment expenses on an annual and interim basis. This ASU will be effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. Upon adoption, the guidance should be applied retrospectively to all prior periods presented in the financial statements. The Company is currently evaluating the impact of this ASU on the disclosures in 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 December 2023, the FASB issued 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 this ASU on the disclosures in 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%">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-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 5, 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 which 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>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. <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 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, 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 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%">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: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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:112%">149,397 </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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:112%">149,397 </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:10pt;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:10pt;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:10pt;font-weight:400;line-height:112%">6,374 </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:10pt;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:10pt;font-weight:400;line-height:112%">6,374 </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:10pt;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:10pt;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:10pt;font-weight:400;line-height:112%">149,397 </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:10pt;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:10pt;font-weight:400;line-height:112%">6,374 </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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:112%">155,771 </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:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:112%">44,982 </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:10pt;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:10pt;font-weight:400;line-height:112%">44,982 </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:10pt;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:1pt solid #000000;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:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;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:10pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;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:1pt solid #000000;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:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;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:10pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;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:1pt solid #000000;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:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;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:10pt;font-weight:400;line-height:112%">44,982 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;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:1pt solid #000000;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:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;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:10pt;font-weight:400;line-height:112%">44,982 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;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, 2023:</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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:112%">147,478 </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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:112%">147,478 </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:10pt;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:10pt;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:10pt;font-weight:400;line-height:112%">5,624 </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:10pt;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:10pt;font-weight:400;line-height:112%">5,624 </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:10pt;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:10pt;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:10pt;font-weight:400;line-height:112%">147,478 </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:10pt;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:10pt;font-weight:400;line-height:112%">5,624 </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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:112%">153,102 </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:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:112%">54,457 </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:10pt;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:10pt;font-weight:400;line-height:112%">54,457 </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:10pt;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:1pt solid #000000;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:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;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:10pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;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:1pt solid #000000;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:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;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:10pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;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:1pt solid #000000;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:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;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:10pt;font-weight:400;line-height:112%">54,457 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;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:1pt solid #000000;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:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;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:10pt;font-weight:400;line-height:112%">54,457 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div> 149397000 0 0 149397000 0 6374000 0 6374000 149397000 6374000 0 155771000 0 0 44982000 44982000 0 0 44982000 44982000 147478000 0 0 147478000 0 5624000 0 5624000 147478000 5624000 0 153102000 0 0 54457000 54457000 0 0 54457000 54457000 <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="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%">MARCH 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:10pt;font-weight:700;line-height:120%">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: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:10pt;font-weight:400;line-height:112%">Beginning balance at December 31, 2023</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:10pt;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:10pt;font-weight:400;line-height:112%">54,457 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Additions</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:10pt;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></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:10pt;font-weight:400;line-height:112%">Payments</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:10pt;font-weight:400;line-height:112%">(12,356)</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Fair value remeasurement</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:10pt;font-weight:400;line-height:112%">2,881 </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"><div style="text-indent:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Ending balance at March 31, 2024</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;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:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;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:10pt;font-weight:400;line-height:112%">44,982 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div> 54457000 0 12356000 2881000 44982000 Cash equivalents include highly liquid investments with maturities of three months or less from the date purchased. 224776000 234951000 <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 includes 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 </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%">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>The Company estimates the expected credit losses for accounts receivables 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 the Company determines that the receivable is not collectible. 1341000 1312000 <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="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,<br/>2024</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/>2023</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:10pt;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: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%">71,268 </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%">75,410 </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%">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:10pt;font-weight:400;line-height:120%">10,767 </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%">10,405 </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%">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:10pt;font-weight:400;line-height:120%">255 </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%">354 </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%">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:10pt;font-weight:400;line-height:120%">(1,341)</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,312)</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:10pt;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:10pt;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:10pt;font-weight:400;line-height:120%">80,949 </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:10pt;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:10pt;font-weight:400;line-height:120%">84,857 </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> 71268000 75410000 10767000 10405000 255000 354000 1341000 1312000 80949000 84857000 <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 of accounts receivable:</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="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,<br/>2024</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/>2023</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:10pt;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: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%">1,312 </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%">1,250 </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%">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:10pt;font-weight:400;line-height:120%">59 </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%">684 </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%">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:10pt;font-weight:400;line-height:120%">(30)</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%">(622)</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:10pt;font-weight:400;line-height:120%">Ending balance</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%">1,341 </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%">1,312 </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> 1312000 1250000 59000 684000 30000 622000 1341000 1312000 <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 derivative instruments for trading or speculative purposes. The objective in managing exposure to market risk is to limit the 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 </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%">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, 2024 and December 31, 2023, the interest swap had a fair value of $6,374 and $5,624, respectively; The gross fair value recognized in accumulated other comprehensive income was $6,374 and $5,624, respectively, at March 31, 2024 and December 31, 2023.</span></div>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 expense in the same period during which the hedged transactions impact earnings. 230000000 0.028 6374000 5624000 6374000 5624000 1525000 986000 <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, 2024 and December 31, 2023 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.181%"><tr><td style="width:1.0%"></td><td style="width:69.887%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.880%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.325%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.880%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.328%"></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,<br/>2024</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/>2023</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:10pt;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: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%">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: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%">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:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets</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: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%">5,033 </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,473 </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%">Other long-term 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: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%">1,341 </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%">1,151 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 230000000 230000000 5033000 4473000 1341000 1151000 5041000 <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%">Software Licenses 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%">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 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%">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%">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%">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, </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%">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, 2024 and December 31, 2023 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.848%"><tr><td style="width:1.0%"></td><td style="width:68.550%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.862%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.012%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.862%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.014%"></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,<br/>2024</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/>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></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%">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: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%">10,767 </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%">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:10pt;font-weight:400;line-height:120%">Contract liabilities</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:10pt;font-weight:400;line-height:120%">58,238 </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%">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, 2024, the Company recognized revenue of $29,351 related to contract liabilities at December 31, 2023.</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, 2024 were approximately $115,418. We expect to recognize approximately $102,229 or</span><span style="color:#ee2724;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-weight:400;line-height:112%">88.6% 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 the Company 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 $597 and $655 as of March 31, 2024 and December 31, 2023, 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%">Grant 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 receives grant funding for certain specific projects from time to time. These grants specify the funds provided are to be used exclusively to satisfy the deliverables outlined in the grant agreements.</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%">In these agreements, both involved parties receive and sacrifice approximately commensurate value so these are accounted for as exchange transactions and revenue is recognized according to ASC Topic 606. Grant funding is generally provided near contract inception, so a contract liability is initially recorded and revenue is recognized as the performance obligations are satisfied over time.</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>The Company’s performance obligations are satisfied either over time or at a point in time. 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, 2024 and December 31, 2023 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.848%"><tr><td style="width:1.0%"></td><td style="width:68.550%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.862%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.012%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.862%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.014%"></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,<br/>2024</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/>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></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%">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: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%">10,767 </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%">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:10pt;font-weight:400;line-height:120%">Contract liabilities</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:10pt;font-weight:400;line-height:120%">58,238 </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%">61,748 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 10767000 10405000 58238000 61748000 29351000 115418000 102229000 0.886 P12M 597000 655000 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:99.242%"><tr><td style="width:1.0%"></td><td style="width:61.037%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.220%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.223%"></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="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: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><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%">2023</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="12" 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:10pt;font-weight:400;line-height:120%">Software licenses transferred at a point in time</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: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%">15,380 </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%">14,498 </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="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%">23,927 </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%">18,507 </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="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%">57,347 </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%">57,296 </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 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%">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><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%">90,301 </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> 15380000 14498000 23927000 18507000 57347000 57296000 96654000 90301000 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:112%">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, 2024 and December 31, 2023, 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..</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, 2024 and December 31, 2023, 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, 2024 and 2023.</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, 2024, the Company has completed 20 acquisitions, of which 13 have included software or technology. Details of acquisitions that have closed since the beginning of fiscal year 2023 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%">Drug Interaction Solutions, University of Washington ("DIDB")</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%">On June 20, 2023, the Company entered into an asset purchase agreement with the University of Washington and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">completed the acquisition of DIDB, including the Drug Interaction Database and related products, from The University of Washington for a total consideration of $8,340. The business combination was not significant 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%">The total estimated consideration includes a portion of contingent consideration that is payable over the next two years in cash, not to exceed $2,000. Future payments of contingent consideration are based on eligible revenue for the period from July 1, 2023 through June 30, 2025. The fair value of the contingent consideration was estimated to be $790 as of the acquisition date. At March 31, 2024, the contingent consideration was remeasured to $136, resulting in a fair value adjustment of $4 and recorded in general and administrative expenses (“G&amp;A”) on the accompanying condensed consolidated statement 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%">Based on the Company’s purchase price allocation, approximately $330, $5,600, $360, and $2,289 of the purchase price were assigned to trademarks, database content/technology, customer relationships and goodwill, respectively. The Company expects goodwill to be fully deductible for U.S. federal income tax purposes due to the fact the acquisition was treated as an asset acquisition under the relevant sections of the Internal Revenue Code (“IRC”).</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%">Formedix Limited ("Formedix")</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%">On October 10, 2023, the Company completed the acquisition of Formedix, a provider of clinical metadata repository and clinical trial automation software, for total estimated consideration of $41,389. The business combination was not material to the Company’s consolidated financial statements. </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 total estimated consideration includes a portion of contingent consideration that is payable over the next two years in cash, not to exceed $9,000. The fair value of the contingent consideration</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">related to revenue threshold was estimated to be $4,380 as of the acquisition date. Future payments of contingent consideration are based on achieving certain eligible revenue targets for each of the twelve-month periods ended December 31, 2023 and 2024, respectively. Additionally, the Company agreed to further contingent consideration based on the resolution of certain tax contingencies. In total, the fair value of the contingent consideration was estimated to be $5,161 as of the acquisition date. At March 31, 2024, the contingent consideration related to eligible revenue was remeasured to $3,189, resulting in a negative fair value remeasurement and adjustment of $507 and recorded in G&amp;A on the accompanying</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%"> condensed </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">consolidated statement of operations and comprehensive income (loss).</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%">Based on the Company’s purchase price allocation, approximately $11,700, $3,100, and $25,062 of the purchase price were assigned to developed technology, customer relationships 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 IRC.</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%">Applied BioMath, LLC ("ABM")</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%">On December 12, 2023, the Company completed the acquisition of ABM, an industry-leader in providing model-informed drug discovery and development support to help accelerate and de-risk therapeutic research and development, for total estimated consideration of $36,594. The business combination was not material to the Company’s consolidated financial statements. </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%">Based on the Company’s preliminary purchase price allocation, approximately $4,600, $800, $13,700 and $15,872 of the purchase price were assigned to developed technology, non-compete agreements, customer relationships and goodwill, respectively. The Company expects goodwill to be fully deductible for U.S. federal income tax purposes due to the fact the Company treated the acquisition as an asset acquisition under the relevant sections of the IRC.</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 total estimated consideration includes a portion of contingent consideration that is payable over the next two years in cash, not to exceed $17,550. Future payments of contingent consideration are based on achieving certain eligible revenue targets for each of the twelve-month periods ended December 31, 2023 and 2024, respectively. The fair value of the contingent consideration was estimated to be $5,357 as of the acquisition date. At March 31, 2024, the contingent consideration was remeasured to $4,442, resulting in a negative fair value adjustment of $938 and recorded in G&amp;A on the accompanying condensed consolidated statement 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 contingent considerations for all acquisitions were</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">classified as liability and included in accrued expense and other long-term liabilities on the Company’s condensed consolidated balance sheet. The contingent consideration related to eligible revenues that are remeasured on a recurring basis at fair value for each reporting period. 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 current purchase price allocations for the acquisitions of Formedix and ABM are preliminary. The primary areas of the preliminary purchase price allocations that are not yet finalized that relate to the fair value of certain tangible assets and liabilities assumed, and residual goodwill. The Company continues to gather information supporting the acquired assets and liabilities, including but not limited to the estimation of the fair value of the identifiable intangible assets, measurement of deferred revenue and corresponding impact on goodwill, 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 consolidated financial statements with effect from the date of the acquisitions. 20 13 8340000 P2Y 2000000 790000 136000 4000 330000 5600000 360000 2289000 41389000 P2Y 9000000 4380000 5161000 3189000 -507000 11700000 3100000 25062000 36594000 4600000 800000 13700000 15872000 P2Y 17550000 5357000 4442000 -938000 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, 2024 and December 31, 2023 consist 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="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,<br/>2024</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/>2023</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:10pt;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: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%">8,077 </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%">6,363 </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 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:10pt;font-weight:400;line-height:120%">2,396 </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,395 </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%">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:10pt;font-weight:400;line-height:120%">5,804 </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,004 </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%">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:10pt;font-weight:400;line-height:120%">5,033 </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%">4,473 </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%">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:10pt;font-weight:400;line-height:120%">1,422 </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,158 </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:10pt;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: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%">22,732 </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%">20,393 </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><br/></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%">Other long-term assets at March 31, 2024 and December 31, 2023 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="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,<br/>2024</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/>2023</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:10pt;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: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%">1,517 </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%">1,451 </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%">Interest rate swap asset - long-term</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,341 </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,151 </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%">Deferred financing cost</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%">382 </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%">451 </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:10pt;font-weight:400;line-height:120%">Total other long-term 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: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%">3,240 </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%">3,053 </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: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="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,<br/>2024</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/>2023</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:10pt;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: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%">8,077 </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%">6,363 </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 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:10pt;font-weight:400;line-height:120%">2,396 </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,395 </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%">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:10pt;font-weight:400;line-height:120%">5,804 </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,004 </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%">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:10pt;font-weight:400;line-height:120%">5,033 </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%">4,473 </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%">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:10pt;font-weight:400;line-height:120%">1,422 </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,158 </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:10pt;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: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%">22,732 </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%">20,393 </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> 8077000 6363000 2396000 3395000 5804000 5004000 5033000 4473000 1422000 1158000 22732000 20393000 <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%">Other long-term assets at March 31, 2024 and December 31, 2023 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="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,<br/>2024</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/>2023</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:10pt;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: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%">1,517 </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%">1,451 </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%">Interest rate swap asset - long-term</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,341 </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,151 </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%">Deferred financing cost</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%">382 </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%">451 </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:10pt;font-weight:400;line-height:120%">Total other long-term 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: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%">3,240 </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%">3,053 </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> 1517000 1451000 1341000 1151000 382000 451000 3240000 3053000 Long-Term Debt and Revolving Line of Credit<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 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. The Company and the lenders most recently modified the Credit Agreement on June 17, 2021, which provides for, among other things, (i) the extension of the termination date applicable to the revolving credit commitments to August 2025, (ii) the extension of the maturity date applicable to the term loans under the Credit Agreement to August 2026, and (iii) an increase of approximately $80,000 in commitments available under the revolving line of credit (resulting in an aggregate amount of commitments of $100,000). 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 contain various financial and nonfinancial covenants. </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%">Borrowings under the Credit Agreement are subject to a variable interest rate at LIBOR plus a margin. The applicable margins were based on achieving certain levels of compliance with financial covenants. In response to the discontinuation of LIBOR, the Company executed a LIBOR transition amendment on June 26, 2023, formalizing the replacement of LIBOR with the Secured Overnight Funding Rate (“SOFR”). As part of this modification, a Credit Spread Adjustment (“CSA”) was introduced to align SOFR with LIBOR in terms of the overall interest rate earned by lenders under the Credit Agreement. The CSA varied depending on the selected interest period. </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:125%">As of March 31, 2024 and December 31, 2023, 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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9.24%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8.03%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> for the three months ended March 31, 2024 and 2023 for the term loan debt. As discussed previously, the Company entered into interest rate swap agreements to mitigate the interest 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%">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%">$6,798 and $5,974 for the three months ended March 31, 2024 and 2023, respectively. Accrued interest payable on the Credit Agreement with respect to the term loan amounted to $2,382 and $2,400 at March 31, 2024 and December 31, 2023, respectively, and is included in accrued expenses. Interest incurred on the Credit Agreement with respect to the revolving line of credit was $63 for both the three months ended March 31, 2024 and 2023, respectively. There was $2 accrued interest payable on the revolving line of credit each at March 31, 2024 and December 31, 2023, respectively.</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="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,<br/>2024</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/>2023</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:10pt;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: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%">293,695 </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%">294,450 </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%">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: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><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: 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:10pt;font-weight:400;line-height:120%">(2,903)</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%">(3,213)</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%">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:10pt;font-weight:400;line-height:120%">290,792 </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:10pt;font-weight:400;line-height:120%">291,237 </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:10pt;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:10pt;font-weight:400;line-height:120%">(3,020)</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%">(3,020)</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%">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: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%">287,772 </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%">288,217 </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, 2024 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:99.848%"><tr><td style="width:1.0%"></td><td style="width:36.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.074%"></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.074%"></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.074%"></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.079%"></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 2024</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%">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%">TOTAL</span></td></tr><tr><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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: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%">2,265 </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%">3,020 </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%">288,410 </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%">293,695 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><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:112%">The Credit Agreement requires 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, 2023, the Company was not required to make a mandatory prepayment on the term loan. The Company is required to make a quarterly principal payment of $755 on the term loan.</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> 80000000 100000000 100000000 100000000 0.0924 0.0803 6798000 5974000 2382000 2400000 63000 2000 2000 <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="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,<br/>2024</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/>2023</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:10pt;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: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%">293,695 </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%">294,450 </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%">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: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><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: 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:10pt;font-weight:400;line-height:120%">(2,903)</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%">(3,213)</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%">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:10pt;font-weight:400;line-height:120%">290,792 </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:10pt;font-weight:400;line-height:120%">291,237 </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:10pt;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:10pt;font-weight:400;line-height:120%">(3,020)</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%">(3,020)</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%">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: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%">287,772 </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%">288,217 </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> 293695000 294450000 0 0 2903000 3213000 290792000 291237000 3020000 3020000 287772000 288217000 <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, 2024 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:99.848%"><tr><td style="width:1.0%"></td><td style="width:36.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.074%"></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.074%"></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.074%"></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.079%"></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 2024</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%">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%">TOTAL</span></td></tr><tr><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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: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%">2,265 </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%">3,020 </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%">288,410 </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%">293,695 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2265000 3020000 288410000 293695000 755000 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 from less than <span style="-sec-ix-hidden:f-514">one</span> to ten years.</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%">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, 2024, the weighted average remaining lease terms were 6.09 years for operating leases and the weighted average discount rate was 5.47%</span><span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">for operating leases. For additional information on the Company's leases, see Note 14 to the condensed consolidated financial statements included in the Company’s 2023 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, 2024 and December 31, 2023:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"><tr><td style="width:1.0%"></td><td style="width:24.279%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.407%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:43.732%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.407%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.729%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.407%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.039%"></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="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%">MARCH 31, 2024</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:9pt;font-weight:700;line-height:120%">DECEMBER 31, 2023</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:10pt;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:10pt;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:10pt;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: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%">14,292 </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%">9,604 </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:10pt;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: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%">14,292 </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%">9,604 </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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:120%">Other current 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: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,331 </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,375 </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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:120%">11,631 </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%">6,955 </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 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: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%">15,962 </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%">11,330 </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, 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: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:10pt;font-weight:400;line-height:120%">Remainder of 2024</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%">3,460 </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%">2025</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,839 </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%">2026</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%">2,528 </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%">2027</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,777 </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%">2028</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%">979 </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%">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:10pt;font-weight:400;line-height:120%">6,107 </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%">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:10pt;font-weight:400;line-height:120%">18,690 </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:10pt;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:10pt;font-weight:400;line-height:120%">(2,728)</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%">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:10pt;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:10pt;font-weight:400;line-height:120%">15,962 </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> 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 from less than <span style="-sec-ix-hidden:f-514">one</span> to ten years.</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%">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, 2024, the weighted average remaining lease terms were 6.09 years for operating leases and the weighted average discount rate was 5.47%</span><span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">for operating leases. For additional information on the Company's leases, see Note 14 to the condensed consolidated financial statements included in the Company’s 2023 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, 2024 and December 31, 2023:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"><tr><td style="width:1.0%"></td><td style="width:24.279%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.407%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:43.732%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.407%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.729%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.407%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.039%"></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="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%">MARCH 31, 2024</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:9pt;font-weight:700;line-height:120%">DECEMBER 31, 2023</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:10pt;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:10pt;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:10pt;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: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%">14,292 </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%">9,604 </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:10pt;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: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%">14,292 </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%">9,604 </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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:120%">Other current 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: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,331 </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,375 </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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:120%">11,631 </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%">6,955 </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 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: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%">15,962 </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%">11,330 </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, 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: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:10pt;font-weight:400;line-height:120%">Remainder of 2024</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%">3,460 </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%">2025</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,839 </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%">2026</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%">2,528 </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%">2027</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,777 </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%">2028</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%">979 </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%">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:10pt;font-weight:400;line-height:120%">6,107 </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%">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:10pt;font-weight:400;line-height:120%">18,690 </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:10pt;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:10pt;font-weight:400;line-height:120%">(2,728)</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%">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:10pt;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:10pt;font-weight:400;line-height:120%">15,962 </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> P10Y P6Y1M2D 0.0547 <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, 2024 and December 31, 2023:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"><tr><td style="width:1.0%"></td><td style="width:24.279%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.407%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:43.732%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.407%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.729%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.407%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.039%"></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="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%">MARCH 31, 2024</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:9pt;font-weight:700;line-height:120%">DECEMBER 31, 2023</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:10pt;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:10pt;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:10pt;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: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%">14,292 </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%">9,604 </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:10pt;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: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%">14,292 </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%">9,604 </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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:120%">Other current 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: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,331 </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,375 </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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:120%">11,631 </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%">6,955 </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 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: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%">15,962 </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%">11,330 </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> 14292000 9604000 14292000 9604000 4331000 4375000 11631000 6955000 15962000 11330000 <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, 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: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:10pt;font-weight:400;line-height:120%">Remainder of 2024</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%">3,460 </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%">2025</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,839 </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%">2026</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%">2,528 </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%">2027</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,777 </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%">2028</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%">979 </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%">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:10pt;font-weight:400;line-height:120%">6,107 </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%">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:10pt;font-weight:400;line-height:120%">18,690 </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:10pt;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:10pt;font-weight:400;line-height:120%">(2,728)</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%">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:10pt;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:10pt;font-weight:400;line-height:120%">15,962 </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%">The following table summarizes by year the maturities of our minimum lease payments as of March 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: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:10pt;font-weight:400;line-height:120%">Remainder of 2024</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%">3,460 </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%">2025</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,839 </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%">2026</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%">2,528 </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%">2027</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,777 </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%">2028</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%">979 </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%">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:10pt;font-weight:400;line-height:120%">6,107 </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%">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:10pt;font-weight:400;line-height:120%">18,690 </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:10pt;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:10pt;font-weight:400;line-height:120%">(2,728)</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%">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:10pt;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:10pt;font-weight:400;line-height:120%">15,962 </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> 3460000 3839000 2528000 1777000 979000 6107000 18690000 2728000 15962000 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="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,<br/>2024</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/>2023</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:10pt;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: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%">16,390 </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%">28,624 </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%">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:10pt;font-weight:400;line-height:120%">3,060 </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,913 </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 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:10pt;font-weight:400;line-height:120%">2,317 </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,351 </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 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:10pt;font-weight:400;line-height:120%">1,321 </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,010 </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%">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:10pt;font-weight:400;line-height:120%">6,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:10pt;font-weight:400;line-height:120%">18,410 </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</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%">2,869 </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%">2,471 </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%">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:10pt;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:10pt;font-weight:400;line-height:120%">32,744 </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:10pt;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:10pt;font-weight:400;line-height:120%">56,779 </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="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,<br/>2024</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/>2022</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:10pt;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: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%">1,267 </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%">2,381 </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%">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:10pt;font-weight:400;line-height:120%">38,977 </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%">36,828 </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%">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:10pt;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:10pt;font-weight:400;line-height:120%">40,244 </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:10pt;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:10pt;font-weight:400;line-height:120%">39,209 </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="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,<br/>2024</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/>2023</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:10pt;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: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%">16,390 </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%">28,624 </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%">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:10pt;font-weight:400;line-height:120%">3,060 </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,913 </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 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:10pt;font-weight:400;line-height:120%">2,317 </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,351 </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 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:10pt;font-weight:400;line-height:120%">1,321 </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,010 </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%">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:10pt;font-weight:400;line-height:120%">6,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:10pt;font-weight:400;line-height:120%">18,410 </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</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%">2,869 </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%">2,471 </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%">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:10pt;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:10pt;font-weight:400;line-height:120%">32,744 </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:10pt;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:10pt;font-weight:400;line-height:120%">56,779 </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> 16390000 28624000 3060000 3913000 2317000 2351000 1321000 1010000 6787000 18410000 2869000 2471000 32744000 56779000 <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="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,<br/>2024</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/>2022</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:10pt;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: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%">1,267 </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%">2,381 </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%">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:10pt;font-weight:400;line-height:120%">38,977 </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%">36,828 </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%">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:10pt;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:10pt;font-weight:400;line-height:120%">40,244 </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:10pt;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:10pt;font-weight:400;line-height:120%">39,209 </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> 1267000 2381000 38977000 36828000 40244000 39209000 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:112%">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, 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:120%">In 2021, the Company granted 87,127 replacement shares of restricted stock in connection with the Pinnacle 21 acquisition under which equity-based awards are outstanding. The fair value of the restricted stock awarded was initially based on the fair value of our common stock on the date of grant, then adjusted for time restrictions due to unregistered shares and lack of marketability. The non-vested restricted stock at March 31, 2024 issued in 2021 has a three-year vesting period. </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:10pt;font-weight:400;line-height:120%">Non-vested restricted stock as of December 31, 2023</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:10pt;font-weight:400;line-height:120%">538,661</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: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%">23.18 </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:10pt;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:10pt;font-weight:400;line-height:120%">16,842</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:10pt;font-weight:400;line-height:120%">17.35 </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:10pt;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:10pt;font-weight:400;line-height:120%">(63,041)</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:10pt;font-weight:400;line-height:120%">21.49 </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:10pt;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:10pt;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: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><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:10pt;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:10pt;font-weight:400;line-height:120%">(16,842)</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:10pt;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;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%">Non-vested restricted stock as of March 31, 2024</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:10pt;font-weight:400;line-height:120%">475,620</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: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%">23.20 </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:112%">___________________________________</span></div><div style="text-align:justify"><span><br/></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:10pt;font-weight:400;line-height:120%">*     The Company did not legally authorize or issue any restricted stock during the three month period ended March 31, 2024. During the first quarter of 2024, the Company modified an award for a recipient, resulting in 16,842 shares assumed to be granted, vested, and cancelled.</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%">Equity-based compensation expenses related to the restricted stock exchanged for performance-based Class B Units were $250 and $655 for the three months ended March 31, 2024 and 2023, respectively. At March 31, 2024, the total unrecognized equity-based compensation expense related to outstanding restricted stock recognized using the accelerated attribution approach was $637, which is expected to be recognized over a weighted-average period of 12.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 $377 and $498 for the three months ended March 31, 2024 and 2023, respectively. At March 31, 2024, the total unrecognized equity-based compensation expense related to outstanding restricted stock recognized using the straight-line attribution approach was $888, which is expected to be recognized over a weighted-average period of 14.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-weight:400;line-height:120%">Equity-based employee compensation expense related to the time-based restricted stock for the Pinnacle acquisition was </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$106 and</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%">$292 for the three months ended March 31, 2024 and 2023, respectively. At March 31, 2024, the total unrecognized equity-based compensation expenses related to outstanding restricted stock recognized using the straight-line attribution approach was $212, which is expected to be recognized over a weighted-average period of 6 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%">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 the 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 ("RSU")</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:10pt;font-weight:400;line-height:120%">Non-vested RSUs as of December 31, 2023</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:10pt;font-weight:400;line-height:120%">2,588,403</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: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%">23.77 </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:10pt;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:10pt;font-weight:400;line-height:120%">247,434</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:10pt;font-weight:400;line-height:120%">17.55 </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:10pt;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:10pt;font-weight:400;line-height:120%">(42,810)</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:10pt;font-weight:400;line-height:120%">17.71 </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:10pt;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:10pt;font-weight:400;line-height:120%">(23,968)</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:10pt;font-weight:400;line-height:120%">23.83 </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%">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:10pt;font-weight:400;line-height:120%">(38,729)</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: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%">23.95 </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%">Non-vested RSUs as of March 31, 2024</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:10pt;font-weight:400;line-height:120%">2,730,330</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: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%">23.30 </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="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:10pt;font-weight:400;line-height:120%">*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13pt">The majority of shares granted during the first quarter of 2024 were issued under the 2020 Incentive Plan. During the first quarter of 2024, the Company modified awards for a recipient, resulting in 38,729 shares assumed to be granted, vested, and cancelled for accounting purpose.</span></div><div style="margin-top:12pt;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:120%">**</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8pt">The number of the RSUs vested included 1,492 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 $7,705 and $4,798 for three months ended March 31, 2024 and 2023, respectively. At March 31, 2024, the total unrecognized equity-based compensation expense related to outstanding RSUs was $35,779, which is expected to be recognized over a weighted-average period of 21.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-style:italic;font-weight:700;line-height:120%">Performance Stock Units ("PSU")</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 cost. </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, 2024 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:10pt;font-weight:400;line-height:120%">Non-vested PSUs as of December 31, 2023</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:10pt;font-weight:400;line-height:120%">849,467</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: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%">24.84 </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:10pt;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:10pt;font-weight:400;line-height:120%">315,814</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:10pt;font-weight:400;line-height:120%">19.08 </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:10pt;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:10pt;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: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="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:10pt;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:10pt;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: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><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%">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:10pt;font-weight:400;line-height:120%">(394,050)</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:10pt;font-weight:400;line-height:120%">27.09 </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%">Non-vested PSUs as of March 31, 2024</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:10pt;font-weight:400;line-height:120%">771,231</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: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%">21.33 </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%">___________________________________</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:10pt;font-weight:400;line-height:120%">*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13pt"> During the first quarter of 2024, the Company modified an award for a recipient, resulting in 6,651 shares assumed to be granted and cancelled for accounting purpose.</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 $636 and $2,287 for the three months ended at March 31, 2024 and 2023, respectively. At March 31, 2024, the total unrecognized equity-based compensation expense related to outstanding PSUs was $4,981, which is expected to be recognized over a weighted-average period of 18.6 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:99.242%"><tr><td style="width:1.0%"></td><td style="width:61.037%"></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.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.220%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.223%"></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%">2024</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%">2023</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:10pt;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:10pt;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:10pt;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><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: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:10pt;font-weight:400;line-height:114%">2,042 </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;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:114%">Sales and marketing</span></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="2" style="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:114%">617 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:114%">381 </span></td><td style="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: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:10pt;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><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:114%">1,650 </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;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:114%">General and administrative </span></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="2" style="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:114%">3,568 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:114%">4,470 </span></td><td style="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:10pt;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:10pt;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:10pt;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><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:10pt;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:10pt;font-weight:400;line-height:114%">8,543 </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 87127 P3Y <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:10pt;font-weight:400;line-height:120%">Non-vested restricted stock as of December 31, 2023</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:10pt;font-weight:400;line-height:120%">538,661</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: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%">23.18 </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:10pt;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:10pt;font-weight:400;line-height:120%">16,842</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:10pt;font-weight:400;line-height:120%">17.35 </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:10pt;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:10pt;font-weight:400;line-height:120%">(63,041)</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:10pt;font-weight:400;line-height:120%">21.49 </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:10pt;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:10pt;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: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><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:10pt;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:10pt;font-weight:400;line-height:120%">(16,842)</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:10pt;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;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%">Non-vested restricted stock as of March 31, 2024</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:10pt;font-weight:400;line-height:120%">475,620</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: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%">23.20 </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:112%">___________________________________</span><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:10pt;font-weight:400;line-height:120%">*     The Company did not legally authorize or issue any restricted stock during the three month period ended March 31, 2024. During the first quarter of 2024, the Company modified an award for a recipient, resulting in 16,842 shares assumed to be granted, vested, and cancelled.</span></div> 538661 23.18 16842 17.35 63041 21.49 0 0 16842 23.00 475620 23.20 16842 250000 655000 637000 P12M15D 377000 498000 888000 P14M24D 106000 292000 212000 P6M 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:10pt;font-weight:400;line-height:120%">Non-vested RSUs as of December 31, 2023</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:10pt;font-weight:400;line-height:120%">2,588,403</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: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%">23.77 </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:10pt;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:10pt;font-weight:400;line-height:120%">247,434</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:10pt;font-weight:400;line-height:120%">17.55 </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:10pt;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:10pt;font-weight:400;line-height:120%">(42,810)</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:10pt;font-weight:400;line-height:120%">17.71 </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:10pt;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:10pt;font-weight:400;line-height:120%">(23,968)</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:10pt;font-weight:400;line-height:120%">23.83 </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%">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:10pt;font-weight:400;line-height:120%">(38,729)</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: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%">23.95 </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%">Non-vested RSUs as of March 31, 2024</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:10pt;font-weight:400;line-height:120%">2,730,330</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: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%">23.30 </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="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:10pt;font-weight:400;line-height:120%">*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13pt">The majority of shares granted during the first quarter of 2024 were issued under the 2020 Incentive Plan. During the first quarter of 2024, the Company modified awards for a recipient, resulting in 38,729 shares assumed to be granted, vested, and cancelled for accounting purpose.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">**</span>The number of the RSUs vested included 1,492 shares that were withheld on behalf of employees to satisfy the statutory tax withholding requirements. 2588403 23.77 247434 17.55 42810 17.71 23968 23.83 38729 23.95 2730330 23.30 38729 1492 7705000 4798000 35779000 P21M15D <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, 2024 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:10pt;font-weight:400;line-height:120%">Non-vested PSUs as of December 31, 2023</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:10pt;font-weight:400;line-height:120%">849,467</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: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%">24.84 </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:10pt;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:10pt;font-weight:400;line-height:120%">315,814</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:10pt;font-weight:400;line-height:120%">19.08 </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:10pt;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:10pt;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: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="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:10pt;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:10pt;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: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><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%">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:10pt;font-weight:400;line-height:120%">(394,050)</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:10pt;font-weight:400;line-height:120%">27.09 </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%">Non-vested PSUs as of March 31, 2024</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:10pt;font-weight:400;line-height:120%">771,231</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: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%">21.33 </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%">___________________________________</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:10pt;font-weight:400;line-height:120%">*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13pt"> During the first quarter of 2024, the Company modified an award for a recipient, resulting in 6,651 shares assumed to be granted and cancelled for accounting purpose.</span></div> 849467 24.84 315814 19.08 0 0 0 0 394050 27.09 771231 21.33 6651 636000 2287000 4981000 P18M18D <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:99.242%"><tr><td style="width:1.0%"></td><td style="width:61.037%"></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.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.220%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.223%"></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%">2024</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%">2023</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:10pt;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:10pt;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:10pt;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><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: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:10pt;font-weight:400;line-height:114%">2,042 </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;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:114%">Sales and marketing</span></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="2" style="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:114%">617 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:114%">381 </span></td><td style="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: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:10pt;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><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:114%">1,650 </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;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:114%">General and administrative </span></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="2" style="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:114%">3,568 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:114%">4,470 </span></td><td style="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:10pt;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:10pt;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:10pt;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><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:10pt;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:10pt;font-weight:400;line-height:114%">8,543 </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> 3239000 2042000 617000 381000 1649000 1650000 3568000 4470000 9073000 8543000 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 the Vyasa Analytics LLC, DIDB, Formedix, and ABM acquisitions, the Company is required to pay additional consideration if the acquired businesses achieve certain eligible revenue thresholds for certain periods. The maximum contingent considerations related to revenue thread for Vyasa, DIDB, Formedix, and ABM to be earned are $60,000, $2,000, $9,000, and $17,550, respectively. Additionally, the Company agreed to further contingent consideration based on the resolution of certain tax contingencies related with Formedix acquisition. During the quarter ended March 31, 2024, the Company made a combined payment of $12,356 on the contingent consideration, consisting of $8,649 in cash and $3,707 in Company's stock. The total contingent liabilities were $45,764 and $55,238 at March 31, 2024 and December 31, 2023, respectively. The contingent liabilities are included in</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> accrued </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">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, 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: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 – Leases.</span></div> 60000000 2000000 9000000 17550000 12356000 8649000 3707000 45764000 55238000 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 is its CODM. The Company manages its operations as a single segment for the purposes of assessing and making operating decisions. The Company’s CODM allocates resources and assesses performance based upon financial information at the consolidated level. Since the Company operates in one operating segment, all required financial segment information can be found in the condensed consolidated financial statements.</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, 2024 and 2023:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.242%"><tr><td style="width:1.0%"></td><td style="width:61.037%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.220%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.223%"></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<br/>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%">2024</span></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%"> </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%">2023</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="12" 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:10pt;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: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;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 5.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%">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: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%">69,165 </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%">67,023 </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:10pt;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:10pt;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><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%">16,915 </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:10pt;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:10pt;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><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,363 </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:10pt;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:10pt;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:10pt;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><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:10pt;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:10pt;font-weight:400;line-height:120%">90,301 </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> 1 <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, 2024 and 2023:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.242%"><tr><td style="width:1.0%"></td><td style="width:61.037%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.220%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.223%"></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<br/>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%">2024</span></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%"> </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%">2023</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="12" 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:10pt;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: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;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 5.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%">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: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%">69,165 </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%">67,023 </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:10pt;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:10pt;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><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%">16,915 </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:10pt;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:10pt;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><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,363 </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:10pt;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:10pt;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:10pt;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><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:10pt;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:10pt;font-weight:400;line-height:120%">90,301 </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> 69165000 67023000 20843000 16915000 6646000 6363000 96654000 90301000 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 and three months ended March 31, 2024 and 2023 were 14% and 45%, 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 income, the impact of non-deductible items, and the tax effect of certain discrete items. 0.14 0.45 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:99.242%"><tr><td style="width:1.0%"></td><td style="width:61.037%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></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.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.220%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.223%"></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="display:none"></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:8pt;font-weight:700;line-height:120%">2024</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%">2023</span></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:700;line-height:120%">Basic earnings per share</span></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="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><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 colspan="3" style="display:none"></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 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><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%">1,358 </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="display:none"></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:10pt;font-weight:400;line-height:120%">159,524,270 </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="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%">158,177,025</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 colspan="3" style="display:none"></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 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.01 </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="display:none"></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="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="display:none"></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="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 colspan="3" style="display:none"></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: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><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%">1,358 </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="3" style="display:none"></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: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><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%">158,177,025 </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="3" style="display:none"></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: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><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,550,387 </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="3" style="display:none"></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="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><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,727,412 </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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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><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.01 </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><span><br/></span></div><div style="margin-top:12pt;padding-left:36pt;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:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">For the period ended March 31, 2024, the Company excluded the restricted stock and RSUs 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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">•</span>For the period ended March 31, 2023, the Company excluded certain potentially dilutive securities attributable to outstanding RSUs and restricted stocks from the computation of diluted earnings per share because the securities would have had an antidilutive effect. <div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.242%"><tr><td style="width:1.0%"></td><td style="width:61.037%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></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.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.220%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.223%"></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="display:none"></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:8pt;font-weight:700;line-height:120%">2024</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%">2023</span></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:700;line-height:120%">Basic earnings per share</span></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="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><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 colspan="3" style="display:none"></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 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><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%">1,358 </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="display:none"></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:10pt;font-weight:400;line-height:120%">159,524,270 </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="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%">158,177,025</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 colspan="3" style="display:none"></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 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.01 </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="display:none"></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="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="display:none"></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="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 colspan="3" style="display:none"></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: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><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%">1,358 </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="3" style="display:none"></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: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><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%">158,177,025 </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="3" style="display:none"></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: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><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,550,387 </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="3" style="display:none"></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="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><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,727,412 </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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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><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.01 </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><span><br/></span></div><div style="margin-top:12pt;padding-left:36pt;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:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">For the period ended March 31, 2024, the Company excluded the restricted stock and RSUs 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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">•</span>For the period ended March 31, 2023, the Company excluded certain potentially dilutive securities attributable to outstanding RSUs and restricted stocks from the computation of diluted earnings per share because the securities would have had an antidilutive effect. -4683000 1358000 159524270 158177025 -0.03 0.01 -4683000 1358000 159524270 158177025 0 1550387 159524270 159727412 -0.03 0.01 false false false On March 15, 2024, Robert Aspbury, our President, Certara Scientific Software, 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 120,000 shares of our common stock from June 28, 2024 through December 13, 2024 March 15, 2024 Robert Aspbury President true 120000