0001085869-24-000084.txt : 20240506 0001085869-24-000084.hdr.sgml : 20240506 20240506161441 ACCESSION NUMBER: 0001085869-24-000084 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 88 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240506 DATE AS OF CHANGE: 20240506 FILER: COMPANY DATA: COMPANY CONFORMED NAME: PERFICIENT INC CENTRAL INDEX KEY: 0001085869 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER PROGRAMMING SERVICES [7371] ORGANIZATION NAME: 06 Technology IRS NUMBER: 742853258 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-15169 FILM NUMBER: 24917654 BUSINESS ADDRESS: STREET 1: 555 MARYVILLE UNIVERSITY DRIVE STREET 2: SUITE 600 CITY: SAINT LOUIS STATE: MO ZIP: 63141 BUSINESS PHONE: 314-529-3600 MAIL ADDRESS: STREET 1: 555 MARYVILLE UNIVERSITY DRIVE STREET 2: SUITE 600 CITY: SAINT LOUIS STATE: MO ZIP: 63141 10-Q 1 prft-20240331.htm PERFICIENT, INC. FORM 10-Q prft-20240331
0001085869December 312024Q1false00010858692024-01-012024-03-3100010858692024-04-25xbrli:shares00010858692024-03-31iso4217:USD00010858692023-12-31iso4217:USDxbrli:shares00010858692023-01-012023-03-310001085869us-gaap:CommonStockMember2023-12-310001085869us-gaap:CommonStockMember2022-12-310001085869us-gaap:CommonStockMember2024-01-012024-03-310001085869us-gaap:CommonStockMember2023-01-012023-03-310001085869us-gaap:CommonStockMember2024-03-310001085869us-gaap:CommonStockMember2023-03-310001085869us-gaap:AdditionalPaidInCapitalMember2023-12-310001085869us-gaap:AdditionalPaidInCapitalMember2022-12-310001085869us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310001085869us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001085869us-gaap:AdditionalPaidInCapitalMember2024-03-310001085869us-gaap:AdditionalPaidInCapitalMember2023-03-310001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001085869us-gaap:TreasuryStockCommonMember2023-12-310001085869us-gaap:TreasuryStockCommonMember2022-12-310001085869us-gaap:TreasuryStockCommonMember2024-01-012024-03-310001085869us-gaap:TreasuryStockCommonMember2023-01-012023-03-310001085869us-gaap:TreasuryStockCommonMember2024-03-310001085869us-gaap:TreasuryStockCommonMember2023-03-310001085869us-gaap:RetainedEarningsMember2023-12-310001085869us-gaap:RetainedEarningsMember2022-12-310001085869us-gaap:RetainedEarningsMember2024-01-012024-03-310001085869us-gaap:RetainedEarningsMember2023-01-012023-03-310001085869us-gaap:RetainedEarningsMember2024-03-310001085869us-gaap:RetainedEarningsMember2023-03-3100010858692023-03-3100010858692022-12-310001085869srt:MinimumMemberus-gaap:TechnologyServiceMember2024-01-012024-03-310001085869us-gaap:TechnologyServiceMembersrt:MaximumMember2024-01-012024-03-310001085869us-gaap:TimeAndMaterialsContractMemberus-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMember2024-01-012024-03-310001085869us-gaap:TimeAndMaterialsContractMemberus-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMember2024-01-012024-03-310001085869us-gaap:TimeAndMaterialsContractMemberprft:ProfessionalServicesMember2024-01-012024-03-310001085869us-gaap:TimeAndMaterialsContractMemberus-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMember2023-01-012023-03-310001085869us-gaap:TimeAndMaterialsContractMemberus-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMember2023-01-012023-03-310001085869us-gaap:TimeAndMaterialsContractMemberprft:ProfessionalServicesMember2023-01-012023-03-310001085869prft:FixedPricePercentCompleteContractMemberus-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMember2024-01-012024-03-310001085869prft:FixedPricePercentCompleteContractMemberus-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMember2024-01-012024-03-310001085869prft:FixedPricePercentCompleteContractMemberprft:ProfessionalServicesMember2024-01-012024-03-310001085869prft:FixedPricePercentCompleteContractMemberus-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMember2023-01-012023-03-310001085869prft:FixedPricePercentCompleteContractMemberus-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMember2023-01-012023-03-310001085869prft:FixedPricePercentCompleteContractMemberprft:ProfessionalServicesMember2023-01-012023-03-310001085869us-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMemberus-gaap:FixedPriceContractMember2024-01-012024-03-310001085869us-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMemberus-gaap:FixedPriceContractMember2024-01-012024-03-310001085869prft:ProfessionalServicesMemberus-gaap:FixedPriceContractMember2024-01-012024-03-310001085869us-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMemberus-gaap:FixedPriceContractMember2023-01-012023-03-310001085869us-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMemberus-gaap:FixedPriceContractMember2023-01-012023-03-310001085869prft:ProfessionalServicesMemberus-gaap:FixedPriceContractMember2023-01-012023-03-310001085869prft:ReimbursableExpensesMemberus-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMember2024-01-012024-03-310001085869prft:ReimbursableExpensesMemberus-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMember2024-01-012024-03-310001085869prft:ReimbursableExpensesMemberprft:ProfessionalServicesMember2024-01-012024-03-310001085869prft:ReimbursableExpensesMemberus-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMember2023-01-012023-03-310001085869prft:ReimbursableExpensesMemberus-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMember2023-01-012023-03-310001085869prft:ReimbursableExpensesMemberprft:ProfessionalServicesMember2023-01-012023-03-310001085869us-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMember2024-01-012024-03-310001085869us-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMember2024-01-012024-03-310001085869prft:ProfessionalServicesMember2024-01-012024-03-310001085869us-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMember2023-01-012023-03-310001085869us-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMember2023-01-012023-03-310001085869prft:ProfessionalServicesMember2023-01-012023-03-310001085869prft:OtherServicesMemberus-gaap:TransferredOverTimeMember2024-01-012024-03-310001085869prft:OtherServicesMemberus-gaap:TransferredAtPointInTimeMember2024-01-012024-03-310001085869prft:OtherServicesMember2024-01-012024-03-310001085869prft:OtherServicesMemberus-gaap:TransferredOverTimeMember2023-01-012023-03-310001085869prft:OtherServicesMemberus-gaap:TransferredAtPointInTimeMember2023-01-012023-03-310001085869prft:OtherServicesMember2023-01-012023-03-310001085869us-gaap:TransferredOverTimeMemberus-gaap:TechnologyServiceMember2024-01-012024-03-310001085869us-gaap:TransferredAtPointInTimeMemberus-gaap:TechnologyServiceMember2024-01-012024-03-310001085869us-gaap:TechnologyServiceMember2024-01-012024-03-310001085869us-gaap:TransferredOverTimeMemberus-gaap:TechnologyServiceMember2023-01-012023-03-310001085869us-gaap:TransferredAtPointInTimeMemberus-gaap:TechnologyServiceMember2023-01-012023-03-310001085869us-gaap:TechnologyServiceMember2023-01-012023-03-310001085869prft:SoftwareAndHardwareMemberus-gaap:TransferredOverTimeMember2024-01-012024-03-310001085869prft:SoftwareAndHardwareMemberus-gaap:TransferredAtPointInTimeMember2024-01-012024-03-310001085869prft:SoftwareAndHardwareMember2024-01-012024-03-310001085869prft:SoftwareAndHardwareMemberus-gaap:TransferredOverTimeMember2023-01-012023-03-310001085869prft:SoftwareAndHardwareMemberus-gaap:TransferredAtPointInTimeMember2023-01-012023-03-310001085869prft:SoftwareAndHardwareMember2023-01-012023-03-310001085869us-gaap:TransferredOverTimeMember2024-01-012024-03-310001085869us-gaap:TransferredAtPointInTimeMember2024-01-012024-03-310001085869us-gaap:TransferredOverTimeMember2023-01-012023-03-310001085869us-gaap:TransferredAtPointInTimeMember2023-01-012023-03-310001085869country:US2024-01-012024-03-310001085869country:US2023-01-012023-03-310001085869prft:OtherCountriesMember2024-01-012024-03-310001085869prft:OtherCountriesMember2023-01-012023-03-310001085869prft:LongTermIncentivePlan2012Member2024-03-310001085869prft:LongTermIncentivePlan2012Memberus-gaap:RestrictedStockMember2023-12-310001085869prft:LongTermIncentivePlan2012Memberus-gaap:RestrictedStockMember2024-01-012024-03-310001085869prft:LongTermIncentivePlan2012Memberus-gaap:RestrictedStockMember2024-03-310001085869us-gaap:RestrictedStockMember2024-03-310001085869us-gaap:RestrictedStockMember2024-01-012024-03-310001085869us-gaap:PerformanceSharesMember2024-01-012024-03-310001085869us-gaap:PerformanceSharesMember2024-03-310001085869us-gaap:RestrictedStockMember2024-01-012024-03-310001085869us-gaap:RestrictedStockMember2023-01-012023-03-310001085869us-gaap:WarrantMember2024-01-012024-03-310001085869us-gaap:WarrantMember2023-01-012023-03-310001085869us-gaap:ComputerEquipmentMember2024-03-310001085869us-gaap:ComputerEquipmentMember2023-12-310001085869srt:MinimumMemberus-gaap:ComputerSoftwareIntangibleAssetMember2024-03-310001085869us-gaap:ComputerSoftwareIntangibleAssetMembersrt:MaximumMember2024-03-310001085869us-gaap:ComputerSoftwareIntangibleAssetMember2024-03-310001085869us-gaap:ComputerSoftwareIntangibleAssetMember2023-12-310001085869us-gaap:FurnitureAndFixturesMember2024-03-310001085869us-gaap:FurnitureAndFixturesMember2023-12-310001085869us-gaap:LeaseholdImprovementsMember2024-03-310001085869us-gaap:LeaseholdImprovementsMember2023-12-310001085869prft:SMEDIXMember2024-01-160001085869prft:SMEDIXMember2024-01-162024-01-160001085869prft:SMEDIXMember2024-03-312024-03-310001085869prft:SMEDIXMemberus-gaap:CustomerRelationshipsMember2023-01-012023-03-310001085869prft:SMEDIXMemberus-gaap:OrderOrProductionBacklogMember2023-01-012023-03-310001085869prft:SMEDIXMemberus-gaap:NoncompeteAgreementsMember2023-01-012023-03-310001085869prft:SMEDIXMemberus-gaap:TradeNamesMember2023-01-012023-03-310001085869prft:SMEDIXMember2023-01-012023-03-310001085869us-gaap:CustomerRelationshipsMember2024-03-310001085869us-gaap:CustomerRelationshipsMember2023-12-310001085869us-gaap:NoncompeteAgreementsMember2024-03-310001085869us-gaap:NoncompeteAgreementsMember2023-12-310001085869us-gaap:OrderOrProductionBacklogMember2024-03-310001085869us-gaap:OrderOrProductionBacklogMember2023-12-310001085869us-gaap:TradeNamesMember2024-03-310001085869us-gaap:TradeNamesMember2023-12-310001085869us-gaap:SoftwareDevelopmentMember2024-03-310001085869us-gaap:SoftwareDevelopmentMember2023-12-310001085869srt:MinimumMemberus-gaap:CustomerRelationshipsMember2024-03-310001085869us-gaap:CustomerRelationshipsMembersrt:MaximumMember2024-03-310001085869srt:MinimumMemberus-gaap:NoncompeteAgreementsMember2024-03-310001085869srt:MaximumMemberus-gaap:NoncompeteAgreementsMember2024-03-310001085869us-gaap:SoftwareDevelopmentMembersrt:MinimumMember2024-03-310001085869us-gaap:SoftwareDevelopmentMembersrt:MaximumMember2024-03-310001085869prft:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2023-03-290001085869prft:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2024-03-310001085869prft:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2023-01-012023-03-310001085869prft:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2024-01-012024-03-310001085869us-gaap:PrimeRateMemberprft:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2024-03-31xbrli:pure0001085869us-gaap:PrimeRateMembersrt:MinimumMemberprft:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2024-01-012024-03-310001085869us-gaap:PrimeRateMemberprft:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMembersrt:MaximumMember2024-01-012024-03-310001085869prft:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2024-03-310001085869srt:MinimumMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2024-01-012024-03-310001085869us-gaap:RevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMembersrt:MaximumMember2024-01-012024-03-310001085869srt:MinimumMemberus-gaap:ConvertibleDebtMember2024-01-012024-03-310001085869us-gaap:ConvertibleDebtMembersrt:MaximumMember2024-01-012024-03-310001085869prft:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleDebtMember2021-11-090001085869prft:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleDebtMember2024-03-310001085869prft:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleDebtMember2021-11-092021-11-090001085869prft:ConvertibleSeniorNotesDue2026Memberus-gaap:WarrantMember2024-03-310001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:ConvertibleDebtMember2020-08-140001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:ConvertibleDebtMember2020-08-142020-08-140001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:WarrantMember2024-03-310001085869us-gaap:ConvertibleDebtMemberprft:ConversionCircumstanceOneMember2024-01-012024-03-31prft:day0001085869prft:ConversionCircumstanceTwoMemberus-gaap:ConvertibleDebtMember2024-01-012024-03-31utr:Rate0001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:ConvertibleDebtMember2024-03-310001085869prft:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleDebtMember2023-12-310001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:ConvertibleDebtMember2023-12-310001085869us-gaap:SeniorNotesMemberprft:ConvertibleSeniorNotesDue2026Member2024-01-012024-03-310001085869us-gaap:SeniorNotesMemberprft:ConvertibleSeniorNotesDue2026Member2023-01-012023-03-310001085869us-gaap:SeniorNotesMemberprft:ConvertibleSeniorNotesDue2025Member2024-01-012024-03-310001085869us-gaap:SeniorNotesMemberprft:ConvertibleSeniorNotesDue2025Member2023-01-012023-03-310001085869prft:ConvertibleNoteHedgesMemberprft:ConvertibleSeniorNotesDue2026Member2024-01-012024-03-310001085869prft:ConvertibleNoteHedgesMemberprft:ConvertibleSeniorNotesDue2026Member2021-11-092021-11-090001085869prft:ConvertibleNoteHedgesMemberprft:ConvertibleSeniorNotesDue2025Member2024-01-012024-03-310001085869prft:ConvertibleNoteHedgesMemberprft:ConvertibleSeniorNotesDue2025Member2020-08-142020-08-140001085869prft:ConvertibleSeniorNotesDue2026Member2024-01-012024-03-310001085869prft:ConvertibleSeniorNotesDue2025Member2024-01-012024-03-310001085869us-gaap:NondesignatedMember2024-01-012024-03-310001085869us-gaap:NondesignatedMember2023-01-012023-03-310001085869us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2024-03-310001085869us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2023-12-310001085869us-gaap:NondesignatedMember2024-03-310001085869us-gaap:NondesignatedMember2023-12-310001085869us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2024-03-310001085869us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2023-12-310001085869us-gaap:FairValueInputsLevel2Member2024-03-310001085869us-gaap:FairValueInputsLevel2Member2023-12-310001085869us-gaap:FairValueInputsLevel2Memberprft:ConvertibleSeniorNotesDue2026Member2024-03-310001085869us-gaap:FairValueInputsLevel2Memberprft:ConvertibleSeniorNotesDue2026Member2023-12-310001085869us-gaap:FairValueInputsLevel2Memberprft:ConvertibleSeniorNotesDue2025Member2024-03-310001085869us-gaap:FairValueInputsLevel2Memberprft:ConvertibleSeniorNotesDue2025Member2023-12-310001085869srt:MinimumMember2024-03-310001085869srt:MaximumMember2024-03-310001085869us-gaap:SubsequentEventMember2024-05-052024-05-050001085869us-gaap:SubsequentEventMembersrt:ScenarioForecastMemberprft:PlanoHoldCoInc.Member2024-05-05

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, DC 20549
 
FORM 10-Q
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
 For the quarterly period ended March 31, 2024 
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the transition period from to
 
Commission file number: 001-15169
PERFICIENT, INC.
(Exact name of registrant as specified in its charter)
DelawareNo.74-2853258
(State or other jurisdiction of incorporation or organization)(I.R.S. Employer Identification No.)
555 Maryville University Drive
Suite 600
Saint Louis, Missouri 63141
(Address of principal executive offices)
(314) 529-3600
(Registrant’s telephone number, including area code)

Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, $0.001 par valuePRFTThe Nasdaq Global Select Market

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 during the past 90 days. þ Yes o No

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). þ Yes o No

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See definition of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
 
Large accelerated filerþAccelerated filer
Non-accelerated filerSmaller reporting company
Emerging growth company  

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. o
 
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes ☐ No þ

As of April 25, 2024, there were 35,156,319 shares of Common Stock outstanding.




TABLE OF CONTENTS
 
   
   
 
   
 
   
 
   
 
   
 
   
 
   
   
   
   
   
   
   
   
   
 




PART I. FINANCIAL INFORMATION
 
SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS
 
Certain statements contained in this Quarterly Report on this Form 10-Q (“Form 10-Q”) are not purely historical statements, discuss future expectations, contain projections of results of operations or financial condition, or state other forward-looking information. Those statements are subject to known and unknown risks, uncertainties, and other factors that could cause the actual results to differ materially from those contemplated by the statements. The “forward-looking” information is based on various factors and was derived using numerous assumptions. In some cases, you can identify these so-called forward-looking statements by words like “may,” “will,” “should,” “expects,” “plans,” “anticipates,” “believes,” “estimates,” “predicts,” “potential,” or “continue” or the negative of those words and other comparable words. You should be aware that those statements only reflect our predictions and are subject to risks and uncertainties. Actual events or results may differ substantially. Important factors that could cause our actual results to be materially different from the forward-looking statements include (but are not limited to) the following:
 
(1)the impact of the general economy and economic and political uncertainty on our business;
(2)risks associated with potential changes to U.S. and foreign laws, regulations, and policies;
(3)risks associated with the operation of our business generally, including:
a. client demand for our services and solutions;
b. effectively competing in a highly competitive market;
c. risks from international operations including fluctuations in exchange rates;
d. adapting to changes in technologies and offerings;
e. the ongoing transition of our executive leadership team;
f. obtaining favorable pricing to reflect services provided;
g. risk of loss of one or more significant software vendors;
h. maintaining a balance of our supply of skills and resources with client demand;
i. changes to immigration policies;
j. protecting our clients’ and our data and information;
k. changes to tax levels, audits, investigations, tax laws or their interpretation;
l. making appropriate estimates and assumptions in connection with preparing our consolidated financial statements; and
m. maintaining effective internal controls;
(4)risks associated with managing growth organically and through acquisitions;
(5)risks associated with servicing our debt, the potential impact on the value of our common stock from the conditional conversion features of our debt and the associated convertible note hedge transactions;
(6)legal liabilities, including intellectual property protection and infringement or the disclosure of personally identifiable information;
(7)the risks detailed from time to time within our filings with the Securities and Exchange Commission (the “SEC”);
(8)uncertainties associated with the proposed merger of Perficient with an affiliate of BPEA Private Equity Fund VIII (“EQT Asia”);
(9)the occurrence of any event, change or other circumstances that could give rise to the termination of the merger agreement entered into in connection with the proposed merger;
(10)risks related to disruption of management time from ongoing business operations due to the proposed merger;
(11)the risk that the conditions to the proposed merger may not be satisfied in a timely manner or at all;
(12)the risk of any unexpected costs or expenses resulting from the proposed merger;
(13)restrictions imposed on our business during the pendency of the proposed merger;
(14)the risk of any litigation relating to the proposed merger; and
(15)the risk that the proposed merger and its announcement could have an adverse effect on the ability of Perficient to retain and hire key personnel and to maintain relationships with customers, vendors, partners, employees, stockholders and other business relationships and on its operating results and business generally.
 
This discussion is not exhaustive, but is designed to highlight important factors that may impact our forward-looking statements. Because the factors referred to above, as well as the statements included under the heading “Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2023, including documents incorporated by reference therein and herein, could cause actual results or outcomes to differ materially from those expressed in any forward-looking statement made by us or on our behalf, you should not place undue reliance on any forward-looking statements.
 
Although we believe that the expectations reflected in the forward-looking statements are reasonable, we cannot guarantee future results, levels of activity, performance, or achievements. We are under no duty to update any of the forward-looking statements after the date of this Form 10-Q to conform such statements to actual results.
1


 
All forward-looking statements, express or implied, included in this report and the documents we incorporate by reference that are attributable to Perficient, Inc. and its subsidiaries (collectively, “we,” “us,” “Perficient,” or the “Company”) are expressly qualified in their entirety by this cautionary statement. This cautionary statement should also be considered in connection with any subsequent written or oral forward-looking statements that the Company or any persons acting on our behalf may issue.

2


Item 1. Financial Statements

Perficient, Inc.
Condensed Consolidated Balance Sheets
(in thousands, except share information)
 
 March 31, 2024 (unaudited)December 31, 2023
Assets
Current assets:  
Cash, cash equivalents and restricted cash$118,193 $128,886 
Accounts receivable, net171,838 178,998 
Prepaid expenses5,758 5,638 
Other current assets13,548 12,431 
Total current assets309,337 325,953 
Property and equipment, net10,375 11,996 
Operating lease right-of-use assets22,812 21,786 
Goodwill613,790 581,387 
Intangible assets, net75,430 71,118 
Other non-current assets53,936 52,364 
Total assets$1,085,680 $1,064,604 
Liabilities and Stockholders’ Equity   
Current liabilities:  
Accounts payable$13,919 $18,688 
Other current liabilities60,104 59,784 
Total current liabilities74,023 78,472 
Long-term debt, net397,446 396,874 
Operating lease liabilities17,915 16,446 
Other non-current liabilities42,566 42,189 
Total liabilities$531,950 $533,981 
Stockholders’ equity:  
Preferred stock (par value $0.001 per share; 8,000,000 authorized; no shares issued or outstanding as of March 31, 2024 and December 31, 2023)
$ $ 
Common stock (par value $0.001 per share; 100,000,000 authorized; 53,833,315 shares issued and 34,455,848 shares outstanding as of March 31, 2024; 53,465,127 shares issued and 34,174,200 shares outstanding as of December 31, 2023)
54 53 
Additional paid-in capital448,855 432,160 
Accumulated other comprehensive loss(6,336)(5,461)
Treasury stock, at cost (19,377,467 shares as of March 31, 2024; 19,290,927 shares as of December 31, 2023)
(377,594)(373,325)
Retained earnings488,751 477,196 
Total stockholders’ equity553,730 530,623 
Total liabilities and stockholders’ equity$1,085,680 $1,064,604 
 
See accompanying notes to interim unaudited condensed consolidated financial statements.

3


Perficient, Inc.
Unaudited Condensed Consolidated Statements of Operations
(in thousands, except per share information)

Three Months Ended
March 31,
 20242023
  
Revenues$215,304 $231,408 
Cost of revenues (exclusive of depreciation and amortization, shown separately below)
Cost of services139,599 141,688 
Stock compensation2,507 2,524 
Total cost of revenues142,106 144,212 
Selling, general and administrative39,243 39,604 
Stock compensation9,923 4,316 
Total selling, general and administrative49,166 43,920 
Depreciation2,011 2,305 
Amortization4,886 5,817 
Acquisition costs1,393 79 
Adjustment to fair value of contingent consideration41 (2,026)
Income from operations15,701 37,101 
Net interest (income) expense(767)505 
Net other (income) expense(45)75 
Income before income taxes16,513 36,521 
Provision for income taxes4,958 9,721 
Net income$11,555 $26,800 
Basic net income per share$0.34 $0.79 
Diluted net income per share$0.33 $0.75 
Shares used in computing basic net income per share34,149 33,914 
Shares used in computing diluted net income per share36,905 36,697 
 
See accompanying notes to interim unaudited condensed consolidated financial statements.

4


Perficient, Inc.
Unaudited Condensed Consolidated Statements of Comprehensive Income
(in thousands)

Three Months Ended
March 31,
 20242023
 
Net income$11,555 $26,800 
Other comprehensive (loss) income:
Foreign currency translation adjustment, net of tax(875)1,772 
Comprehensive income$10,680 $28,572 
 
See accompanying notes to interim unaudited condensed consolidated financial statements.

5


Perficient, Inc.
Unaudited Condensed Consolidated Statements of Stockholders Equity
(in thousands)
Three Months Ended
March 31,
20242023
Common Stock
Beginning of period$53 $53 
Stock compensation related to restricted stock vesting and retirement savings plan contributions1  
End of period54 53 
Additional Paid-in Capital
Beginning of period432,160 403,866 
Proceeds from the sales of stock through the Employee Stock Purchase Plan197 240 
Stock compensation related to restricted stock vesting and retirement savings plan contributions12,506 6,853 
Issuance of stock in conjunction with acquisition including stock attributed to future compensation3,992  
End of period448,855 410,959 
Accumulated Other Comprehensive Loss
Beginning of period(5,461)(17,519)
Foreign currency translation adjustment(875)1,772 
End of period(6,336)(15,747)
Treasury Stock
Beginning of period(373,325)(354,536)
Purchases of treasury stock and buyback of shares for taxes(4,269)(7,449)
Stock reacquired for escrow claim (164)
End of period(377,594)(362,149)
Retained Earnings
Beginning of period477,196 378,263 
Net income11,555 26,800 
End of period488,751 405,063 
      Total Stockholders’ Equity$553,730 $438,179 

Three Months Ended
March 31,
Common Stock, shares20242023
Beginning of period34,174 34,072 
Sales of stock through the Employee Stock Purchase Plan3 4 
Stock compensation related to restricted stock vesting, retirement savings plan contributions and other298 191 
Purchases of treasury stock, buyback of shares for taxes and other(87)(106)
Issuance of stock in conjunction with acquisition including stock attributed to future compensation68  
Stock reacquired for escrow claim (2)
End of period34,456 34,159 

See accompanying notes to interim unaudited condensed consolidated financial statements.
6


Perficient, Inc.
Unaudited Condensed Consolidated Statements of Cash Flows 
 (in thousands)
Three Months Ended March 31,
 20242023
Operating Activities
Net income$11,555 $26,800 
Adjustments to reconcile net income to net cash provided by operations:
Depreciation2,011 2,305 
Amortization4,886 5,817 
Deferred income taxes(796)(1,885)
Non-cash stock compensation and retirement savings plan contributions12,222 6,674 
Amortization of debt issuance costs631 608 
Adjustment to fair value of contingent consideration for purchase of businesses41 (2,026)
Changes in operating assets and liabilities, net of business acquisitions:  
Accounts receivable10,928 18,784 
Other assets(1,360)5,705 
Accounts payable(4,824)(9,909)
Other liabilities(3,323)(11,542)
Net cash provided by operating activities31,971 41,331 
Investing Activities  
Purchase of property and equipment(319)(1,015)
Capitalization of internally developed software costs(341)(328)
Purchase of businesses, net of cash acquired(33,157)28 
Net cash used in investing activities(33,817)(1,315)
Financing Activities  
Payment for credit facility financing fees (683)
Payment of contingent consideration for purchase of business(4,516)(21,530)
Proceeds from the sale of stock through the Employee Stock Purchase Plan197 240 
Purchases of treasury stock (2,395)
Remittance of taxes withheld as part of a net share settlement of restricted stock vesting(4,269)(5,054)
Net cash used in financing activities(8,588)(29,422)
Effect of exchange rate on cash, cash equivalents and restricted cash(259)271 
Change in cash, cash equivalents and restricted cash(10,693)10,865 
Cash, cash equivalents and restricted cash at beginning of period128,886 30,130 
Cash, cash equivalents and restricted cash at end of period$118,193 $40,995 

See accompanying notes to interim unaudited condensed consolidated financial statements.

7


Three Months Ended March 31,
20242023
Supplemental Disclosures:
Cash paid for income taxes$2,770 $1,553 
Cash paid for interest$278 $136 
Non-Cash Investing Activity:
Stock issued for purchase of businesses (stock reacquired for escrow claim)$3,809 $(164)

See accompanying notes to interim unaudited condensed consolidated financial statements.
8


PERFICIENT, INC.
NOTES TO INTERIM UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
MARCH 31, 2024
 
1. Basis of Presentation
 
The accompanying interim unaudited condensed consolidated financial statements of Perficient, Inc. and its subsidiaries (collectively, the “Company”) have been prepared in accordance with U.S. generally accepted accounting principles (“U.S. GAAP”) and are presented in accordance with the rules and regulations of the Securities and Exchange Commission (the “SEC”) applicable to interim financial information. Accordingly, certain note disclosures have been condensed or omitted. In the opinion of management, the interim unaudited condensed consolidated financial statements reflect all adjustments (consisting of only normal recurring adjustments) necessary for a fair presentation of the Company’s financial position, results of operations and cash flows for the periods presented. These financial statements should be read in conjunction with the Company’s consolidated financial statements and notes thereto filed with the SEC in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023. Certain reclassifications were made to prior year amounts to conform to the 2024 presentation.

2. Summary of Significant Accounting Policies
 
Use of Estimates
 
The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. Actual results could differ from those estimates, and such differences could be material to the financial statements.

There have been no changes to significant accounting policies described in the Annual Report on Form 10-K for the year ended December 31, 2023 that have had a material impact on the Company’s condensed consolidated financial statements and related notes.

3. Recent Accounting Pronouncements

In November 2023, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update (“ASU”) No. 2023-07, Segment Reporting (Topic 280) Improvements To Reportable Segment Disclosures, which requires additional disclosures about a public entity’s reportable segments and addresses requests from investors and other allocators of capital for additional, more detailed information about a reportable segment’s expenses. The Company will adopt this ASU retrospectively for the annual period beginning on January 1, 2024 and for interim periods beginning on January 1, 2025.

In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740) Improvements To Income Tax Disclosures, which requires additional disclosures of income tax components that affect the rate reconciliation and income taxes paid, broken out by the applicable taxing jurisdictions. The Company expects to adopt this ASU prospectively for the annual period beginning on January 1, 2025.

4. Revenue
 
The Company’s revenues consist of services and software and hardware sales. In accordance with Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customers, revenues are recognized when control of services or goods are transferred to clients, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services or goods.

Services Revenues

Services revenues are primarily comprised of professional services that include developing, implementing, automating and extending business processes, technology infrastructure, and software applications. The Company’s professional services span multiple industries, platforms and solutions; however, the Company has remained relatively diversified and does not believe that it has significant revenue concentration within any single industry, platform or solution.

9


Professional services revenues are recognized over time as services are rendered. Most projects are performed on a time and materials basis, while a portion of revenues is derived from projects performed on a fixed fee or fixed fee percent complete basis. For time and material contracts, revenues are generally recognized and invoiced by multiplying the number of hours expended in the performance of the contract by the hourly rates. For fixed fee contracts, revenues are generally recognized and invoiced by multiplying the fixed rate per time period established in the contract by the number of time periods elapsed. For fixed fee percent complete contracts, revenues are generally recognized using an input method based on the ratio of hours expended to total estimated hours, and the client is invoiced according to the agreed-upon schedule detailing the amount and timing of payments in the contract.

Clients are typically billed monthly for services provided during that month but can be billed on a more or less frequent basis as determined by the contract. If the time is worked and approved at the end of a fiscal period and the invoice has not yet been sent to the client, the amount is recorded as revenue once the Company verifies all other revenue recognition criteria have been met, and the amount is classified as a receivable as the right to consideration is unconditional at that point. Amounts invoiced in excess of revenues recognized are contract liabilities, which are classified as deferred revenues in the Unaudited Condensed Consolidated Balance Sheet. The term between invoicing and payment due date is not significant. Contracts for professional services provide for a general right, to the client or the Company, to cancel or terminate the contract within a given period of time (generally 10 to 30 days’ notice is required). The client is responsible for any time and expenses incurred up to the date of cancellation or termination of the contract. Certain contracts may include volume discounts or holdbacks, which are accounted for as variable consideration, but are not typically significant. The Company estimates variable consideration based on historical experience and forecasted sales and includes the variable consideration in the transaction price.

Other services revenues are comprised of hosting fees, partner referral fees, maintenance agreements, training and internally developed software-as-a-service (“SaaS”) sales. Revenues from hosting fees, maintenance agreements, training and internally developed SaaS sales are generally recognized over time using a time-based measure of progress as services are rendered. Partner referral fees are recorded at a point in time upon meeting specified requirements to earn the respective fee.

On many professional service projects, the Company is also reimbursed for out-of-pocket expenses including travel and other project-related expenses. These reimbursements are included as a component of the transaction price of the respective professional services contract and are invoiced as the expenses are incurred. The Company structures its professional services arrangements to recover the cost of reimbursable expenses without a markup.

Software and Hardware Revenues

Software and hardware revenues are comprised of third-party software and hardware resales, in which the Company is considered the agent, and sales of internally developed software, in which the Company is considered the principal. Third-party software and hardware revenues are recognized and invoiced when the Company fulfills its obligation to arrange the sale, which occurs when the purchase order with the vendor is executed and the customer has access to the software or the hardware has been shipped to the customer. Internally developed software revenues are recognized and invoiced when control is transferred to the customer, which occurs when the software has been made available to the customer and the license term has commenced. Revenues from third-party software and hardware sales are recorded on a net basis, while revenues from internally developed software sales are recorded on a gross basis. There are no significant cancellation or termination-type provisions for the Company’s software and hardware sales, and the term between invoicing and payment due date is not significant.

Revenues are presented net of taxes assessed by governmental authorities. Sales taxes are generally collected and subsequently remitted on all software and hardware sales and certain services transactions as appropriate.

Arrangements with Multiple Performance Obligations

Arrangements with clients may contain multiple promises such as delivery of software, hardware, professional services or post-contract support services. These promises are accounted for as separate performance obligations if they are distinct. For arrangements with clients that contain multiple performance obligations, the transaction price is allocated to the separate performance obligations based on estimated relative standalone selling price, which is estimated by the expected cost plus a margin approach, taking into consideration market conditions and competitive factors. Because contracts that contain multiple performance obligations are typically short term due to the contract cancellation provisions, the allocation of the transaction price to the separate performance obligations is not considered a significant estimate.

Contract Costs

10


In accordance with the terms of the Company’s sales commission plan, commissions are not earned until the related revenue is recognized. Therefore, sales commissions are expensed as they are earned. Certain sales incentives are accrued based on achievement of specified bookings goals. For these incentives, the Company applies the practical expedient that allows the Company to expense the incentives as incurred because the amortization period would have been one year or less.

Deferred Revenue

The Company’s deferred revenue balance as of March 31, 2024 and December 31, 2023 was $3.3 million and $5.5 million, respectively. Substantially all of the December 31, 2023 deferred revenue balance was recognized in revenue during the three months ended March 31, 2024.

Transaction Price Allocated to Remaining Performance Obligations
 
Due to the ability of the client or the Company to cancel or terminate the contract within a given period of time (generally 10 to 30 days’ notice is required), the majority of the Company’s contracts have a term of less than one year. The Company does not disclose the value of unsatisfied performance obligations for contracts with an original maturity date of one year or less or time and materials contracts for which the Company has the right to invoice for services performed. Revenue related to unsatisfied performance obligations for remaining contracts as of March 31, 2024 was immaterial.

Disaggregation of Revenue

The following tables present revenue disaggregated by revenue source and pattern of revenue recognition (in millions):

 Three Months Ended March 31,
20242023
 Over TimePoint In TimeTotal RevenuesOver TimePoint In TimeTotal Revenues
Time and materials contracts$154.2 $ $154.2 $175.5 $ $175.5 
Fixed fee percent complete contracts14.9  14.9 14.8  14.8 
Fixed fee contracts40.7  40.7 36.3  36.3 
Reimbursable expenses3.6  3.6 2.5  2.5 
Total professional services fees213.4  213.4 229.1  229.1 
Other services revenue*1.2 0.3 1.5 1.4 0.3 1.7 
Total services214.6 0.3 214.9 230.5 0.3 230.8 
Software and hardware 0.4 0.4  0.6 0.6 
Total revenues$214.6 $0.7 $215.3 $230.5 $0.9 $231.4 

*Other services revenue primarily consists of hosting fees, maintenance, training, internally developed SaaS revenue and partner referral fees.

The following table presents revenue disaggregated by geographic area, as determined by the billing address of customers (in millions):

Three Months Ended March 31,
 20242023
United States$205.6 $223.5 
Other countries9.7 7.9 
Total revenues$215.3 $231.4 

5. Stock-Based Compensation
 
Stock-based compensation is accounted for in accordance with ASC Topic 718, Compensation – Stock Compensation. Under this guidance, the Company recognizes share-based compensation ratably using the straight-line attribution method over the requisite service period, which is generally three years. The fair value of restricted stock awards is based on the value of the Company’s common stock on the date of the grant.
11


 
The Company’s Third Amended and Restated 2012 Long Term Incentive Plan (as amended, the “Incentive Plan”) allows for the granting of various types of stock awards, not to exceed a total of 8.5 million shares, to eligible individuals. The Compensation Committee of the Board of Directors administers the Incentive Plan and determines the terms of all stock awards made under the Incentive Plan. As of March 31, 2024, there were 1.8 million shares of common stock available for issuance under the Incentive Plan.
 
Stock-based compensation cost recognized for the three months ended March 31, 2024 was $12.4 million, which included $1.0 million of expense for retirement savings plan contributions. The associated current and future income tax benefit recognized was $3.7 million for the three months ended March 31, 2024. Stock-based compensation cost recognized for the three months ended March 31, 2023 was $6.8 million, which included $1.1 million of expense for retirement savings plan contributions. The associated current and future income tax benefit recognized was $1.8 million for the three months ended March 31, 2023.

On February 23, 2024, Jeffrey S. Davis resigned his employee position as Executive Chairman of the Company, effective as of March 1, 2024. Mr. Davis is continuing as the non-executive Chairman of the Board of Directors. In connection with Mr. Davis’s resignation, the Board of Directors approved an amendment to certain existing restricted stock award agreements. Due to the resignation of Mr. Davis as Executive Chairman of the Company and the related restricted stock award amendment, the incremental share based compensation expense recorded during the three months ended March 31, 2024 was approximately $5.6 million.

Restricted Stock Awards (“RSAs”)

Restricted stock activity for the three months ended March 31, 2024 was as follows (shares in thousands):
 
 RSAs (Shares)Weighted-Average
Grant Date Fair Value
Restricted stock awards outstanding at December 31, 2023714 $70.80 
Awards granted195 69.04 
Awards vested(194)73.93 
Awards forfeited(17)68.42 
Restricted stock awards outstanding at March 31, 2024698 $69.50 

As of March 31, 2024, there was $37.0 million of total unrecognized compensation cost related to non-vested RSAs with a weighted-average remaining life of two years.    

Performance Stock Awards (“PSAs”)

In connection with the announcement of Thomas J. Hogan’s promotion to Chief Executive Officer, the Company granted a PSA of 10,842 shares to Mr. Hogan on July 25, 2023 under the Incentive Plan with terms determined at the discretion of the Compensation Committee of the Board of Directors. The actual number of shares subject to the PSA that will be eligible to vest is based on the achievement of a relative total shareholder return (“TSR”) target as compared to the TSR realized by each of the companies comprising the Nasdaq Composite Index over a three-year period. The grant date fair value of $80.90 per share was based on a Monte Carlo simulation model as of the date of the award. PSA related stock-based compensation cost recognized for the three months ended March 31, 2024 was $0.1 million. As of March 31, 2024, there was $0.7 million of total unrecognized compensation cost related to unvested PSAs, expected to be recognized over a period of three years.












12



6. Net Income per Share
 
The following table presents the calculation of basic and diluted net income per share (in thousands, except per share information):

Three Months Ended
March 31,
 20242023
Net income, basic$11,555 $26,800 
Add back interest expense on convertible notes, net of tax534 560 
Net income, diluted$12,089 $27,360 
Basic:
Weighted-average shares of common stock outstanding34,149 33,914 
Shares used in computing basic net income per share 34,149 33,914 
Effect of dilutive securities:
Restricted stock and performance stock awards subject to vesting177 154 
Shares issuable for acquisition consideration (1)149 199 
Shares issuable for conversion of convertible senior notes2,430 2,430 
Shares used in computing diluted net income per share36,905 36,697 
Basic net income per share$0.34 $0.79 
Diluted net income per share$0.33 $0.75 
 
(1)For the three months ended March 31, 2024, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with Zeon Solutions Incorporated and certain related entities (collectively, “Zeon”); (ii) the Purchase Agreement with Talos LLC, Talos Digital LLC, Talos Digital SAS and TCOMM SAS (collectively, “Talos”); (iii) the Stock Purchase Agreement with the shareholders of Izmul S.A. (“Overactive”); (iv) the Purchase Agreement with the shareholders of Ameex Technologies Corporation (“Ameex”); and (v) the Purchase Agreement with the shareholders of SMEDIX, Inc. (“SMEDIX”), as part of the consideration. For the three months ended March 31, 2023, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with Zeon; (ii) the Asset Purchase Agreement with Catalyst Networks, Inc. (“Brainjocks); (iii) the Stock Purchase Agreement with the shareholders of Productora de Software S.A.S. (“PSL); (iv) the Purchase Agreement with Talos; (v) the Stock Purchase Agreement with the shareholders of Overactive; (vi) the Stock Purchase Agreement with the shareholders of Inflection Point Systems, Inc.; and (vii) the Purchase Agreement with the shareholders of Ameex, as part of the consideration.

The number of anti-dilutive securities not included in the calculation of diluted net income per share were as follows (in thousands):

Three Months Ended
March 31,
 20242023
Restricted stock and performance stock awards subject to vesting109 276 
Warrants related to the issuance of convertible senior notes2,431 2,431 
Total anti-dilutive securities2,540 2,707 

See Note 11, Long-term Debt for further information on the convertible senior notes and warrants related to the issuance of convertible notes.

The Company’s Board of Directors authorized the repurchase of up to $375.0 million of Company common stock through a stock repurchase program expiring December 31, 2024. The program could be suspended or discontinued at any time,
13


based on market, economic, or business conditions. The timing and amount of repurchase transactions will be determined by management based on its evaluation of market conditions, share price, and other factors. Since the program’s inception on August 11, 2008, the Company has repurchased approximately $291.1 million (16.5 million shares) of outstanding common stock through March 31, 2024.

7. Balance Sheet Components

March 31, 2024 (unaudited)December 31, 2023
Accounts receivable:(in millions)
Billed accounts receivable, net$97.6 $119.9 
Unbilled revenues, net74.2 59.1 
Total$171.8 $179.0 
Other current assets:
 Miscellaneous receivables$3.5 $3.1 
Contractual commitment asset3.4 3.0 
Income tax receivable3.2 2.7 
Other current assets3.4 3.6 
Total$13.5 $12.4 
Property and equipment:
Computer hardware (useful life of 3 years)
$25.5 $26.7 
Software (useful life of 1 to 7 years)
9.1 9.2 
Furniture and fixtures (useful life of 5 years)
4.3 4.5 
Leasehold improvements (useful life of 5 years)
7.8 7.8 
Less: Accumulated depreciation(36.3)(36.2)
Total$10.4 $12.0 
Other non-current assets:
Non-current unbilled revenue$1.3 $2.2 
Company owned life insurance asset13.9 12.6 
Long term deposits1.9 1.8 
Credit facility deferred finance fees, net1.0 1.0 
Other non-current assets13.6 13.2 
Deferred income taxes22.2 21.6 
Total$53.9 $52.4 
Other current liabilities:
Estimated fair value of contingent consideration liability (Note 9)$6.4 $4.5 
Accrued variable compensation13.1 15.9 
Current operating lease liabilities6.4 7.0 
Payroll related costs11.2 11.1 
Deferred revenues3.3 5.5 
Income tax payable4.7 1.5 
Other current liabilities5.8 4.8 
Accrued medical claims expense2.3 3.2 
Professional fees1.8 1.3 
Accrued IT expenses5.1 5.0 
Total$60.1 $59.8 
14


March 31, 2024 (unaudited)December 31, 2023
Other non-current liabilities:(in millions)
Deferred income taxes$5.4 $5.9 
Reserve for uncertain tax positions18.4 17.7 
Deferred compensation liability12.5 11.0 
Other non-current liabilities4.6 5.0 
Non-current software accrual1.7 2.6 
Total$42.6 $42.2 

8. Allowance for Credit Losses

In accordance with ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts.

Activity in the allowance for credit losses is summarized as follows (in millions):

Three Months Ended March 31,
 20242023
Opening balance at January 1$2.5 $5.8 
Charges to expense, net of recoveries(0.1) 
Other (1)(0.5)(1.2)
Balance at March 31$1.9 $4.6 

(1) Other is primarily related to uncollected balances written off and currency translation adjustments.

9. Business Combinations

2024 Acquisition

On January 16, 2024, the Company acquired all of the outstanding capital stock of SMEDIX. SEMDIX is a healthcare software engineering firm headquartered in San Diego, California, with offshore operations located in Cluj-Napoca, Romania. The acquisition of SMEDIX continued to strengthen our healthcare industry digital capabilities, enhance our global delivery capacity, and expand further within Eastern Europe. SMEDIX added more than 175 professionals and strategic client relationships focused in the biomedical and healthcare industry. The Company’s total allocable purchase price consideration was $43.6 million, net of cash acquired. The Company incurred approximately $1.7 million in transaction costs, which were expensed when incurred. The amount of goodwill deductible for tax purposes is $33.6 million.

The acquisition date fair value of the consideration transferred for SMEDIX consisted of the following (in millions):
SMEDIX
Cash, net of cash acquired$33.2 
Company common stock issued at closing3.8 
Contingent consideration (1)6.4 (2)
Net working capital adjustment due to the seller(s)0.2 
Total allocable purchase price consideration$43.6 

(1)Represents the initial fair value estimate of additional revenue and earnings-based contingent consideration, which may be realized by the sellers 12 months after the closing date of the acquisition.
15


(2)The maximum cash payout that may be realized by the sellers in the SMEDIX acquisition is $14.4 million. As of March 31, 2024, the fair value of the contingent consideration was $6.4 million.

The Company has estimated the preliminary allocation of the total purchase price consideration between tangible assets, identified intangible assets, liabilities, and goodwill as follows (in millions):

SMEDIX
Acquired tangible assets$4.9 
Identified intangible assets8.9 
Liabilities assumed(3.1)
Goodwill32.9 
Total allocable purchase price consideration$43.6 

The following table presents details of the intangible assets acquired during the three months ended March 31, 2024.

 Weighted Average Useful LifeEstimated Useful LifeSMEDIX
Customer relationships6 years6 years$7.0 
Customer backlog1 year1 year1.7 
Non-compete agreements5 years5 years0.1 
Trade name1 year1 year0.1 
Total acquired intangible assets $8.9 

The above purchase price accounting estimates for SMEDIX are pending finalization of certain acquired tangible and intangible assets, contingent consideration valuation, and a net working capital settlement that is subject to final adjustment as the Company evaluates information during the measurement period.

Pro-forma Results of Operations

Pro-forma results of operations have not been presented for SMEDIX because the effect of the acquisition on the Company's condensed consolidated financial statements was not material.

10. Goodwill and Intangible Assets
 
Goodwill represents the excess purchase price over the fair value of net assets acquired, or net liabilities assumed, in a business combination. In accordance with ASC Topic 350, Intangibles – Goodwill and Other, the Company performs an annual impairment review in the fourth quarter and more frequently if events or changes in circumstances indicate that goodwill might be impaired. There was no indication that goodwill became impaired for the three months ended March 31, 2024.

Other intangible assets include customer relationships, non-compete arrangements, trade names, customer backlog, and developed software, which are being amortized over the assets’ estimated useful lives using the straight-line method. Estimated useful lives range from less than one year to ten years. Amortization of customer relationships, non-compete arrangements, trade names, customer backlog, and developed software is considered an operating expense and is included in “Amortization” in the accompanying Unaudited Condensed Consolidated Statements of Operations. The Company periodically reviews the estimated useful lives of its identifiable intangible assets, taking into consideration any events or circumstances that might result in a lack of recoverability or revised useful life. There was no indication that other intangible assets became impaired for the three months ended March 31, 2024.









16


Goodwill
 
The changes in the carrying amount of goodwill for the three months ended March 31, 2024 are as follows (in millions):

 
Balance at December 31, 2023$581.4 
Purchase price allocation for SMEDIX32.9 
Effect of foreign currency translation adjustments(0.5)
Balance at March 31, 2024$613.8 

Intangible Assets with Definite Lives
 
The following table presents a summary of the Company’s intangible assets that are subject to amortization (in millions):

 March 31, 2024 (unaudited)December 31, 2023
 Gross
Carrying
Amounts
Accumulated
Amortization
Net
Carrying
Amounts
Gross
Carrying
Amounts
Accumulated
Amortization
Net
Carrying
Amounts
Customer relationships$122.9 $(51.1)$71.8 $116.1 $(47.3)$68.8 
Non-compete agreements1.2 (0.6)0.6 1.1 (0.6)0.5 
Customer backlog1.7 (0.4)1.3    
Trade name0.9 (0.8)0.1 0.8 (0.8) 
Developed software8.8 (7.2)1.6 8.5 (6.7)1.8 
Total$135.5 $(60.1)$75.4 $126.5 $(55.4)$71.1 

The estimated useful lives of identifiable intangible assets are as follows:
 
Customer relationships
5 - 10 years
Non-compete agreements
4 - 5 years
Customer backlog1 year
Trade name1 year
Developed software
1 - 7 years

Estimated annual amortization expense for the next five years ended December 31 and thereafter is as follows (in millions):

2024 remaining$13.9 
2025$13.4 
2026$10.9 
2027$8.5 
2028$7.4 
Thereafter$21.3 

11. Long-term Debt

Revolving Credit Facility

On March 29, 2023, the Company amended and restated its existing credit agreement by entering into a Second Amended and Restated Credit Agreement (the “2023 Credit Agreement”) with Wells Fargo Bank, National Association, as administrative agent and the other lenders parties thereto. The 2023 Credit Agreement provides for revolving credit borrowings up to a maximum principal amount of $300.0 million, subject to a commitment increase of $75.0 million. All outstanding
17


amounts owed under the 2023 Credit Agreement become due and payable no later than the final maturity date of March 29, 2028. As of March 31, 2024, there was no outstanding balance under the 2023 Credit Agreement. The Company incurred $0.8 million of additional deferred finance fees during the three months ended March 31, 2023.

The 2023 Credit Agreement also allows for the issuance of letters of credit in the aggregate amount of up to $10.0 million at any one time; outstanding letters of credit reduce the credit available for revolving credit borrowings. As of March 31, 2024, there were no outstanding letters of credit. Substantially all of the Company’s assets are pledged to secure the credit facility.

Borrowings under the 2023 Credit Agreement bear interest at the Company’s option of the prime rate (8.50% on March 31, 2024) plus a margin ranging from 0.00% to 1.00% or one month Secured Overnight Financing Rate (“SOFR”) (5.34% on March 31, 2024) plus a margin ranging from 1.00% to 2.00%. The Company incurs an annual commitment fee of 0.15% to 0.20% on the unused portion of the line of credit. The additional margin amount and annual commitment fee are dependent on the level of outstanding borrowings. As of March 31, 2024, the Company had $300.0 million of unused borrowing capacity.

The Company is required to comply with various financial covenants under the 2023 Credit Agreement. At March 31, 2024, the Company was in compliance with all covenants under the 2023 Credit Agreement.

Convertible Senior Notes due 2026

On November 9, 2021, the Company issued $380.0 million aggregate principal amount of 0.125% Convertible Senior Notes Due 2026 (the “2026 Notes”) in a private placement to qualified institutional buyers pursuant to an exemption from registration provided by Section 4(a)(2) and Rule 144A under the Securities Act of 1933, as amended (the “Securities Act”). The 2026 Notes bear interest at a rate of 0.125% per year. Interest is payable in cash on May 15 and November 15 of each year, with the first payment made on May 15, 2022. The 2026 Notes mature on November 15, 2026 unless earlier converted, redeemed or repurchased in accordance with their terms prior to such date. The initial conversion rate is 5.2100 shares of the Company’s common stock per $1,000 principal amount of 2026 Notes, which is equivalent to an initial conversion price of approximately $191.94 per share of common stock. After consideration of the 2026 Notes Hedges and 2026 Notes Warrants (as defined and described below), the conversion rate is effectively hedged to a price of $295.29 per share of common stock. The conversion rate, and thus the conversion price, may be adjusted under certain circumstances as described in the indenture governing the 2026 Notes (the “2026 Indenture”). The Company may settle conversions by paying or delivering, as applicable, cash, shares of its common stock or a combination of cash and shares of its common stock, at the Company’s election, based on the applicable conversion rate(s). If a “make-whole fundamental change” (as defined in the 2026 Indenture) occurs, then the Company will in certain circumstances increase the conversion rate for a specified period of time. The Company’s intent is to settle the principal amount of the 2026 Notes in cash upon conversion.

Convertible Senior Notes due 2025

On August 14, 2020, the Company issued $230.0 million aggregate principal amount of 1.250% Convertible Senior Notes Due 2025 (the “2025 Notes”) in a private placement to qualified institutional purchasers pursuant to an exemption from registration provided by Section 4(a)(2) and Rule 144A under the Securities Act. The 2025 Notes bear interest at a rate of 1.250% per year. Interest is payable in cash on February 1 and August 1 of each year. The 2025 Notes mature on August 1, 2025 unless earlier converted, redeemed or repurchased in accordance with their terms prior to such date. The initial conversion rate is 19.3538 shares of the Company’s common stock per $1,000 principal amount of 2025 Notes, which is equivalent to an initial conversion price of approximately $51.67 per share of common stock. After consideration of the 2025 Notes Hedges and 2025 Notes Warrants (as defined and described below), the conversion rate is effectively hedged to a price of $81.05 per share of common stock. The conversion rate, and thus the conversion price, may be adjusted under certain circumstances as described in the indenture governing the 2025 Notes (the “2025 Indenture”). The Company may settle conversions by paying or delivering, as applicable, cash, shares of its common stock or a combination of cash and shares of its common stock, at the Company’s election, based on the applicable conversion rate(s). If a “make-whole fundamental change” (as defined in the 2025 Indenture) occurs, then the Company will in certain circumstances increase the conversion rate for a specified period of time. The Company’s intent is to settle the principal amount of the 2025 Notes in cash upon conversion.

Other Terms of the Notes

The 2025 Notes and 2026 Notes may be converted at the holder’s option prior to the close of business on the business day immediately preceding August 1, 2025 for the 2025 Notes and November 15, 2026 for the 2026 Notes, but only under the following circumstances:
18



during any calendar quarter commencing after the calendar quarter ending on September 30, 2020 for the 2025 Notes and December 31, 2021 for the 2026 Notes, if the last reported sale price per share of the Company’s common stock exceeds 130% of the applicable conversion price for each of at least 20 trading days during the 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter;
during the five consecutive business days immediately after any 10 consecutive trading day period (such 10 consecutive trading day period, the “measurement period”) in which the trading price per $1,000 principal amount of notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price per share of the Company’s common stock on such trading day and the applicable conversion rate on such trading day;
upon the occurrence of certain corporate events or distributions on the Company’s common stock described in the 2025 Indenture and 2026 Indenture; and
at any time from, and including, February 3, 2025 for 2025 Notes and May 15, 2026 for 2026 Notes, until the close of business on the second scheduled trading day immediately before the maturity date for the 2025 Notes and 2026 Notes.

The Company may not redeem the 2025 Notes and 2026 Notes at its option before maturity. If a “fundamental change” (as defined in the 2025 Indenture and 2026 Indenture) occurs, then, except as described in the 2025 Indenture and 2026 Indenture, noteholders may require the Company to repurchase their 2025 Notes and 2026 Notes at a cash repurchase price equal to the principal amount of the 2025 Notes and 2026 Notes to be repurchased, plus accrued and unpaid interest, if any.

As of March 31, 2024, none of the conditions permitting holders to convert their 2025 Notes and 2026 Notes had been satisfied and no shares of the Company’s common stock had been issued in connection with any conversions of the 2025 Notes and 2026 Notes during the three months ended March 31, 2024. Based on the closing price of the Company's common stock of $56.29 per share on March 31, 2024, the conversion value of the 2026 Notes was less than the principal amount of the 2026 Notes outstanding on a per note basis, and the conversion value of the 2025 Notes was greater than the principal amount of the 2025 Notes outstanding on a per note basis.

The 2025 Notes and 2026 Notes consisted of the following (in millions):

 March 31, 2024 (unaudited)
Long-term debt:2026 Notes2025 Notes
     Principal$380.0 $23.3 
     Less: Unamortized debt issuance costs(5.6)(0.2)
Net carrying amount$374.4 $23.1 

 December 31, 2023
Long-term debt:2026 Notes2025 Notes
     Principal$380.0 $23.3 
     Less: Unamortized debt issuance costs(6.1)(0.3)
Net carrying amount$373.9 $23.0 

Interest expense for the three months ended March 31, 2024 and 2023 related to the 2026 Notes and 2025 Notes consisted of the following (in millions):

2026 Notes
Three Months Ended
March 31,
20242023
Coupon interest$0.1 $0.1 
Amortization of debt issuance costs0.6 0.6 
     Total interest expense recognized$0.7 $0.7 

19


2025 Notes
Three Months Ended
March 31,
20242023
Coupon interest$0.1 $0.1 
Amortization of debt issuance costs  
     Total interest expense recognized$0.1 $0.1 

Convertible Notes Hedges

In connection with the issuance of the 2026 Notes and 2025 Notes, the Company entered into privately negotiated convertible note hedge transactions (the “2026 Notes Hedges” and the “2025 Notes Hedges”), and together, the “Notes Hedges”) with certain of the initial purchasers or their respective affiliates and/or other financial institutions (the “Option Counterparties”). As of March 31, 2024, the 2026 Notes Hedges provide the Company with the option to acquire, on a net settlement basis, approximately 2.0 million shares of common stock at a strike price of $191.94, which is equal to the number of shares of common stock that notionally underlie the 2026 Notes and correspond to the conversion price of the 2026 Notes. As of March 31, 2024, the 2025 Notes Hedges provided the Company with the option to acquire, on a net settlement basis, approximately 0.5 million shares of common stock at a strike price of $51.67, which is equal to the number of shares of common stock that notionally underlie the 2025 Notes and correspond to the conversion price of the 2025 Notes. If the Company elects cash settlement and exercises the Notes Hedges, the aggregate amount of cash received from the Option Counterparties will cover the aggregate amount of cash that the Company would be required to pay to the holders of the Notes, less the principal amount thereof. The Notes Hedges do not meet the criteria for separate accounting as a derivative as they are indexed to the Company’s stock and are accounted for as freestanding financial instruments.

Convertible Notes Warrants

In connection with the issuance of the 2026 Notes and 2025 Notes, the Company also sold net-share-settled warrants (the “2026 Notes Warrants” and the “2025 Notes Warrants,” respectively, and together, the “Notes Warrants”) in privately negotiated transactions with the Option Counterparties. The strike price of the 2026 Notes Warrants and 2025 Notes Warrants was approximately $295.29 and $81.05 per share, respectively, and is subject to certain adjustments under the terms of their respective Notes Warrants. As a result of the 2026 Notes Warrants and 2025 Notes Warrants and related transactions, the Company is required to recognize incremental dilution of earnings per share to the extent the average share price for any fiscal quarter is over $295.29 for the 2026 Notes Warrants and $81.05 for the 2025 Notes Warrants. The 2026 Notes Warrants and the 2025 Notes Warrants expire over a period of 80 trading days commencing on February 15, 2027 and over a period of 100 trading days commencing on November 1, 2025, respectively, and may be settled in net shares of common stock or net cash at the Company’s election. As of March 31, 2024, 2.0 million warrant shares and 0.5 million warrant shares were outstanding for the 2026 Notes Warrants and 2025 Notes Warrants, respectively.

12. Income Taxes
 
The Company's effective tax rate was 30.0% for the three months ended March 31, 2024, which was higher than the U.S. statutory rate of 21.0% primarily due to state taxes, share-based compensation and Section 162(m) compensation limitations.

The Company’s effective tax rate was 26.6% for the three months ended March 31, 2023, which was higher than the U.S. statutory rate of 21.0% primarily due to state taxes and foreign operations.

13. Derivatives

In the normal course of business, the Company uses derivative financial instruments to manage foreign currency exchange rate risk. Currency exposure is monitored and managed by the Company as part of its risk management program which seeks to reduce the potentially adverse effects that market volatility could have on operating results. The Company’s derivative financial instruments consist of non-deliverable and deliverable foreign currency forward contracts. Derivative financial instruments are neither held nor issued by the Company for trading purposes.



20


Derivatives Not Designated as Hedging Instruments

Both the gain or loss on the derivatives not designated as hedging instruments and the offsetting loss or gain on the hedged item attributable to the hedged risk are recognized in current earnings. Realized gains or losses and changes in the estimated fair value of foreign currency forward contracts that have not been designated as hedges were a net loss of $0.2 million during the three months ended March 31, 2024. Realized gains or losses and changes in the estimated fair value of foreign currency forward contracts that have not been designated as hedges were a net gain of $0.4 million during the three months ended March 31, 2023. Gains and losses on these contracts are recorded in net other expense (income) and net interest expense in the Unaudited Condensed Consolidated Statements of Operations and are offset by losses and gains on the related hedged items.

The notional amounts of the Company’s derivative instruments outstanding were as follows (in millions):

 March 31, 2024 (unaudited)December 31, 2023
Derivatives not designated as hedges  
Foreign exchange contracts$28.2 $26.2 
Total derivatives not designated as hedges$28.2 $26.2 


14. Fair Value Measurements

The fair value hierarchy is based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity’s pricing based upon its own market assumptions.

The fair value hierarchy consists of the following three levels:

Level 1 – Inputs are quoted prices in active markets for identical assets or liabilities.

Level 2 – Inputs are quoted prices for similar assets or liabilities in an active market, quoted prices for identical or similar assets or liabilities in markets that are not active, inputs other than quoted prices that are observable and market-corroborated inputs which are derived principally from or corroborated by observable market data.

Level 3 – Inputs are derived from valuation techniques in which one or more significant inputs or value drivers are unobservable.

The carrying value of cash, cash equivalents and restricted cash, accounts receivable, accounts payable, current liabilities and the revolving line of credit approximate fair value because of the short maturity of these instruments.

All highly liquid investments with maturities at date of purchase of three months or less are considered to be cash equivalents. Based on their short-term nature, the carrying value of cash equivalents approximate their fair value. As of March 31, 2024 and December 31, 2023, $54.5 million and $45.3 million, respectively of the Company’s cash, cash equivalents and restricted cash balance related to Level 1 investments.

The Company has a deferred compensation plan, which is funded through Company owned life insurance (“COLI”) policies. The COLI asset is carried at fair value derived from quoted market prices of investments within the COLI policies, which are considered Level 2 inputs. The fair value of the COLI asset was $13.9 million and $12.6 million as of March 31, 2024 and December 31, 2023, respectively.

The Company estimates the fair value of each foreign exchange forward contract by using the present value of expected cash flows. The estimate takes into account the difference between the current market forward price and contracted forward price for each foreign exchange contract and applies the difference in the rates to each outstanding contract. Valuations for all derivatives fall within Level 2 of the GAAP valuation hierarchy. The fair values of the Company’s derivative instruments outstanding as of March 31, 2024 and December 31, 2023 were immaterial.
21



The Company has contingent consideration liabilities related to acquisitions which are measured on a recurring basis and recorded at fair value, determined using the discounted cash flow method. The inputs used to calculate the fair value of the contingent consideration liabilities are considered to be Level 3 inputs due to the lack of relevant market activity and significant management judgment. An increase in future cash flows may result in a higher estimated fair value while a decrease in future cash flows may result in a lower estimated fair value of the contingent consideration liabilities. Remeasurements to fair value are recorded in adjustment to fair value of contingent consideration in the Unaudited Condensed Consolidated Statements of Operations. Refer to Note 7, Balance Sheet Components, for the estimated fair value of the contingent consideration liabilities as of March 31, 2024 and December 31, 2023.

The fair value of the Notes is measured using quoted price inputs. The Notes are not actively traded, and thus the price inputs represent a Level 2 measurement. As the quoted price inputs are highly variable from day to day, the fair value estimates could significantly increase or decrease.

The Notes are carried at their principal amount less unamortized issuance costs, and are not carried at fair value at each period end. The approximate fair value of the 2026 Notes as of March 31, 2024 and December 31, 2023 was $328.9 million and $316.1 million, respectively. The approximate fair value of the 2025 Notes as of March 31, 2024 and December 31, 2023 was $28.3 million and $32.4 million, respectively. The fair values were estimated on the basis of inputs that are observable in the market and are considered Level 2 fair value measurements.

15. Leases

The Company leases office space under various operating lease agreements, which have remaining lease terms of less than one year to seven years. Operating leases are included in operating lease right-of-use assets, other current liabilities, and operating lease liabilities on the consolidated balance sheet. Operating lease expense for the three months ended March 31, 2024 and 2023 were $3.0 million and $3.3 million, respectively.

Supplemental balance sheet information related to leases was as follows (in millions):

 March 31, 2024 (unaudited)December 31, 2023
Other current liabilities$6.4 $7.0 
Operating lease liabilities17.9 16.4 
Total$24.3 $23.4 

Future minimum lease payments as of March 31, 2024 were as follows (in millions):

 March 31, 2024 (unaudited)
2024 remaining$5.4 
20256.9 
20264.8 
20274.5 
20283.4 
Thereafter2.0 
Total future lease payments27.0 
     Less implied interest(2.7)
Total$24.3 

22


16. Commitments and Contingencies

From time to time the Company is involved in legal proceedings, claims and litigation related to employee claims, contractual disputes and taxes in the ordinary course of business. Although the Company cannot predict the outcome of such matters, currently the Company has no reason to believe the disposition of any current matter could reasonably be expected to have a material adverse impact on the Company’s financial position, results of operations or the ability to carry on any of its business activities.

17. Subsequent Event

On May 5, 2024, the Company entered into an Agreement and Plan of Merger (the “Merger Agreement”) with Plano HoldCo, Inc., a Delaware corporation (“Parent”), and Plano BidCo, Inc., a Delaware corporation and a wholly owned subsidiary of Parent (“Merger Sub”). Parent and Merger Sub are affiliates of EQT Asia. Pursuant to the Merger Agreement, Merger Sub will be merged with and into the Company, with the Company surviving as a wholly owned subsidiary of Parent (the “Merger” and, collectively with the other transactions contemplated by the Merger Agreement, the “Transactions”). Under the terms of the Merger Agreement, the Company’s stockholders will receive $76.00 in cash per share of Company common stock outstanding as of the closing of the Merger.

Consummation of the Merger is subject to various conditions, including, among others, customary conditions relating to the adoption of the Merger Agreement by the holders of a majority of the Company’s outstanding common stock, the expiration or termination of any applicable waiting periods under the Hart-Scott-Rodino Act, conclusion of any review or investigation of the Transactions by the Committee on Foreign Investment in the United States, the receipt of certain foreign regulatory approvals and other customary conditions for a transaction of this type, such as the absence of any legal restraint prohibiting the consummation of the Transactions and the absence of any Company Material Adverse Effect (as defined in the Merger Agreement). Consummation of the Merger is not subject to any financing condition, and is expected to occur by the end of 2024.

The Company expects to incur significant costs, expenses and fees for professional services and other transaction costs in connection with the Merger Agreement. If the Merger Agreement is terminated under specified circumstances, Parent may be required to pay a termination fee of $162.6 million to the Company.
23


Item 2. Managements Discussion and Analysis of Financial Condition and Results of Operations

Statements made in this Form 10-Q, including without limitation this Managements Discussion and Analysis of Financial Condition and Results of Operations, other than statements of historical information, are forward looking statements within the meaning of Section 27A of the Securities Act, and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). These forward-looking statements may sometimes be identified by such words as “may,” “will,” “should,” “expects,” “plans,” “anticipates,” “believes,” “estimates,” “predicts,” “potential,” or “continue” or the negative of those words and other comparable words. We believe that it is important to communicate our future expectations to investors. However, these forward-looking statements involve many risks and uncertainties. Our actual results could differ materially from those indicated in such forward-looking statements as a result of certain factors, including but not limited to, those set forth under “Risk Factors” in our Annual Report on Form 10-K previously filed with the SEC and elsewhere in this Form 10-Q. We are under no duty to update any of the forward-looking statements after the date of this Form 10-Q to conform these statements to actual results. For additional information, see the “Special Note Regarding Forward-Looking Statements” contained in this Form 10-Q.

Overview

Perficient is a global digital consultancy transforming how the world’s biggest brands connect with customers and grow their businesses. We help clients, primarily focused in North America, gain competitive advantage by using digital technology to: make their businesses more responsive to market opportunities; strengthen relationships with customers, suppliers, and partners; improve productivity; and reduce information technology costs. With unparalleled strategy, creative and technology capabilities, across industries, our end-to-end digital consulting services help our clients drive faster speed-to-market capabilities and stronger, more compelling experiences for consumers. We go to market with six primary service categories – strategy and transformation, data and intelligence, platforms and technology, customer experience and digital marketing, innovation and product development, and optimized global delivery. Within each service category, and collectively, we deliver a deep and broad portfolio of solutions that enable our clients to operate a real-time enterprise that dynamically adapts business processes and the systems that support them to meet the changing demands of a global and competitive marketplace.

Services Revenues

Services revenues are derived from professional services that include developing, implementing, integrating, automating and extending business processes, technology infrastructure, and software applications. Professional services revenues are recognized over time as services are rendered. Most of our projects are performed on a time and materials basis, while a portion of our revenues is derived from projects performed on a fixed fee or fixed fee percent complete basis. For time and material projects, revenues are recognized and billed by multiplying the number of hours our professionals expend in the performance of the project by the hourly rates. For fixed fee contracts, revenues are recognized and billed by multiplying the established fixed rate per time period by the number of time periods elapsed. For fixed fee percent complete projects, revenues are generally recognized using an input method based on the ratio of hours expended to total estimated hours. Fixed fee percent complete engagements represented 7% of our services revenues for the three months ended March 31, 2024, and 6% for the three months ended March 31, 2023, respectively. On most projects, we are reimbursed for out-of-pocket expenses including travel and other project-related expenses. These reimbursements are included as a component of the transaction price of the respective professional services contract. The aggregate amount of reimbursed expenses will fluctuate depending on the location of our clients, the total number of our projects that require travel, and whether our arrangements with our clients provide for the reimbursement of such expenses. In conjunction with services provided, we occasionally receive referral fees under partner programs. These referral fees are recognized at a point in time when earned and recorded within services revenues.

Software and Hardware Revenues

Software and hardware revenues are derived from sales of third-party software and hardware resales, in which we are considered the agent, and sales of internally developed software, in which we are considered the principal. Revenues from sales of third-party software and hardware are recorded on a net basis, while revenues from internally developed software sales are recorded on a gross basis. Software and hardware revenues are expected to fluctuate depending on our clients’ demand for these products.
 
There are no significant cancellation or termination-type provisions for our software and hardware sales. Contracts for our professional services provide for a general right, to the client or us, to cancel or terminate the contract within a given period of time (generally 10 to 30 days’ notice is required). The client is responsible for any time and expenses incurred up to the date of cancellation or termination of the contract.

24


Cost of Revenues

Cost of revenues consists of cost of services, primarily related to cash and non-cash compensation and benefits (including bonuses and non-cash compensation related to equity awards), costs associated with subcontractors, reimbursable expenses and other project-related expenses. Cost of revenues does not include depreciation of assets used in the production of revenues which are primarily personal computers, servers, and other information technology related equipment. In accordance with Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customers, sales of third-party software and hardware are presented on a net basis, and as such, third-party software and hardware costs are not presented within cost of revenues.

Our cost of services as a percentage of services revenues is affected by the utilization rates of our professionals (defined as the percentage of our professionals’ time billed to clients divided by the total available hours in the respective period), the salaries we pay our professionals, and the average billing rate we receive from our clients. If a project ends earlier than scheduled, we retain professionals in advance of receiving project assignments, or demand for our services declines, our utilization rate will decline and adversely affect our cost of services as a percentage of services revenues.

Selling, General, and Administrative Expenses

Selling, general and administrative (“SG&A”) expenses are primarily composed of sales-related costs, general and administrative salaries, stock compensation expense, office costs, recruiting expense, variable compensation costs, marketing costs and other miscellaneous expenses.

Plans for Growth and Acquisitions

Our goal is to continue to build one of the leading information technology consulting firms by expanding our relationships with existing and new clients and through the continuation of our disciplined acquisition strategy. Our future growth plan includes expanding our business with a primary focus on customers in the United States, both organically and through acquisitions. We also intend to further leverage our existing offshore and nearshore capabilities to support our future growth and provide our clients flexible options for project delivery.

When analyzing revenue growth by base business compared to acquired companies in the Results of Operations section below, revenue attributable to base business includes revenue from an acquired company that has been owned for a full four quarters after the date of acquisition.

Results of Operations

Three months ended March 31, 2024 compared to three months ended March 31, 2023

Revenues. Total revenues decreased 7.0% to $215.3 million for the three months ended March 31, 2024 from $231.4 million for the three months ended March 31, 2023.

 Financial Results
(in millions)
Explanation for Increases (Decreases) Over Prior Year Period
(in millions)
 Three Months Ended March 31,Total Decrease Over Prior Year PeriodIncrease Attributable to Revenue Delivered by Resources of Acquired CompaniesDecrease Attributable to Revenue Delivered by Base Business Resources
 20242023
Services revenues$214.9 $230.8 $(15.9)$3.1 $(19.0)
Software and hardware revenues0.4 0.6 (0.2)— (0.2)
Total revenues$215.3 $231.4 $(16.1)$3.1 $(19.2)

Services revenues decreased 6.9% to $214.9 million for the three months ended March 31, 2024 from $230.8 million for the three months ended March 31, 2023. The decrease in services revenues is primarily attributable to services revenues delivered by base business resources, which decreased $19.0 million, partially offset by an increase of $3.1 million in services
25


revenues delivered by resources of acquired companies. Services revenues delivered by base business resources decreased primarily due to reduced demand and mix shift to offshore.

Software and hardware revenues decreased to $0.4 million for the three months ended March 31, 2024 from $0.6 million for the three months ended March 31, 2023.

Cost of Revenues (exclusive of depreciation and amortization, discussed separately below). Cost of revenues decreased 1.5% to $142.1 million for the three months ended March 31, 2024 from $144.2 million for the three months ended March 31, 2023. Services costs as a percentage of services revenues increased to 66.1% for the three months ended March 31, 2024 from 62.5% for the three months ended March 31, 2023, primarily due to higher employee salaries and benefits as a percentage of services revenues.

Selling, General and Administrative. SG&A expenses increased to $49.2 million for the three months ended March 31, 2024 from $43.9 million for the three months ended March 31, 2023. SG&A expenses as a percentage of revenues were 22.8% and 19.0% for the three months ended March 31, 2024 and March 31, 2023, respectively. The increase in SG&A expenses was primarily due to a $5.6 million increase in stock compensation expense resulting from Jeffrey S. Davis’s resignation as Executive Chairman of the Company and certain amendments to his outstanding award agreements in connection with his resignation.

Depreciation. Depreciation expense decreased 12.8% to $2.0 million for the three months ended March 31, 2024 from $2.3 million for the three months ended March 31, 2023. Depreciation expense as a percentage of revenues was 0.9% and 1.0% for the three months ended March 31, 2024 and March 31, 2023, respectively.

Amortization. Amortization expense decreased 16.0% to $4.9 million for the three months ended March 31, 2024 from $5.8 million for the three months ended March 31, 2023. Amortization expense as a percentage of revenues was 2.3% for the three months ended March 31, 2024 and 2.5% for the three months ended March 31, 2023. Amortization expense decreased primarily due to certain intangibles becoming fully amortized.

Acquisition Costs. Acquisition-related costs increased to $1.4 million for the three months ended March 31, 2024 from $0.1 million for the three months ended March 31, 2023. Costs were incurred for legal, accounting, tax, investment bank and advisor fees, and valuation services performed by third parties in connection with merger and acquisition-related activities. Acquisition costs increased primarily due to the acquisition of SMEDIX, Inc. (“SMEDIX”) that closed in January 2024.

Adjustment to Fair Value of Contingent Consideration. An immaterial adjustment was recorded during the three months ended March 31, 2024 which represents accretion for the SMEDIX revenue and earnings-based contingent consideration liabilities. An adjustment of $2.0 million was recorded to decrease the liability during the three months ended March 31, 2023 which represents the net fair market value adjustment to Inflection Point Systems, Inc. (“Inflection Point”) revenue and earnings-based contingent consideration liabilities, net of accretion for Inflection Point and Ameex Technologies Corporation (“Ameex”).

Net Interest (Income) Expense. Net interest income was $0.8 million for the three months ended March 31, 2024. Net interest expense was $0.5 million for the three months ended March 31, 2023. The decrease in net interest expense was primarily due to a $1.3 million increase in interest income resulting from higher average cash balances and higher rates.

Provision for Income Taxes. We provide for federal, state and foreign income taxes at the applicable statutory rates adjusted for non-deductible expenses. Our effective tax rate of 30.0% for the three months ended March 31, 2024 is higher than our effective tax rate of 26.6% for the three months ended March 31, 2023. The increase in effective tax rate was primarily due to the above described increase in shared-based compensation compared to the prior year quarter.

Liquidity and Capital Resources

Selected measures of liquidity and capital resources are as follows (in millions):

 March 31, 2024December 31, 2023
Cash, cash equivalents and restricted cash (1)$118.2 $128.9 
Working capital (including cash, cash equivalents and restricted cash) (2)$235.3 $247.5 
Amounts available under credit facility$300.0 $300.0 
26



(1) The balance at March 31, 2024 includes $23.6 million held by certain foreign subsidiaries which is not available to fund domestic operations unless deemed repatriated. We currently do not plan or foresee a need to repatriate such funds. The balance also includes $1.8 million in cash held by certain other foreign subsidiaries which is available to fund domestic operations. The balance at December 31, 2023 includes $20.6 million held by certain foreign subsidiaries which is not available to fund domestic operations unless deemed repatriated and includes $1.8 million in cash held by certain other foreign subsidiaries which is available to fund domestic operations. The Company’s restricted cash balance as of March 31, 2024 and December 31, 2023 was $0.2 million and $0.2 million, respectively.
(2) Working capital is total current assets less total current liabilities.

Net Cash Provided by Operating Activities

Net cash provided by operating activities for the three months ended March 31, 2024 was $32.0 million compared to net cash provided by operating activities of $41.3 million for the three months ended March 31, 2023. For the three months ended March 31, 2024, the primary components of operating cash flows were net income of $11.6 million, non-cash charges of $19.0 million and net operating asset reductions of $1.4 million. For the three months ended March 31, 2023, the primary components of operating cash flows were net income of $26.8 million, non-cash charges of $11.5 million and net operating asset reductions of $3.0 million.

Net Cash Used in Investing Activities

During the three months ended March 31, 2024, we used $0.7 million to purchase property and equipment and to develop software and $33.2 million for the acquisition of SMEDIX. During the three months ended March 31, 2023, we used $1.3 million to purchase property and equipment and to develop software.

Net Cash Used in Financing Activities

During the three months ended March 31, 2024, we used $4.3 million to remit taxes withheld as part of a net share settlement of restricted stock vesting. We also used $4.5 million to settle contingent consideration for the purchase of Inflection Point and Ameex and received proceeds from sales of stock through the Employee Stock Purchase Plan of $0.2 million. During the three months ended March 31, 2023, we used $2.4 million to repurchase shares of our common stock through the stock repurchase program and $5.1 million to remit taxes withheld as part of a net share settlement of restricted stock vesting. We also used $0.7 million for credit facility financing fees, used $21.5 million to settle contingent consideration for the purchase of Talos and Overactive and received proceeds from sales of stock through the Employee Stock Purchase Plan of $0.2 million.

Availability of Funds from Bank Line of Credit Facility

On March 29, 2023, the Company entered into the 2023 Credit Agreement with Wells Fargo Bank, National Association, as administrative agent and the other lenders parties thereto. The 2023 Credit Agreement provides for revolving credit borrowings up to a maximum principal amount of $300.0 million, subject to a commitment increase of $75.0 million. All outstanding amounts owed under the 2023 Credit Agreement become due and payable no later than the final maturity date of March 29, 2028. As of March 31, 2024, there was no outstanding balance under the 2023 Credit Agreement. The Company incurred $0.8 million of additional deferred finance fees during the three months ended March 31, 2023.

The 2023 Credit Agreement also allows for the issuance of letters of credit in the aggregate amount of up to $10.0 million at any one time; outstanding letters of credit reduce the credit available for revolving credit borrowings. As of March 31, 2024, there were no outstanding letters of credit. Substantially all of the Company’s assets are pledged to secure the credit facility.

Borrowings under the 2023 Credit Agreement bear interest at the Company’s option of the prime rate (8.50% on March 31, 2024) plus a margin ranging from 0.00% to 1.00% or one month Secured Overnight Financing Rate (“SOFR”) (5.34% on March 31, 2024) plus a margin ranging from 1.00% to 2.00%. The Company incurs an annual commitment fee of 0.15% to 0.20% on the unused portion of the line of credit. The additional margin amount and annual commitment fee are dependent on the level of outstanding borrowings. As of March 31, 2024, the Company had $300.0 million of unused borrowing capacity.

At March 31, 2024, the Company was in compliance with all covenants under the 2023 Credit Agreement.


27


Stock Repurchase Program

The Company’s Board of Directors authorized the repurchase of up to $375.0 million of Company common stock through a stock repurchase program expiring December 31, 2024. The program could be suspended or discontinued at any time based on market, economic, or business conditions. The timing and amount of repurchase transactions will be determined by management based on its evaluation of market conditions, share price, and other factors. Since the program’s inception on August 11, 2008, the Company has repurchased approximately $291.1 million (16.5 million shares) of outstanding common stock through March 31, 2024.

From time to time, the Company establishes a written trading plan in accordance with Rule 10b5-1 of the Exchange Act, pursuant to which the Company makes a portion of its stock repurchases. Additional repurchases will be at times and in amounts as the Company deems appropriate and will be made through open market transactions in compliance with Rule 10b-18 of the Exchange Act, subject to market conditions, applicable legal requirements, and other factors.

Cash Requirements from Contractual Obligations

For the three months ended March 31, 2024, there were no material changes outside the ordinary course of business in lease obligations or contractual obligations. See Note 15, Leases, in the Notes to Interim Condensed Consolidated Financial Statements for further description of our contractual obligations.

As of March 31, 2024 (unaudited) and December 31, 2023, there were no balances outstanding under the 2023 Credit Agreement. Any balances outstanding under the 2023 Credit Agreement would be classified as “Long-term debt” within the Condensed Consolidated Balance Sheet and become due and payable no later than the final maturity date of March 29, 2028. As of March 31, 2024, there were $397.4 million of outstanding 2026 Notes and 2025 Notes, net of unamortized issuance costs, compared to $396.9 million as of December 31, 2023. The amounts are classified as “Long-term debt” within the Condensed Consolidated Balance Sheets as of March 31, 2024 (unaudited) and December 31, 2023. The 2026 Notes will become due and payable no later than the final maturity date of November 15, 2026. The 2025 Notes will become due and payable no later than the final maturity date of August 1, 2025.

Conclusion

Of the total cash, cash equivalents and restricted cash reported on the Condensed Consolidated Balance Sheet as of March 31, 2024 (unaudited) of $118.2 million, $23.6 million was held by certain foreign subsidiaries and is considered to be indefinitely reinvested in those operations. The Company is able to fund its liquidity needs outside of these subsidiaries, primarily through cash flows generated by domestic operations and our credit facility. Therefore, the Company has no current plans to repatriate cash from these foreign subsidiaries in the foreseeable future. As of March 31, 2024, $1.8 million of the total cash, cash equivalents and restricted cash was held by the Company’s Chinese subsidiary, the earnings of which are not considered to be permanently reinvested and may be repatriated from time to time.

We believe that the currently available funds, access to capital from our credit facility, and cash flows generated from operations will be sufficient to meet our working capital requirements and other capital needs for the next 12 months.

Critical Accounting Policies

Our accounting policies are fully described in Note 2, Summary of Significant Accounting Policies, to our Consolidated Financial Statements in our Annual Report on Form 10-K for the year ended December 31, 2023. We believe our most critical accounting policies include revenue recognition, purchase accounting and related fair value measurements, convertible debt, and income taxes.

Item 3. Quantitative and Qualitative Disclosures about Market Risk

We are exposed to market risks related to changes in foreign currency exchange rates and interest rates. We believe our exposure to market risks is immaterial.

Exchange Rate Sensitivity

We are exposed to market risks associated with changes in foreign currency exchange rates because we generate a portion of our revenues and incur a portion of our expenses in currencies other than the U.S. dollar. As of March 31, 2024, we were exposed to changes in exchange rates between the U.S. dollar and twelve other currencies. We hedge material foreign
28


currency exchange rate exposures when feasible using forward contracts. These instruments are subject to fluctuations in foreign currency exchange rates and credit risk. Credit risk is managed through careful selection and ongoing evaluation of the financial institutions utilized as counterparties. Refer to Note 13, Derivatives, in the Notes to Interim Unaudited Condensed Consolidated Financial Statements for further discussion.

Interest Rate Sensitivity

As of March 31, 2024, there was no outstanding balance and $300.0 million of available borrowing capacity under our credit facility. To the extent we have outstanding borrowings under the credit facility, our interest expense will fluctuate as the interest rate for the line of credit floats based, at our option, on the prime rate plus a margin or the one-month SOFR rate plus a margin.

During the third quarter of 2020 and the fourth quarter of 2021, we issued the 2025 Notes and the 2026 Notes, respectively, which have a fixed interest rate of 1.250% and 0.125%, respectively. The fair value of the Notes may increase or decrease for various reasons, including fluctuations in the market price of our common stock, fluctuations in market interest rates and fluctuations in general economic conditions. Based upon the quoted market price as of March 31, 2024, the fair value of the 2025 Notes and 2026 Notes was approximately $28.3 million and $328.9 million, respectively.

We had unrestricted cash and cash equivalents totaling $118.0 million at March 31, 2024 and $128.7 million at December 31, 2023. The unrestricted cash and cash equivalents are primarily held for working capital purposes and acquisitions. We do not enter into investments for trading or speculative purposes.

Item 4. Controls and Procedures

The Company maintains disclosure controls and procedures that are designed to ensure that information required to be disclosed in the Company’s reports 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 management, including the principal executive officer and principal financial officer of the Company, as appropriate, to allow timely decisions regarding required disclosure. The Company’s management, with the participation of the Company’s principal executive officer and principal financial officer, has evaluated the effectiveness of the Company’s disclosure controls and procedures as of the end of the period covered by this Form 10-Q. Based on that evaluation, the Company’s principal executive and principal financial officers have determined that the Company’s disclosure controls and procedures were effective.

There were no significant changes in the Company’s internal control over financial reporting as defined in Exchange Act Rule 13a-15(f) during the three months ended March 31, 2024, that has materially affected, or is reasonably likely to materially affect, the Company’s internal control over financial reporting.

PART II. OTHER INFORMATION

Item 1A. Risk Factors

In evaluating all forward-looking statements, you should specifically consider various risk factors that may cause actual results to vary from those contained in the forward-looking statements. Our risk factors are described in our Annual Report on Form 10-K for the year ended December 31, 2023, as filed with the SEC on February 27, 2024 and available at www.sec.gov.

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

Unregistered Sales of Securities

On January 16, 2024, the Company acquired all of the outstanding stock of SMEDIX. The consideration paid in this transaction included 68,441 unregistered shares of the Company’s common stock with an aggregate value of approximately $4.4 million based on the average closing sales price for the 15 consecutive trading days ending on the date immediately before the acquisition's closing date. We relied on Section 4(a)(2) of the Securities Act, as the basis for exemption from registration for each of these issuances. These shares were issued in privately negotiated transactions and not pursuant to a public solicitation.




29


Issuer Purchases of Equity Securities

The Company’s Board of Directors authorized the repurchase of up to $375.0 million of shares of Company common stock through a stock repurchase program expiring December 31, 2024. The Company originally announced the repurchase program on March 27, 2008 and announced its expansion to its current authorization on October 27, 2022. The program could be suspended or discontinued at any time based on market, economic, or business conditions. The Company has no other stock repurchase programs outstanding, nor did any stock repurchase programs expire during the three months ended March 31, 2024.

From the program’s inception on August 11, 2008 through March 31, 2024, we have repurchased approximately $291.1 million (16.5 million shares) of our outstanding common stock. The Company did not repurchase any shares through the stock repurchase program during the three months ended March 31, 2024.

The Company intends for the stock repurchase program and the repurchases made pursuant to the program to reduce the dilutive effect of shares issued by the Company both to acquisition targets as part of its acquisition program and to key employees and executives as a principal component of the Company’s compensation practices. The Company’s use of shares for these purposes is critical because it allows for the Company to align the interests of our executives, acquisition targets and other employees with those of our stockholders and helps to retain key employees. The timing and amount of repurchase transactions will be determined by management based on its evaluation of market conditions, share price, and other factors.

The Company’s officers and directors are required to comply with the Company’s securities trading policy at all times, including during a repurchase program. The insider trading policy, among other things, prohibits trading in the Company’s securities when in possession of material non-public information and restricts the ability of directors and certain officers from transacting in the Company’s securities during specific blackout periods, subject to certain limited exceptions, including transactions pursuant to a Rule 10b5-1 trading arrangement that complies with the conditions of Exchange Act Rule 10b5-1.

Item 5. Other Information

Officer and Director Rule 10b5-1 Trading Arrangements

There were no Rule 10b5-1 trading arrangements adopted, materially modified, or terminated by our officers and directors during the first quarter of 2024.

Company Rule 10b5-1 Trading Arrangements

The Company did not adopt, materially modify, or terminate any Rule 10b5-1 trading arrangements during the first quarter of 2024.

Item 6. Exhibits

See Exhibits Index.
30


EXHIBITS INDEX
Exhibit NumberDescription
3.1
Amended and Restated Certificate of Incorporation of Perficient, Inc., previously filed with the Securities and Exchange Commission as an Exhibit to our Quarterly Report on Form 10-Q filed July 27, 2023 and incorporated herein by reference
3.2
Second Amended and Restated Bylaws of Perficient, Inc., previously filed with the Securities and Exchange Commission as an Exhibit to our Current Report on Form 8-K filed on July 27, 2023 (File No. 001-15169) and incorporated herein by reference
4.1
Specimen Certificate for shares of Perficient, Inc. common stock, previously filed with the Securities and Exchange Commission as an Exhibit to our Quarterly Report on Form 10-Q (File No. 001-15169) filed May 7, 2009 and incorporated herein by reference
4.2
Indenture, dated August 14, 2020, between Perficient, Inc. and U.S. Bank National Association, as trustee, relating to the Company’s 1.250% Convertible Senior Notes due 2025, previously filed with the Securities and Exchange Commission as an Exhibit to our Current Report on Form 8-K (File No. 001-15169) filed August 18, 2020 and incorporated herein by reference
4.3
Form of 1.250% Convertible Senior Notes due 2025, previously filed with the Securities and Exchange Commission as an Exhibit to our Current Report on Form 8-K filed August 18, 2020 and incorporated herein by reference
4.4
Indenture, dated November 9, 2021, between Perficient, Inc. and U.S. Bank National Associate, as trustee, relating to the Company's 0.125% Convertible Senior Notes due 2026, previously filed with the Securities and Exchange Commission as an Exhibit to our Current Report on Form 8-K filed November 9, 2021 and incorporated herein by reference
4.5
Form of 0.125% Convertible Senior Notes due 2026, previously filed with the Securities and Exchange Commission as an Exhibit to our Current Report on Form 8-K filed November 9, 2021 and incorporated herein by reference
10.1†*
Certification by the Chief Executive Officer of Perficient, Inc. as required by Section 302 of the Sarbanes-Oxley Act of 2002
Certification by the Chief Financial Officer of Perficient, Inc. as required by Section 302 of the Sarbanes-Oxley Act of 2002
Certification by the Chief Executive Officer and Chief Financial Officer of Perficient, Inc. pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002
101*
The following financial information from Perficient, Inc.’s Quarterly Report on Form 10-Q for the quarterly period ended March 31, 2024 formatted in iXBRL (inline eXtensible Business Reporting Language): (i) Condensed Consolidated Balance Sheets as of March 31, 2024 (Unaudited) and December 31, 2023, (ii) Unaudited Condensed Consolidated Statements of Operations for the three months ended March 31, 2024 and 2023, (iii) Unaudited Condensed Consolidated Statements of Comprehensive Income for the three months ended March 31, 2024 and 2023, (iv) Unaudited Condensed Consolidated Statements of Shareholders’ Equity for the three months ended March 31, 2024 and 2023, (v) Unaudited Condensed Consolidated Statements of Cash Flows for the three months ended March 31, 2024 and 2023, and (vi) the Notes to Interim Unaudited Condensed Consolidated Financial Statements
104Cover Page Interactive Data File (formatted as iXBRL and contained in Exhibit 101)
Identifies an Exhibit that consists of or includes a management contract or compensatory plan or arrangement.
*Filed herewith.
**Included but not to be considered “filed” for the purposes of Section 18 of the Securities Exchange Act of 1934, as amended, or otherwise subject to the liabilities of that section.










31


SIGNATURES

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
 PERFICIENT, INC.
   
Date:May 6, 2024By:/s/ Thomas J. Hogan
 Thomas J. Hogan
 
Chief Executive Officer (Principal Executive Officer)
Date:May 6, 2024By:/s/ Paul E. Martin
 Paul E. Martin
 
Chief Financial Officer (Principal Financial Officer)

32
EX-10.1 2 prftq12024_ex101rsaamendme.htm AMENDMENT TO RESTRICTED STOCK AWARD AND NON-COMPETITION AGREEMENT Document
Exhibit 10.1

AMENDMENT TO RESTRICTED STOCK AWARD AND NON-COMPETITION AGREEMENT
(EMPLOYEE GRANT)
THIS AMENDMENT TO RESTRICTED STOCK AWARD AND NON-COMPETITION AGREEMENT (this “Amendment”), dated as of February 23, 2024, is entered into between Perficient, Inc., a Delaware corporation (the “Corporation”), and Jeffrey S. Davis (“Employee”).
WITNESSETH:
WHEREAS, the Corporation and Employee have previously entered into certain Restricted Stock Award and Non-Competition Agreements, as described on Exhibit A (the “Award Agreements”), pursuant to which the Corporation granted certain awards (the “Awards”) of Restricted Shares of the Corporation’s authorized Common Stock, par value $0.001 per share, listed on Exhibit A, subject to the terms and conditions set forth in such Award Agreements and the Amended and Restated Perficient, Inc. 2012 Long Term Incentive Plan (the “Plan”) (capitalized terms used herein without definition shall have the meanings proscribed to them in each Award Agreement); and
WHEREAS, the Corporation and Employee desire to amend certain terms of each Award Agreement and the related Awards as set forth in this Amendment.
NOW, THEREFORE, in consideration of the matters referenced above, the parties agree as follows:

1.            Amendments.
 
(a)A new Paragraph 2(s) is hereby added to each Award Agreement, which shall read in its entirety as follows:

(s) “Change in Control” means (1) the acquisition by one person, or more than one person acting as a group, of ownership of stock of the Corporation that, together with stock held by such person or group, constitutes more than 50% of the total fair market value or total voting power of the stock of the Corporation; (2) the acquisition by one person, or more than one person acting as a group, of ownership of stock of the Corporation, that together with stock of the Corporation acquired during the 12-month period ending on the date of the most recent acquisition by such person or group, constitutes 30% or more of the total voting power of the stock of the Corporation; (3) a majority of the members of the Board of Directors is replaced during any 12-month period by directors whose appointment or election is not endorsed by a majority of the members of the Board of Directors before the date of the appointment or election; or (4) one person, or more than one person acting as a group, acquires (or has acquired during the 12-month period ending on the date of the most recent acquisition by such person or group) assets from the Corporation that have a total gross fair market value (determined without regard to any liabilities associated with such assets) equal to or more than 40% of the total gross fair market value of all of the assets of the Corporation immediately before such acquisition or acquisitions; provided , that persons will not be considered to be acting as a group solely because they purchase or own stock of the same corporation at the same time, or as a result of the same public offering, but persons will be considered to be acting as a group if they are owners of a corporation that enters into a merger, consolidation, purchase or acquisition of stock, or similar business transaction with the Corporation; provided, further that this definition of Change in Control shall be interpreted in accordance with, and in a manner that will bring the definition into compliance with, the regulations under Section 409A of the Internal Revenue Code of 1986, as amended.

(b)The first sentence of Paragraph 6 of each Award Agreement is hereby deleted and replaced in its entirety by the following:

1


Exhibit 10.1


Subject to Paragraph 7(a), the restrictions on all of the Restricted Shares granted pursuant to this Agreement will expire and become transferable and non-forfeitable according to the schedule set forth in this Paragraph 6 so long as Employee has been performing Service continuously since the Date of Grant through the applicable vesting date; provided, that for the avoidance of doubt, Service for purposes of this Paragraph 6 shall include Employee’s performance of services for the Corporation as a member of the Board of Directors, whether or not Employee is also then an employee of the Corporation.

(c)The last sentence of Paragraph 6 of each Award Agreement is hereby deleted.

(d)Paragraph 7(a) of each Award Agreement is hereby deleted and replaced in its entirety by the following:

(a)Notwithstanding anything contained in Paragraph 6, the restrictions on all of the Restricted Shares granted pursuant to this Agreement will expire and become transferable and non-forfeitable on the occurrence of any of the following events: (1) a Change in Control; or (2) Employee no longer serving as a member of the Board of Directors as a result of (A) his death or disability, (B) his failure to be elected to the Board by the stockholders of the Company or (C) the Nominating, Governance and Sustainability Committee (or any successor thereto) failing to nominate him for election to the Board.
   
2.            Miscellaneous.

(a)Except as expressly modified in this Amendment, the terms and conditions of each Award and each Award Agreement shall remain in full force and effect.

(b)This Amendment may be executed in two counterpart copies, each of which may be executed by one of the parties hereto, but all of which, when taken together, shall constitute a single agreement binding upon all of the parties hereto. This Amendment and all other aspects of the Employee’s employment shall be governed by and construed and interpreted in accordance with the internal laws of the State of Missouri without reference to conflicts of law principles, or any rule or decision that would defer to the substantive laws of another jurisdiction.
 
[THE REMAINDER OF THIS PAGE HAS BEEN LEFT INTENTIONALLY BLANK]


2


Exhibit 10.1

IN WITNESS WHEREOF, the Corporation has caused this Amendment to be executed by its duly authorized officer as of the date first above written.

PERFICIENT, INC.


By: /s/ Paul E. Martin                                                                            
Paul E. Martin
Chief Financial Officer


ACKNOWLEDGED AND AGREED:


/s/ Jeffrey S. Davis        
Jeffrey S. Davis

Date: February 23, 2024


3


Exhibit 10.1

Exhibit A

Award Agreements

Date of Award AgreementNo. of Shares of Restricted Stock Subject to AwardUnvested Awards at 3/1/2024
February 21, 202391,83661,224
February 22, 202259,32419,774



4

EX-31.1 3 prftq12024_exhibit311.htm CEO CERTIFICATION Document

EXHIBIT 31.1

CERTIFICATIONS

I, Thomas J. Hogan, certify that:

    1. I have reviewed this quarterly report on Form 10-Q of Perficient, 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 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 (or persons performing the equivalent functions):

    (a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

    (b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date:May 6, 2024By:/s/ Thomas J. Hogan
 Thomas J. Hogan
 Chief Executive Officer

EX-31.2 4 prftq12024_exhibit312.htm CFO CERTIFICATION Document

EXHIBIT 31.2

CERTIFICATIONS

I, Paul E. Martin, certify that:

    1. I have reviewed this quarterly report on Form 10-Q of Perficient, 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 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 (or persons performing the equivalent functions):

    (a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

    (b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date: May 6, 2024By:/s/ Paul E. Martin
 Paul E. Martin
 Chief Financial Officer


EX-32.1 5 prftq12024_exhibit321.htm CEO AND CFO CERTIFICATION Document

EXHIBIT 32.1
 
CERTIFICATION OF
CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER
 
Pursuant to 18 U.S.C. Sec. 1350 and in connection with the accompanying report on Form 10-Q for the quarterly period ended March 31, 2024, that contains financial statements of Perficient, Inc. (the “Company”) filed for such period and that is being filed concurrently with the Securities and Exchange Commission on the date hereof (the “Report”), each of the undersigned officers of the Company hereby certify that:
 
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.
 
 
  
Date:May 6, 2024By:  /s/ Thomas J. Hogan
 Thomas J. Hogan
 
Chief Executive Officer (Principal Executive Officer)
 
Date:May 6, 2024By:  /s/ Paul E. Martin
 Paul E. Martin
 
Chief Financial Officer (Principal Financial Officer)


EX-101.SCH 6 prft-20240331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page 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 - Unaudited Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Unaudited Condensed Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Unaudited Condensed Consolidated Statement of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Unaudited Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Recent Accounting Pronouncements link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Net Income per Share link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Balance Sheet Components link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Allowance for Credit Losses link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Long-term Debt link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Derivatives link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Net Income per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Balance Sheet Components (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Allowance for Credit Losses (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Long-term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Derivatives (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Revenue - Services Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Revenue - Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Revenue - Disaggregation of Revenue by Revenue Source and Pattern of Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Revenue - Disaggregation of Revenue by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Stock-Based Compensation - Stock Award Plans (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Stock-Based Compensation - Restricted Stock Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Net Income per Share - Basic and Diluted (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Net Income per Share - Anti-dilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Net Income per Share - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Balance Sheet Components - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Balance Sheet Components - Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Balance Sheet Components - Property and Equipment) (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Balance Sheet Components - Other Non-current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Balance Sheet Components - Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Balance Sheet Components - Other Non-Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Allowance for Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Business Combinations - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Business Combinations - SMEDIX (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Business Combinations - Intangible Assets Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Goodwill and Intangible Assets - Estimated Useful Lives (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Goodwill and Intangible Assets - Estimated Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Long-term Debt - Revolving Credit Facility (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Long-term Debt - Convertible Senior Notes (Additional Notes) (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Long-term Debt - Liability and Equity Component of Note (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Long-term Debt - Interest Expense on Note (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Long-term Debt - Convertible Note Hedges and Warrants (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Derivatives - Notional Amounts (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Leases - Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Leases - Future Minimum Lease Payments under ASC Topic 842 (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Leases - Future Minimum Lease Payments under ASC Topic 842 (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 prft-20240331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 prft-20240331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 prft-20240331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Variable Rate [Domain] Variable Rate [Domain] Statistical Measurement [Domain] Statistical Measurement [Domain] Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Cumulative number of shares repurchased (in shares) Stock Repurchase Program, Cumulative amount repurchased, Shares The cumulative number of shares of stock repurchased under the plan. Changes in operating assets and liabilities, net of business acquisitions: Increase (Decrease) in Operating Capital [Abstract] Cash paid for acquisition Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Consecutive trading day period (in days) Debt Instrument, Convertible, Threshold Consecutive Trading Days Award Type [Domain] Award Type [Domain] Restricted stock awards outstanding at beginning of period (in shares) Restricted stock awards outstanding at end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Interest rate at end of period Line of Credit Facility, Interest Rate at Period End Long-term Debt Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Revolving credit facility Revolving Credit Facility [Member] Effect of exchange rate on cash, cash equivalents and restricted cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Cash paid per share in business acquisition (in dollars per share) Merger Agreement, Consideration Transferred, Equity Interests Issued And Issuable, Cash Paid Per Acquiree Share Merger Agreement, Consideration Transferred, Equity Interests Issued And Issuable, Cash Paid Per Acquiree Share Performance Stock Awards Performance Shares [Member] Accounts payable Accounts Payable, Current Computer hardware Computer Equipment [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Accrued IT expenses Accrued IT Expenses Accrued IT Expenses Deferred revenues Deferred Revenue, Current Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Geographical [Axis] Geographical [Axis] Requisite service period (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period Income Taxes Income Tax Disclosure [Text Block] Basis of Presentation Business Description and Basis of Presentation [Text Block] Other current assets Other Assets, Miscellaneous, Current Current liabilities: Liabilities, Current [Abstract] 2026 Notes Convertible Senior Notes Due 2026 [Member] Convertible Senior Notes Due 2026 Schedule of finite-lived intangible assets acquired Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Preferred stock (par value $0.001 per share; 8,000,000 authorized; no shares issued or outstanding as of March 31, 2024 and December 31, 2023) Preferred Stock, Value, Issued Business Acquisition [Line Items] Business Acquisition [Line Items] Subsequent Event Type [Domain] Subsequent Event Type [Domain] 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] Payment of contingent consideration for purchase of business Payment for Contingent Consideration Liability, Financing Activities Diluted net income per share (in dollars per share) Earnings Per Share, Diluted Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Billed accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Treasury stock, at cost (19,377,467 shares as of March 31, 2024; 19,290,927 shares as of December 31, 2023) Treasury Stock, Value Goodwill [Roll Forward] Goodwill [Roll Forward] Treasury stock, shares Treasury Stock, Common, Shares Incremental share based compensation expense Share-Based Payment Arrangement, Accelerated Cost Debt Conversion Description [Axis] Debt Conversion Description [Axis] Trading Symbol Trading Symbol Non-compete agreements Noncompete Agreements [Member] Other non-current assets Schedule of Other Current Assets [Table Text Block] Net income Net income Net income Net Income (Loss) Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Total current liabilities Liabilities, Current Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Derivative Contract [Domain] Derivative Contract [Domain] Schedule of notional amounts of outstanding derivative positions Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block] Fair Value Disclosures [Abstract] Leases Lessee, Operating Leases [Text Block] Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] Accrued variable compensation Accrued Variable Compensation Accrued variable compensation. Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Stockholders’ equity: Equity, Attributable to Parent [Abstract] Other non-current assets Other Assets, Miscellaneous, Noncurrent Deferred revenue balance Contract with Customer, Liability Basic and diluted net income per share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Weighted Average Useful Life Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Long term deposits Deposits Assets, Noncurrent Conversion option to acquire shares (in shares) Debt Instrument, Convertible Option to Acquire Shares Debt Instrument, Convertible Option to Acquire Shares RSAs (Shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Level 1 Fair Value, Inputs, Level 1 [Member] Payroll related costs Payroll Related Costs Payroll related costs Goodwill Balance at December 31, 2023 Balance at March 31, 2024 Goodwill Property and equipment Property, Plant and Equipment [Table Text Block] Equity Components [Axis] Equity Components [Axis] Warrant exercise price (in dollars per share) Class of Warrant or Right, Exercise Price of Warrants or Rights Allowance for Credit Losses Credit Loss, Financial Instrument [Policy Text Block] Additional commitment increase Line of Credit Facility, Additional commitment increase Amount of additional commitment increase on the credit facility. Number of shares available for issuance under the incentive plan (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Entity Small Business Entity Small Business Basic: Weighted Average Number of Shares Outstanding, Basic [Abstract] 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Four Local Phone Number Local Phone Number Forecast Forecast [Member] Initial fair value estimate of additional earnings-based contingent consideration Initial Fair Value of Contingent Consideration To Be Earned-Business Acquisition Initial fair value estimate, as of the acquisition date, of potential payments under the contingent consideration arrangement including cash and shares. Derivative notional amounts Derivative, Notional Amount Net income, diluted Net Income (Loss) Attributable to Parent, Diluted Point In Time Transferred at Point in Time [Member] Warrants related to the issuance of convertible senior notes Warrant Warrant [Member] Operating lease liabilities Operating Lease, Liability, Noncurrent Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Depreciation Depreciation Other non-current liabilities Other Sundry Liabilities, Noncurrent Finite-Lived Intangible Assets, Gross [Abstract] Intangible Assets [Abstract] Finite-Lived Intangible Assets, Gross [Abstract] Line of Credit Facility [Table] Line of Credit Facility [Table] Schedule of long-term debt instruments Schedule of Long-Term Debt Instruments [Table Text Block] Commitments and Contingencies Commitments and Contingencies, Policy [Policy Text Block] Stock-Based Compensation [Abstract] Share-Based Payment Arrangement, Noncash Expense [Abstract] Future minimum leases payments under ASC topic 842 Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Foreign exchange contracts Foreign Exchange Forward [Member] Capitalization of internally developed software costs Payments for software development costs The cash outflow associated with the development or modification of software programs or applications for internal use and resale that qualify for capitalization. Allocation of total purchase price consideration Schedule of Business Acquisitions, by Acquisition [Table Text Block] Income tax payable Accrued Income Taxes, Current Product and Service [Domain] Product and Service [Domain] Antidilutive securities excluded from computation of earnings per share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Interest Expense, Debt Total interest expense recognized Interest Expense, Debt Investing Activities Net Cash Provided by (Used in) Investing Activities [Abstract] Acquisition costs Business Combination, Acquisition Related Costs Anti-dilutive securities Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Award Type [Axis] Award Type [Axis] Derivative Instruments and Hedging Activities Disclosure [Abstract] Awards 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] Cost of revenues (cost of services, exclusive of depreciation and amortization, shown separately below) Cost of Goods and Services Sold [Abstract] Document Quarterly Report Document Quarterly Report Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Hedging Designation [Axis] Hedging Designation [Axis] Maximum number of shares authorized under plan (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized SMEDIX Finite-Lived Intangible Assets Acquired Property and equipment Property, Plant and Equipment, Gross 2024 remaining Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Less implied interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Use of Estimates Use of Estimates, Policy [Policy Text Block] Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Add back interest expense on convertible notes, net of tax Interest on Convertible Debt, Net of Tax Entity File Number Entity File Number Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Current operating lease liabilities Other current liabilities Operating Lease, Liability, Current Restricted stock activity Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Prepaid expenses Prepaid Expense, Current Software Computer Software, Intangible Asset [Member] Proceeds from the sales of stock through the Employee Stock Purchase Plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Amortization Amortization of Intangible Assets Entity Shell Company Entity Shell Company 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three Remittance of taxes withheld as part of a net share settlement of restricted stock vesting Remittance of taxes withheld as part of a net share settlement of restricted stock vesting This element is related to remittance of taxes withheld as part of a net share settlement of restricted stock vesting Escrow Shares Reqcquired Escrow Shares Reqcquired Escrow Shares Reqcquired Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Unbilled revenues, net Unbilled Receivables, Current Other liabilities Increase (Decrease) in Other Operating Liabilities Cash, cash equivalents and restricted cash Cash, cash equivalents and restricted cash at beginning of period Cash, 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 Note, debt instrument Debt Instrument, Fair Value Disclosure Common stock, shares issued Common Stock, Shares, Issued Awards vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Line of Credit Facility, Commitment Fee Percentage Line of Credit Facility, Commitment Fee Percentage SMEDIX SMEDIX [Member] SMEDIX Security Exchange Name Security Exchange Name Stock-Based Compensation Share-Based Payment Arrangement [Policy Text Block] Long-term debt, net Net carrying amount Long-Term Debt Total selling, general and administrative Selling, General and Administrative Expense Stock compensation Share-Based Payment Arrangement, Expense Related To Selling, General And Administrative Share-Based Payment Arrangement, Expense Related To Selling, General And Administrative Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Derivatives Derivative Instruments and Hedging Activities Disclosure [Text Block] Unrecognized compensation cost, weighted-average period for recognition (in years) Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Maximum Maximum [Member] Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Property and Equipment [Abstract] Property, Plant and Equipment, Net [Abstract] Total unrecognized compensation cost related to non-vested share-based awards Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Document Type Document Type Non-current unbilled revenue Unbilled Receivables, Noncurrent Unbilled Receivables, Noncurrent Purchase price allocation for SMEDIX Goodwill, Acquired During Period Issuance of stock in conjunction with acquisition including stock attributed to future compensation Stock Issued During Period, Value, Acquisitions Entity Address, Address Line One Entity Address, Address Line One Purchases of treasury stock and buyback of shares for taxes Treasury Stock, Value, Acquired, Cost Method Entity Address, Address Line Two Entity Address, Address Line Two Stock compensation Share-Based Payment Arrangement, Expense Related To Cost Of Goods And Services Sold Share-Based Payment Arrangement, Expense Related To Cost Of Goods And Services Sold Total cost of revenues Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization Cost of services Cost Of Services Cost Of Services Stock-based compensation expense for retirement savings plan contributions Pension and Other Postretirement Benefits Cost (Reversal of Cost) Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Subsequent Event [Table] Subsequent Event [Table] Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Business Acquisition [Axis] Business Acquisition [Axis] Subsequent Event Subsequent Event [Member] Other services Other Services [Member] Hosting fees, maintenance, training, internally developed SaaS and partner referral fees Intangible assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Other current liabilities Total Other Liabilities, Current Variable Rate [Axis] Variable Rate [Axis] Income Statement [Abstract] Contract with Customer, Basis of Pricing [Axis] Contract with Customer, Basis of Pricing [Axis] Title of 12(b) Security Title of 12(b) Security Cash and cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Business Combinations Business Combination Disclosure [Text Block] Income tax receivable Income Taxes Receivable Awards outstanding at beginning of period (in dollars per share) Awards outstanding at end of period (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 current assets Other Assets, Current Income Tax Disclosure [Abstract] Accounts receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Share-Based Payment Arrangement [Abstract] Summary of lease liabilities Liabilities, Lessee [Table Text Block] Liabilities, Lessee [Table Text Block] Entity Tax Identification Number Entity Tax Identification Number Effect of foreign currency translation adjustments Goodwill, Foreign Currency Translation Gain (Loss) Statistical Measurement [Axis] Statistical Measurement [Axis] Coupon interest Interest Expense, Debt, Excluding Amortization Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Professional services Professional Services [Member] Development, implementation, automation and extension of business processes, technology infrastructure, and software applications. Offsetting [Abstract] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Goodwill and Intangible Assets Goodwill and Intangible Assets, Policy [Policy Text Block] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Plano Holdco, Inc. Plano HoldCo, Inc. [Member] Plano HoldCo, Inc. Retained earnings Retained Earnings (Accumulated Deficit) Commitments and Contingencies Disclosure [Abstract] Revenue from Contract with Customer Revenue from Contract with Customer [Policy Text Block] Strike price (in dollars per share) Convertible Notes Hedges, Stock Price Trigger Price of the entity's common stock which would be required to be attained for the hedge options related to the convertible senior notes to be exercised. Aggregated principal amount Debt Instrument, Face Amount Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Reimbursable expenses Reimbursable Expenses [Member] Reimbursement for out-of-pocket expenses, including travel and other project-related expenses without a markup. Current assets: Assets, Current [Abstract] Leases [Abstract] Entity Address, State or Province Entity Address, State or Province Other countries Other Countries [Member] Other countries, excluding the United States and Canada. Derivatives Derivatives, Policy [Policy Text Block] Operating Activities Net Cash Provided by (Used in) Operating Activities [Abstract] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year One Common stock, shares outstanding Balance (in shares) Balance (in shares) Common Stock, Shares, Outstanding Initial conversion price (in dollars per share) Debt Instrument, Convertible, Conversion Price Shares conversion rate Debt Instrument, Convertible, Conversion Ratio Credit facility deferred finance fees, net Other Deferred Finance Fees, Non-Current Other Deferred Finance Fees, Non-Current Allowable amount of letters of credit for issuance Line of Credit Facility, Allowable Amount for Issuance of Letters of Credit Allowable amount for issuance of letters of credit under the credit facility. Conversion rate of the notes on trading day (as percent) Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger Accrued medical claims expense Accrued Medical Claims Expense Accrued medical claims expense. Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Debt Instrument [Axis] Debt Instrument [Axis] Effective tax rate Effective Income Tax Rate Reconciliation, Percent Total Operating Lease, Liability Credit Facility [Axis] Credit Facility [Axis] Fixed fee percent complete contracts Fixed-price Percent Complete Contract [Member] Contract with customer in which amount of consideration is fixed and invoiced according to the agreed-upon schedule detailing the amount and timing of payments in the contract using an input method based on the ratio of hours expended to total estimated hours. Total liabilities Liabilities Balance Sheet Related Disclosures [Abstract] Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Plan Name [Axis] Plan Name [Axis] Debt Disclosure [Abstract] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Associated current and future income tax benefits recognized Share-Based Payment Arrangement, Expense, Tax Benefit Deferred income taxes Deferred Income Taxes, Non-Current Deferred Income Taxes, Non-Current Earnings Per Share [Abstract] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Subsequent Event [Line Items] Subsequent Event [Line Items] Common stock (par value $0.001 per share; 100,000,000 authorized; 53,833,315 shares issued and 34,455,848 shares outstanding as of March 31, 2024; 53,465,127 shares issued and 34,174,200 shares outstanding as of December 31, 2023) Common Stock, Value, Issued Organization, Consolidation and Presentation of Financial Statements [Abstract] Trade name Trade Names [Member] Senior notes Senior Notes [Member] Total current assets Assets, Current Revenues Revenue from Contract with Customer [Abstract] Supplemental Disclosures: Supplemental Cash Flow Information [Abstract] Unrecognized Tax Benefits, Income Tax Penalties Accrued Unrecognized Tax Benefits, Income Tax Penalties Accrued Net other (income) expense Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Shares authorized to repurchase Stock Repurchase Program, Authorized Amount Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Stock compensation related to restricted stock vesting and retirement savings plan contributions (in shares) Stock Compensation Related To Restricted Stock Vesting And Retirement Savings Plan Contributions Shares Stock Compensation Related To Restricted Stock Vesting And Retirement Savings Plan Contributions Shares Recent Accounting Pronouncements Accounting Standards Update and Change in Accounting Principle [Text Block] Net Income per Share Earnings Per Share and Treasury Stock [Text Block] The entire disclosure for earnings per share and treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock. Debt Conversion, Name [Domain] Debt Conversion, Name [Domain] Other current liabilities Other Sundry Liabilities, Current Long-term Debt Debt, Policy [Policy Text Block] Preferred stock, shares authorized Preferred Stock, Shares Authorized Awards 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 Goodwill Schedule of Goodwill [Table Text Block] Preferred stock, shares outstanding Preferred Stock, Shares Outstanding Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Estimated annual amortization expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Estimated fair value of contingent consideration liability Business Combination, Contingent Consideration, Liability, Current Shares issuable for conversion of convertible senior notes (in shares) Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities 2025 Notes Convertible Senior Notes Due 2025 [Member] Convertible Senior Notes Due 2025 COLI asset Company Owned Life Insurance Company Owned Life Insurance Furniture and fixtures Furniture and Fixtures [Member] Interest rate stated, percentage Debt Instrument, Interest Rate, Stated Percentage Over Time Transferred over Time [Member] Statement of Financial Position [Abstract] Business Combination and Asset Acquisition [Abstract] Total stockholders’ equity Balance Balance Equity, Attributable to Parent Net working capital settlement Net working capital settlement Net working capital settlements paid or to be paid Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Termination fee Merger Termination Fee Payable Merger Termination Fee Payable Selling, general and administrative Other Selling, General and Administrative Expense Restricted stock and performance stock awards subject to vesting Restricted Stock [Member] Conversion Circumstance One Conversion Circumstance One [Member] Conversion Circumstance One Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Foreign currency translation adjustment, net of tax Foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Subsequent Events [Abstract] Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Fair Value Measurement Fair Value Measurement, Policy [Policy Text Block] Selling, General and Administrative Expense [Abstract] Selling, General and Administrative Expense [Abstract] Total derivatives not designated as hedges Not Designated as Hedging Instrument [Member] Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Preferred stock, shares issued Preferred Stock, Shares Issued Hedging Designation [Domain] Hedging Designation [Domain] Liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Accounting Standards Update and Change in Accounting Principle [Abstract] Level 2 Fair Value, Inputs, Level 2 [Member] 2012 Long term incentive plan Long Term Incentive Plan 2012 [Member] The 2012 Long Term Incentive Plan, as amended, allows for the granting of various types of stock awards, not to exceed a total of 5.0 million shares, to eligible individuals. Entity Emerging Growth Company Entity Emerging Growth Company Less: Unamortized debt issuance costs Debt Issuance Costs, Net Intangible assets, net Net Carrying Amounts Intangible Assets, Net (Excluding Goodwill) Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Document Fiscal Period Focus Document Fiscal Period Focus Threshold trading days (whether or not consecutive) Debt Instrument, Convertible, Threshold Trading Days 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Estimated useful lives (in years) Finite-Lived Intangible Asset, Useful Life Available borrowing capacity Line of Credit Facility, Remaining Borrowing Capacity Antidilutive Securities [Axis] Antidilutive Securities [Axis] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Operating lease expense Operating Lease, Expense Company common stock issued at closing Business Acquisition, Equity Interest Issued or Issuable, Value Assigned Non-cash stock compensation and retirement savings plan contributions Share-Based Payment Arrangement, Noncash Expense Common Stock Common Stock [Member] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Product and Service [Axis] Product and Service [Axis] Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Convertible note hedges Convertible Note Hedges [Member] Convertible Note Hedges [Member] Estimated Useful Life Finite-Lived Intangible Asset, Acquired Useful Life Useful life of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Remaining lease terms (in years) Lessee, Operating Lease, Term of Contract Minimum Minimum [Member] Non-current software accrual Software Accrual, Noncurrent Software Accrual, Noncurrent Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net Accounts receivable, net Total Receivables, Net, Current Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Contingent consideration, maximum cash payout Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High Statement of Cash Flows [Abstract] Line of Credit [Abstract] Line of Credit Facility [Abstract] Assets Assets [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Notice period to cancel or terminate contract Notice period to cancel or terminate contract Period of time for the client or the Company to cancel or terminate the contract, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Contract with Customer, Basis of Pricing [Domain] Contract with Customer, Basis of Pricing [Domain] Cash paid for income taxes Income Taxes Paid, Net Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Retained Earnings Retained Earnings [Member] Tax deductible amount of Goodwill Business Acquisition, Goodwill, Expected Tax Deductible Amount Total liabilities and stockholders’ equity Liabilities and Equity Other non-current assets Other non-current assets Other Assets, Noncurrent Basic net income per 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] Proceeds from the sales of stock through the Employee Stock Purchase Plan Stock Issued During Period, Value, Employee Stock Purchase Plan Allowance for Credit Losses Allowance for Credit Losses [Text Block] Accounting Policies [Abstract] Restricted stock and performance stock awards subject to vesting Incremental Common Shares Attributable to Restricted Stock Subject to Vesting Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of restricted stock subject to vesting. 2024 remaining Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Other current assets Schedule of Other Assets, Noncurrent [Table Text Block] Entity Address, City or Town Entity Address, City or Town Balance Sheet Components Supplemental Balance Sheet Disclosures [Text Block] Acquired tangible assets Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Tangible Assets Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Tangible Assets Document Transition Report Document Transition Report Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Proceeds from the sale of stock through the Employee Stock Purchase Plan Proceeds from the sale of stock through the Employee Stock Purchase Plan Aggregate proceeds received by the entity during the period from the sale of stock through the Employee Stock Purchase Plan Business Combinations [Abstract] Gain (Loss) on Foreign Currency Derivatives Recorded in Earnings, Net Gain (Loss) on Foreign Currency Derivatives Recorded in Earnings, Net Accounts payable Increase (Decrease) in Accounts Payable Common stock, shares authorized Common Stock, Shares Authorized 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] Purchases of treasury stock Payments for Repurchase of Equity Derivative Instrument [Axis] Derivative Instrument [Axis] Principal Long-Term Debt, Gross Adjustments to reconcile net income to net cash provided by operations: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Contractual commitment asset Contractual Obligation, Asset, Current Contractual Obligation, Asset, Current Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Charges to expense, net of recoveries Accounts Receivable, Credit Loss Expense (Reversal) Other non-current liabilities: Other Liabilities, Noncurrent [Abstract] Other comprehensive (loss) income: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Awards 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) Subsequent Event Type [Axis] Subsequent Event Type [Axis] Statement of Comprehensive Income [Abstract] Technology Service Services Technology Service [Member] Customer backlog Customer backlog Order or Production Backlog [Member] Convertible debt Convertible Debt [Member] 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Three Awards forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Beginning balance Balance at March 31 Accounts Receivable, Allowance for Credit Loss Share price at closing (in dollars per share) Share Price Other current liabilities: Other Liabilities, Current [Abstract] Entity Registrant Name Entity Registrant Name Other assets Increase (Decrease) in Other Operating Assets 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Two Issuance of stock in conjunction with acquisition (in shares) Stock Issued During Period, Shares, Acquisitions Adjustment to fair value of contingent consideration Adjustment to fair value of contingent consideration for purchase of businesses Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Document Period End Date Document Period End Date Less: Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Credit Loss [Abstract] Allowance for credit losses Accounts Receivable, Allowance for Credit Loss [Table Text Block] Treasury Stock, Common Treasury Stock, Common [Member] Entity Central Index Key Entity Central Index Key Amortization of debt issuance costs Amortization of Debt Issuance Costs and Discounts Summary of Significant Accounting Policies Basis of Presentation and Significant Accounting Policies [Text Block] Stock compensation Share-Based Payment Arrangement, Expense Gross Carrying Amounts Finite-Lived Intangible Assets, Gross Provision for income taxes Income Tax Expense (Benefit) Other (1) Accounts Receivable, Allowance for Credit Loss, Writeoff Deferred compensation liability Deferred Compensation Liability, Classified, Noncurrent Net interest (income) expense Interest Income (Expense), Nonoperating, Net, Including Amortization of Debt Discount and Deferred Issuance Costs Interest Income (Expense), Nonoperating, Net, Including Amortization of Debt Discount and Deferred Issuance Costs Fair Value Measurements Fair Value Disclosures [Text Block] Payment for credit facility financing fees Payment for credit facility financing fees Payments of Financing Costs Software and hardware Software and Hardware [Member] Third-party software and hardware resales, in which the Company is considered the agent, and sales of internally developed software, in which the Company is considered the principal. Long-term debt: Debt Instruments [Abstract] Disaggregation of revenue Disaggregation of Revenue [Table Text Block] Total purchase price Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Stock issued for purchase of businesses (stock reacquired for escrow claim) Non-Cash Activity, Stock Issued For Purchase Of Business Non-Cash Activity, Stock Issued For Purchase Of Business Miscellaneous receivables Other Receivables, Net, Current Revenues Revenue from Contract with Customer, Excluding Assessed Tax Entity [Domain] Entity [Domain] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Legal Entity [Axis] Legal Entity [Axis] Finite-Lived Intangible Assets, Net [Abstract] Finite-Lived Intangible Assets, Net [Abstract] Money market funds Money Market Funds [Member] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Purchase of businesses, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Credit Facility [Domain] Credit Facility [Domain] Purchases of treasury stock and buyback of shares for taxes (in shares) Treasury Stock, Shares, Acquired Conversion Circumstance Two Conversion Circumstance Two [Member] Conversion Circumstance Two Margin interest rate percentage Debt Instrument, Basis Spread on Variable Rate Useful life Property, Plant and Equipment, Useful Life Leasehold improvements Leasehold Improvements [Member] Deferred income taxes Deferred Tax Liabilities, Net Shares used in computing diluted net income per share (in shares) Shares used in computing diluted net income per share Weighted Average Number of Shares Outstanding, Diluted Developed software Software Development [Member] Identified intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Other non-current liabilities Other Noncurrent Liabilities [Table Text Block] Credit agreement Credit Agreement [Member] The Company's credit agreement, as amended, with Silicon Valley Bank, U.S. Bank National Association, and Bank of America, N.A., entered into on July 31, 2013. Professional fees Professional Fees A fee charged for services from professionals such as doctors, lawyers and accountants. The term is often expanded to include other professions, for example, pharmacists charging to maintain a medicinal profile of a client or customer. Revenue Revenue from Contract with Customer [Text Block] Weighted-average shares of common stock outstanding Weighted Average Number of Shares Issued, Basic Stock Issued During Period, Shares, Escrow Shares Stock Issued During Period, Shares, Escrow Shares Stock Issued During Period, Shares, Escrow Shares Purchase of property and equipment Payments to Acquire Property, Plant, and Equipment Accounts receivable Increase (Decrease) in Accounts and Notes Receivable Additional paid-in capital Additional Paid in Capital, Common Stock Additional Paid-in Capital Additional Paid-in Capital [Member] Effect of dilutive securities: Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract] Total assets Assets Shares issuable for acquisition consideration (in shares) Incremental Common Shares Attributable to Dilutive Effect of Equity Unit Purchase Agreements Cover [Abstract] Subsequent Events Subsequent Events [Text Block] Stock compensation related to restricted stock vesting and retirement savings plan contributions APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Amortization of debt issuance costs Amortization of Debt Issuance Costs United States UNITED STATES Other current liabilities Other Current Liabilities [Table Text Block] Other non-current liabilities Total Other Liabilities, Noncurrent Awards 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 Total future lease payments Lessee, Operating Lease, Liability, to be Paid Estimated useful lives of intangible assets Schedule of Estimated Useful Lives of Identifiable Intangible Assets [Table Text Block] Tabular disclosure of the estimated used lives of intangible assets. Prime rate Prime Rate [Member] Notional Disclosures [Abstract] Notional Disclosures [Abstract] Expiration period for Notes Warrants in trading days Expiration Period for Notes Warrants in Trading Days Expiration Period for Notes Warrants in Trading Days Change in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Financing Activities Net Cash Provided by (Used in) Financing Activities [Abstract] Time and materials contracts Time-and-Materials Contract [Member] Equity Component [Domain] Equity Component [Domain] Scenario [Axis] Scenario [Axis] Debt Instrument [Line Items] Debt Instrument [Line Items] Shares used in computing basic net income per share (in shares) Shares used in computing basic net income per share Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Fixed fee contracts Fixed-Price Contract [Member] Income from operations Operating Income (Loss) Cumulative amount repurchased Stock Repurchase Program, Cumulative amount repurchased The cumulative amount of stock repurchased under the plan. Estimated Amortization Expense [Abstract] Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Statement [Line Items] Statement [Line Items] Company owned life insurance asset Company Owned Life Insurance, Non-Current Company Owned Life Insurance, Non-Current Scenario [Domain] Scenario [Domain] Customer relationships Customer Relationships [Member] EX-101.PRE 10 prft-20240331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cover Page - shares
3 Months Ended
Mar. 31, 2024
Apr. 25, 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-15169  
Entity Registrant Name PERFICIENT, INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 74-2853258  
Entity Address, Address Line One 555 Maryville University Drive  
Entity Address, Address Line Two Suite 600  
Entity Address, City or Town Saint Louis  
Entity Address, State or Province MO  
Entity Address, Postal Zip Code 63141  
City Area Code 314  
Local Phone Number 529-3600  
Title of 12(b) Security Common Stock, $0.001 par value  
Trading Symbol PRFT  
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   35,156,319
Entity Central Index Key 0001085869  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Amendment Flag false  
XML 13 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, cash equivalents and restricted cash $ 118,193 $ 128,886
Accounts receivable, net 171,838 178,998
Prepaid expenses 5,758 5,638
Other current assets 13,548 12,431
Total current assets 309,337 325,953
Property and equipment, net 10,375 11,996
Operating lease right-of-use assets 22,812 21,786
Goodwill 613,790 581,387
Intangible assets, net 75,430 71,118
Other non-current assets 53,936 52,364
Total assets 1,085,680 1,064,604
Current liabilities:    
Accounts payable 13,919 18,688
Other current liabilities 60,104 59,784
Total current liabilities 74,023 78,472
Long-term debt, net 397,446 396,874
Operating lease liabilities 17,915 16,446
Other non-current liabilities 42,566 42,189
Total liabilities 531,950 533,981
Stockholders’ equity:    
Preferred stock (par value $0.001 per share; 8,000,000 authorized; no shares issued or outstanding as of March 31, 2024 and December 31, 2023) 0 0
Common stock (par value $0.001 per share; 100,000,000 authorized; 53,833,315 shares issued and 34,455,848 shares outstanding as of March 31, 2024; 53,465,127 shares issued and 34,174,200 shares outstanding as of December 31, 2023) 54 53
Additional paid-in capital 448,855 432,160
Accumulated other comprehensive loss (6,336) (5,461)
Treasury stock, at cost (19,377,467 shares as of March 31, 2024; 19,290,927 shares as of December 31, 2023) (377,594) (373,325)
Retained earnings 488,751 477,196
Total stockholders’ equity 553,730 530,623
Total liabilities and stockholders’ equity $ 1,085,680 $ 1,064,604
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Mar. 31, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Preferred stock, par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock, shares authorized 8,000,000 8,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized 100,000,000 100,000,000
Common stock, shares issued 53,833,315 53,465,127
Common stock, shares outstanding 34,455,848 34,174,200
Treasury stock, shares 19,377,467 19,290,927
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Unaudited Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenues    
Revenues $ 215,304 $ 231,408
Cost of revenues (cost of services, exclusive of depreciation and amortization, shown separately below)    
Cost of services 139,599 141,688
Stock compensation 2,507 2,524
Total cost of revenues 142,106 144,212
Selling, General and Administrative Expense [Abstract]    
Selling, general and administrative 39,243 39,604
Stock compensation 9,923 4,316
Total selling, general and administrative 49,166 43,920
Depreciation 2,011 2,305
Amortization 4,886 5,817
Acquisition costs 1,393 79
Adjustment to fair value of contingent consideration 41 (2,026)
Income from operations 15,701 37,101
Net interest (income) expense (767) 505
Net other (income) expense (45) 75
Income before income taxes 16,513 36,521
Provision for income taxes 4,958 9,721
Net income $ 11,555 $ 26,800
Basic net income per share (in dollars per share) $ 0.34 $ 0.79
Diluted net income per share (in dollars per share) $ 0.33 $ 0.75
Shares used in computing basic net income per share (in shares) 34,149 33,914
Shares used in computing diluted net income per share (in shares) 36,905 36,697
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Unaudited Condensed Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Statement of Comprehensive Income [Abstract]    
Net income $ 11,555 $ 26,800
Other comprehensive (loss) income:    
Foreign currency translation adjustment, net of tax (875) 1,772
Comprehensive income $ 10,680 $ 28,572
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Unaudited Condensed Consolidated Statement of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Treasury Stock, Common
Accumulated Other Comprehensive Loss
Retained Earnings
Balance at Dec. 31, 2022   $ 53 $ 403,866 $ (354,536) $ (17,519) $ 378,263
Balance (in shares) at Dec. 31, 2022 34,072,000          
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock compensation related to restricted stock vesting and retirement savings plan contributions   0 6,853      
Issuance of stock in conjunction with acquisition including stock attributed to future compensation     0      
Proceeds from the sales of stock through the Employee Stock Purchase Plan (in shares) 4,000          
Proceeds from the sales of stock through the Employee Stock Purchase Plan     240      
Stock compensation related to restricted stock vesting and retirement savings plan contributions (in shares) 191,000          
Purchases of treasury stock and buyback of shares for taxes (in shares) (106,000)          
Foreign currency translation adjustment $ 1,772       1,772  
Purchases of treasury stock and buyback of shares for taxes       (7,449)    
Escrow Shares Reqcquired       (164)    
Net income 26,800         26,800
Balance at Mar. 31, 2023 $ 438,179 53 410,959 (362,149) (15,747) 405,063
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Issuance of stock in conjunction with acquisition (in shares) 0          
Stock Issued During Period, Shares, Escrow Shares (2,000)          
Balance (in shares) at Mar. 31, 2023 34,159,000          
Balance at Dec. 31, 2023 $ 530,623 53 432,160 (373,325) (5,461) 477,196
Balance (in shares) at Dec. 31, 2023 34,174,200          
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock compensation related to restricted stock vesting and retirement savings plan contributions   1 12,506      
Issuance of stock in conjunction with acquisition including stock attributed to future compensation     3,992      
Proceeds from the sales of stock through the Employee Stock Purchase Plan (in shares) 3,000          
Proceeds from the sales of stock through the Employee Stock Purchase Plan     197      
Stock compensation related to restricted stock vesting and retirement savings plan contributions (in shares) 298,000          
Purchases of treasury stock and buyback of shares for taxes (in shares) (87,000)          
Foreign currency translation adjustment $ (875)       (875)  
Purchases of treasury stock and buyback of shares for taxes       (4,269)    
Escrow Shares Reqcquired       0    
Net income 11,555         11,555
Balance at Mar. 31, 2024 $ 553,730 $ 54 $ 448,855 $ (377,594) $ (6,336) $ 488,751
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Issuance of stock in conjunction with acquisition (in shares) 68,000          
Stock Issued During Period, Shares, Escrow Shares 0          
Balance (in shares) at Mar. 31, 2024 34,455,848          
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Unaudited Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Operating Activities    
Net income $ 11,555 $ 26,800
Adjustments to reconcile net income to net cash provided by operations:    
Depreciation 2,011 2,305
Amortization 4,886 5,817
Deferred income taxes (796) (1,885)
Non-cash stock compensation and retirement savings plan contributions 12,222 6,674
Amortization of debt issuance costs 631 608
Adjustment to fair value of contingent consideration for purchase of businesses 41 (2,026)
Changes in operating assets and liabilities, net of business acquisitions:    
Accounts receivable 10,928 18,784
Other assets (1,360) 5,705
Accounts payable (4,824) (9,909)
Other liabilities (3,323) (11,542)
Net cash provided by operating activities 31,971 41,331
Investing Activities    
Purchase of property and equipment (319) (1,015)
Capitalization of internally developed software costs (341) (328)
Purchase of businesses, net of cash acquired (33,157) 28
Net cash used in investing activities (33,817) (1,315)
Financing Activities    
Payment for credit facility financing fees 0 (683)
Payment of contingent consideration for purchase of business (4,516) (21,530)
Proceeds from the sale of stock through the Employee Stock Purchase Plan 197 240
Purchases of treasury stock 0 (2,395)
Remittance of taxes withheld as part of a net share settlement of restricted stock vesting (4,269) (5,054)
Net cash used in financing activities (8,588) (29,422)
Effect of exchange rate on cash, cash equivalents and restricted cash (259) 271
Change in cash, cash equivalents and restricted cash (10,693) 10,865
Cash, cash equivalents and restricted cash at beginning of period 128,886 30,130
Cash, cash equivalents and restricted cash at end of period 118,193 40,995
Supplemental Disclosures:    
Cash paid for income taxes 2,770 1,553
Cash paid for interest 278 136
Stock issued for purchase of businesses (stock reacquired for escrow claim) $ 3,809 $ (164)
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of Presentation
3 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation Basis of Presentation
 
The accompanying interim unaudited condensed consolidated financial statements of Perficient, Inc. and its subsidiaries (collectively, the “Company”) have been prepared in accordance with U.S. generally accepted accounting principles (“U.S. GAAP”) and are presented in accordance with the rules and regulations of the Securities and Exchange Commission (the “SEC”) applicable to interim financial information. Accordingly, certain note disclosures have been condensed or omitted. In the opinion of management, the interim unaudited condensed consolidated financial statements reflect all adjustments (consisting of only normal recurring adjustments) necessary for a fair presentation of the Company’s financial position, results of operations and cash flows for the periods presented. These financial statements should be read in conjunction with the Company’s consolidated financial statements and notes thereto filed with the SEC in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023. Certain reclassifications were made to prior year amounts to conform to the 2024 presentation.
XML 20 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
 
Use of Estimates
 
The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. Actual results could differ from those estimates, and such differences could be material to the financial statements.

There have been no changes to significant accounting policies described in the Annual Report on Form 10-K for the year ended December 31, 2023 that have had a material impact on the Company’s condensed consolidated financial statements and related notes.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Recent Accounting Pronouncements
3 Months Ended
Mar. 31, 2024
Accounting Standards Update and Change in Accounting Principle [Abstract]  
Recent Accounting Pronouncements Recent Accounting Pronouncements
In November 2023, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update (“ASU”) No. 2023-07, Segment Reporting (Topic 280) Improvements To Reportable Segment Disclosures, which requires additional disclosures about a public entity’s reportable segments and addresses requests from investors and other allocators of capital for additional, more detailed information about a reportable segment’s expenses. The Company will adopt this ASU retrospectively for the annual period beginning on January 1, 2024 and for interim periods beginning on January 1, 2025.

In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740) Improvements To Income Tax Disclosures, which requires additional disclosures of income tax components that affect the rate reconciliation and income taxes paid, broken out by the applicable taxing jurisdictions. The Company expects to adopt this ASU prospectively for the annual period beginning on January 1, 2025.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue
3 Months Ended
Mar. 31, 2024
Revenue from Contract with Customer [Abstract]  
Revenue Revenue
 
The Company’s revenues consist of services and software and hardware sales. In accordance with Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customers, revenues are recognized when control of services or goods are transferred to clients, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services or goods.

Services Revenues

Services revenues are primarily comprised of professional services that include developing, implementing, automating and extending business processes, technology infrastructure, and software applications. The Company’s professional services span multiple industries, platforms and solutions; however, the Company has remained relatively diversified and does not believe that it has significant revenue concentration within any single industry, platform or solution.
Professional services revenues are recognized over time as services are rendered. Most projects are performed on a time and materials basis, while a portion of revenues is derived from projects performed on a fixed fee or fixed fee percent complete basis. For time and material contracts, revenues are generally recognized and invoiced by multiplying the number of hours expended in the performance of the contract by the hourly rates. For fixed fee contracts, revenues are generally recognized and invoiced by multiplying the fixed rate per time period established in the contract by the number of time periods elapsed. For fixed fee percent complete contracts, revenues are generally recognized using an input method based on the ratio of hours expended to total estimated hours, and the client is invoiced according to the agreed-upon schedule detailing the amount and timing of payments in the contract.

Clients are typically billed monthly for services provided during that month but can be billed on a more or less frequent basis as determined by the contract. If the time is worked and approved at the end of a fiscal period and the invoice has not yet been sent to the client, the amount is recorded as revenue once the Company verifies all other revenue recognition criteria have been met, and the amount is classified as a receivable as the right to consideration is unconditional at that point. Amounts invoiced in excess of revenues recognized are contract liabilities, which are classified as deferred revenues in the Unaudited Condensed Consolidated Balance Sheet. The term between invoicing and payment due date is not significant. Contracts for professional services provide for a general right, to the client or the Company, to cancel or terminate the contract within a given period of time (generally 10 to 30 days’ notice is required). The client is responsible for any time and expenses incurred up to the date of cancellation or termination of the contract. Certain contracts may include volume discounts or holdbacks, which are accounted for as variable consideration, but are not typically significant. The Company estimates variable consideration based on historical experience and forecasted sales and includes the variable consideration in the transaction price.

Other services revenues are comprised of hosting fees, partner referral fees, maintenance agreements, training and internally developed software-as-a-service (“SaaS”) sales. Revenues from hosting fees, maintenance agreements, training and internally developed SaaS sales are generally recognized over time using a time-based measure of progress as services are rendered. Partner referral fees are recorded at a point in time upon meeting specified requirements to earn the respective fee.

On many professional service projects, the Company is also reimbursed for out-of-pocket expenses including travel and other project-related expenses. These reimbursements are included as a component of the transaction price of the respective professional services contract and are invoiced as the expenses are incurred. The Company structures its professional services arrangements to recover the cost of reimbursable expenses without a markup.

Software and Hardware Revenues

Software and hardware revenues are comprised of third-party software and hardware resales, in which the Company is considered the agent, and sales of internally developed software, in which the Company is considered the principal. Third-party software and hardware revenues are recognized and invoiced when the Company fulfills its obligation to arrange the sale, which occurs when the purchase order with the vendor is executed and the customer has access to the software or the hardware has been shipped to the customer. Internally developed software revenues are recognized and invoiced when control is transferred to the customer, which occurs when the software has been made available to the customer and the license term has commenced. Revenues from third-party software and hardware sales are recorded on a net basis, while revenues from internally developed software sales are recorded on a gross basis. There are no significant cancellation or termination-type provisions for the Company’s software and hardware sales, and the term between invoicing and payment due date is not significant.

Revenues are presented net of taxes assessed by governmental authorities. Sales taxes are generally collected and subsequently remitted on all software and hardware sales and certain services transactions as appropriate.

Arrangements with Multiple Performance Obligations

Arrangements with clients may contain multiple promises such as delivery of software, hardware, professional services or post-contract support services. These promises are accounted for as separate performance obligations if they are distinct. For arrangements with clients that contain multiple performance obligations, the transaction price is allocated to the separate performance obligations based on estimated relative standalone selling price, which is estimated by the expected cost plus a margin approach, taking into consideration market conditions and competitive factors. Because contracts that contain multiple performance obligations are typically short term due to the contract cancellation provisions, the allocation of the transaction price to the separate performance obligations is not considered a significant estimate.

Contract Costs
In accordance with the terms of the Company’s sales commission plan, commissions are not earned until the related revenue is recognized. Therefore, sales commissions are expensed as they are earned. Certain sales incentives are accrued based on achievement of specified bookings goals. For these incentives, the Company applies the practical expedient that allows the Company to expense the incentives as incurred because the amortization period would have been one year or less.

Deferred Revenue

The Company’s deferred revenue balance as of March 31, 2024 and December 31, 2023 was $3.3 million and $5.5 million, respectively. Substantially all of the December 31, 2023 deferred revenue balance was recognized in revenue during the three months ended March 31, 2024.

Transaction Price Allocated to Remaining Performance Obligations
 
Due to the ability of the client or the Company to cancel or terminate the contract within a given period of time (generally 10 to 30 days’ notice is required), the majority of the Company’s contracts have a term of less than one year. The Company does not disclose the value of unsatisfied performance obligations for contracts with an original maturity date of one year or less or time and materials contracts for which the Company has the right to invoice for services performed. Revenue related to unsatisfied performance obligations for remaining contracts as of March 31, 2024 was immaterial.

Disaggregation of Revenue

The following tables present revenue disaggregated by revenue source and pattern of revenue recognition (in millions):

 Three Months Ended March 31,
20242023
 Over TimePoint In TimeTotal RevenuesOver TimePoint In TimeTotal Revenues
Time and materials contracts$154.2 $— $154.2 $175.5 $— $175.5 
Fixed fee percent complete contracts14.9 — 14.9 14.8 — 14.8 
Fixed fee contracts40.7 — 40.7 36.3 — 36.3 
Reimbursable expenses3.6 — 3.6 2.5 — 2.5 
Total professional services fees213.4 — 213.4 229.1 — 229.1 
Other services revenue*1.2 0.3 1.5 1.4 0.3 1.7 
Total services214.6 0.3 214.9 230.5 0.3 230.8 
Software and hardware— 0.4 0.4 — 0.6 0.6 
Total revenues$214.6 $0.7 $215.3 $230.5 $0.9 $231.4 

*Other services revenue primarily consists of hosting fees, maintenance, training, internally developed SaaS revenue and partner referral fees.

The following table presents revenue disaggregated by geographic area, as determined by the billing address of customers (in millions):

Three Months Ended March 31,
 20242023
United States$205.6 $223.5 
Other countries9.7 7.9 
Total revenues$215.3 $231.4 
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation
3 Months Ended
Mar. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
 
Stock-based compensation is accounted for in accordance with ASC Topic 718, Compensation – Stock Compensation. Under this guidance, the Company recognizes share-based compensation ratably using the straight-line attribution method over the requisite service period, which is generally three years. The fair value of restricted stock awards is based on the value of the Company’s common stock on the date of the grant.
 
The Company’s Third Amended and Restated 2012 Long Term Incentive Plan (as amended, the “Incentive Plan”) allows for the granting of various types of stock awards, not to exceed a total of 8.5 million shares, to eligible individuals. The Compensation Committee of the Board of Directors administers the Incentive Plan and determines the terms of all stock awards made under the Incentive Plan. As of March 31, 2024, there were 1.8 million shares of common stock available for issuance under the Incentive Plan.
 
Stock-based compensation cost recognized for the three months ended March 31, 2024 was $12.4 million, which included $1.0 million of expense for retirement savings plan contributions. The associated current and future income tax benefit recognized was $3.7 million for the three months ended March 31, 2024. Stock-based compensation cost recognized for the three months ended March 31, 2023 was $6.8 million, which included $1.1 million of expense for retirement savings plan contributions. The associated current and future income tax benefit recognized was $1.8 million for the three months ended March 31, 2023.

On February 23, 2024, Jeffrey S. Davis resigned his employee position as Executive Chairman of the Company, effective as of March 1, 2024. Mr. Davis is continuing as the non-executive Chairman of the Board of Directors. In connection with Mr. Davis’s resignation, the Board of Directors approved an amendment to certain existing restricted stock award agreements. Due to the resignation of Mr. Davis as Executive Chairman of the Company and the related restricted stock award amendment, the incremental share based compensation expense recorded during the three months ended March 31, 2024 was approximately $5.6 million.

Restricted Stock Awards (“RSAs”)

Restricted stock activity for the three months ended March 31, 2024 was as follows (shares in thousands):
 
 RSAs (Shares)Weighted-Average
Grant Date Fair Value
Restricted stock awards outstanding at December 31, 2023714 $70.80 
Awards granted195 69.04 
Awards vested(194)73.93 
Awards forfeited(17)68.42 
Restricted stock awards outstanding at March 31, 2024698 $69.50 

As of March 31, 2024, there was $37.0 million of total unrecognized compensation cost related to non-vested RSAs with a weighted-average remaining life of two years.    

Performance Stock Awards (“PSAs”)

In connection with the announcement of Thomas J. Hogan’s promotion to Chief Executive Officer, the Company granted a PSA of 10,842 shares to Mr. Hogan on July 25, 2023 under the Incentive Plan with terms determined at the discretion of the Compensation Committee of the Board of Directors. The actual number of shares subject to the PSA that will be eligible to vest is based on the achievement of a relative total shareholder return (“TSR”) target as compared to the TSR realized by each of the companies comprising the Nasdaq Composite Index over a three-year period. The grant date fair value of $80.90 per share was based on a Monte Carlo simulation model as of the date of the award. PSA related stock-based compensation cost recognized for the three months ended March 31, 2024 was $0.1 million. As of March 31, 2024, there was $0.7 million of total unrecognized compensation cost related to unvested PSAs, expected to be recognized over a period of three years.
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Income per Share
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Net Income per Share Net Income per Share
 
The following table presents the calculation of basic and diluted net income per share (in thousands, except per share information):

Three Months Ended
March 31,
 20242023
Net income, basic$11,555 $26,800 
Add back interest expense on convertible notes, net of tax534 560 
Net income, diluted$12,089 $27,360 
Basic:
Weighted-average shares of common stock outstanding34,149 33,914 
Shares used in computing basic net income per share 34,149 33,914 
Effect of dilutive securities:
Restricted stock and performance stock awards subject to vesting177 154 
Shares issuable for acquisition consideration (1)149 199 
Shares issuable for conversion of convertible senior notes2,430 2,430 
Shares used in computing diluted net income per share36,905 36,697 
Basic net income per share$0.34 $0.79 
Diluted net income per share$0.33 $0.75 
 
(1)For the three months ended March 31, 2024, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with Zeon Solutions Incorporated and certain related entities (collectively, “Zeon”); (ii) the Purchase Agreement with Talos LLC, Talos Digital LLC, Talos Digital SAS and TCOMM SAS (collectively, “Talos”); (iii) the Stock Purchase Agreement with the shareholders of Izmul S.A. (“Overactive”); (iv) the Purchase Agreement with the shareholders of Ameex Technologies Corporation (“Ameex”); and (v) the Purchase Agreement with the shareholders of SMEDIX, Inc. (“SMEDIX”), as part of the consideration. For the three months ended March 31, 2023, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with Zeon; (ii) the Asset Purchase Agreement with Catalyst Networks, Inc. (“Brainjocks); (iii) the Stock Purchase Agreement with the shareholders of Productora de Software S.A.S. (“PSL); (iv) the Purchase Agreement with Talos; (v) the Stock Purchase Agreement with the shareholders of Overactive; (vi) the Stock Purchase Agreement with the shareholders of Inflection Point Systems, Inc.; and (vii) the Purchase Agreement with the shareholders of Ameex, as part of the consideration.

The number of anti-dilutive securities not included in the calculation of diluted net income per share were as follows (in thousands):

Three Months Ended
March 31,
 20242023
Restricted stock and performance stock awards subject to vesting109 276 
Warrants related to the issuance of convertible senior notes2,431 2,431 
Total anti-dilutive securities2,540 2,707 

See Note 11, Long-term Debt for further information on the convertible senior notes and warrants related to the issuance of convertible notes.

The Company’s Board of Directors authorized the repurchase of up to $375.0 million of Company common stock through a stock repurchase program expiring December 31, 2024. The program could be suspended or discontinued at any time,
based on market, economic, or business conditions. The timing and amount of repurchase transactions will be determined by management based on its evaluation of market conditions, share price, and other factors. Since the program’s inception on August 11, 2008, the Company has repurchased approximately $291.1 million (16.5 million shares) of outstanding common stock through March 31, 2024.
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Balance Sheet Components
3 Months Ended
Mar. 31, 2024
Balance Sheet Related Disclosures [Abstract]  
Balance Sheet Components Balance Sheet Components
March 31, 2024 (unaudited)December 31, 2023
Accounts receivable:(in millions)
Billed accounts receivable, net$97.6 $119.9 
Unbilled revenues, net74.2 59.1 
Total$171.8 $179.0 
Other current assets:
 Miscellaneous receivables$3.5 $3.1 
Contractual commitment asset3.4 3.0 
Income tax receivable3.2 2.7 
Other current assets3.4 3.6 
Total$13.5 $12.4 
Property and equipment:
Computer hardware (useful life of 3 years)
$25.5 $26.7 
Software (useful life of 1 to 7 years)
9.1 9.2 
Furniture and fixtures (useful life of 5 years)
4.3 4.5 
Leasehold improvements (useful life of 5 years)
7.8 7.8 
Less: Accumulated depreciation(36.3)(36.2)
Total$10.4 $12.0 
Other non-current assets:
Non-current unbilled revenue$1.3 $2.2 
Company owned life insurance asset13.9 12.6 
Long term deposits1.9 1.8 
Credit facility deferred finance fees, net1.0 1.0 
Other non-current assets13.6 13.2 
Deferred income taxes22.2 21.6 
Total$53.9 $52.4 
Other current liabilities:
Estimated fair value of contingent consideration liability (Note 9)$6.4 $4.5 
Accrued variable compensation13.1 15.9 
Current operating lease liabilities6.4 7.0 
Payroll related costs11.2 11.1 
Deferred revenues3.3 5.5 
Income tax payable4.7 1.5 
Other current liabilities5.8 4.8 
Accrued medical claims expense2.3 3.2 
Professional fees1.8 1.3 
Accrued IT expenses5.1 5.0 
Total$60.1 $59.8 
March 31, 2024 (unaudited)December 31, 2023
Other non-current liabilities:(in millions)
Deferred income taxes$5.4 $5.9 
Reserve for uncertain tax positions18.4 17.7 
Deferred compensation liability12.5 11.0 
Other non-current liabilities4.6 5.0 
Non-current software accrual1.7 2.6 
Total$42.6 $42.2 
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Allowance for Credit Losses
3 Months Ended
Mar. 31, 2024
Credit Loss [Abstract]  
Allowance for Credit Losses Allowance for Credit Losses
In accordance with ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts.

Activity in the allowance for credit losses is summarized as follows (in millions):

Three Months Ended March 31,
 20242023
Opening balance at January 1$2.5 $5.8 
Charges to expense, net of recoveries(0.1)— 
Other (1)(0.5)(1.2)
Balance at March 31$1.9 $4.6 

(1) Other is primarily related to uncollected balances written off and currency translation adjustments.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Combinations
3 Months Ended
Mar. 31, 2024
Business Combinations [Abstract]  
Business Combinations Business Combinations
2024 Acquisition

On January 16, 2024, the Company acquired all of the outstanding capital stock of SMEDIX. SEMDIX is a healthcare software engineering firm headquartered in San Diego, California, with offshore operations located in Cluj-Napoca, Romania. The acquisition of SMEDIX continued to strengthen our healthcare industry digital capabilities, enhance our global delivery capacity, and expand further within Eastern Europe. SMEDIX added more than 175 professionals and strategic client relationships focused in the biomedical and healthcare industry. The Company’s total allocable purchase price consideration was $43.6 million, net of cash acquired. The Company incurred approximately $1.7 million in transaction costs, which were expensed when incurred. The amount of goodwill deductible for tax purposes is $33.6 million.

The acquisition date fair value of the consideration transferred for SMEDIX consisted of the following (in millions):
SMEDIX
Cash, net of cash acquired$33.2 
Company common stock issued at closing3.8 
Contingent consideration (1)6.4 (2)
Net working capital adjustment due to the seller(s)0.2 
Total allocable purchase price consideration$43.6 

(1)Represents the initial fair value estimate of additional revenue and earnings-based contingent consideration, which may be realized by the sellers 12 months after the closing date of the acquisition.
(2)The maximum cash payout that may be realized by the sellers in the SMEDIX acquisition is $14.4 million. As of March 31, 2024, the fair value of the contingent consideration was $6.4 million.

The Company has estimated the preliminary allocation of the total purchase price consideration between tangible assets, identified intangible assets, liabilities, and goodwill as follows (in millions):

SMEDIX
Acquired tangible assets$4.9 
Identified intangible assets8.9 
Liabilities assumed(3.1)
Goodwill32.9 
Total allocable purchase price consideration$43.6 

The following table presents details of the intangible assets acquired during the three months ended March 31, 2024.

 Weighted Average Useful LifeEstimated Useful LifeSMEDIX
Customer relationships6 years6 years$7.0 
Customer backlog1 year1 year1.7 
Non-compete agreements5 years5 years0.1 
Trade name1 year1 year0.1 
Total acquired intangible assets $8.9 

The above purchase price accounting estimates for SMEDIX are pending finalization of certain acquired tangible and intangible assets, contingent consideration valuation, and a net working capital settlement that is subject to final adjustment as the Company evaluates information during the measurement period.

Pro-forma Results of Operations

Pro-forma results of operations have not been presented for SMEDIX because the effect of the acquisition on the Company's condensed consolidated financial statements was not material.
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets
3 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets
 
Goodwill represents the excess purchase price over the fair value of net assets acquired, or net liabilities assumed, in a business combination. In accordance with ASC Topic 350, Intangibles – Goodwill and Other, the Company performs an annual impairment review in the fourth quarter and more frequently if events or changes in circumstances indicate that goodwill might be impaired. There was no indication that goodwill became impaired for the three months ended March 31, 2024.

Other intangible assets include customer relationships, non-compete arrangements, trade names, customer backlog, and developed software, which are being amortized over the assets’ estimated useful lives using the straight-line method. Estimated useful lives range from less than one year to ten years. Amortization of customer relationships, non-compete arrangements, trade names, customer backlog, and developed software is considered an operating expense and is included in “Amortization” in the accompanying Unaudited Condensed Consolidated Statements of Operations. The Company periodically reviews the estimated useful lives of its identifiable intangible assets, taking into consideration any events or circumstances that might result in a lack of recoverability or revised useful life. There was no indication that other intangible assets became impaired for the three months ended March 31, 2024.
Goodwill
 
The changes in the carrying amount of goodwill for the three months ended March 31, 2024 are as follows (in millions):

 
Balance at December 31, 2023$581.4 
Purchase price allocation for SMEDIX32.9 
Effect of foreign currency translation adjustments(0.5)
Balance at March 31, 2024$613.8 

Intangible Assets with Definite Lives
 
The following table presents a summary of the Company’s intangible assets that are subject to amortization (in millions):

 March 31, 2024 (unaudited)December 31, 2023
 Gross
Carrying
Amounts
Accumulated
Amortization
Net
Carrying
Amounts
Gross
Carrying
Amounts
Accumulated
Amortization
Net
Carrying
Amounts
Customer relationships$122.9 $(51.1)$71.8 $116.1 $(47.3)$68.8 
Non-compete agreements1.2 (0.6)0.6 1.1 (0.6)0.5 
Customer backlog1.7 (0.4)1.3 — — — 
Trade name0.9 (0.8)0.1 0.8 (0.8)— 
Developed software8.8 (7.2)1.6 8.5 (6.7)1.8 
Total$135.5 $(60.1)$75.4 $126.5 $(55.4)$71.1 

The estimated useful lives of identifiable intangible assets are as follows:
 
Customer relationships
5 - 10 years
Non-compete agreements
4 - 5 years
Customer backlog1 year
Trade name1 year
Developed software
1 - 7 years

Estimated annual amortization expense for the next five years ended December 31 and thereafter is as follows (in millions):

2024 remaining$13.9 
2025$13.4 
2026$10.9 
2027$8.5 
2028$7.4 
Thereafter$21.3 
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long-term Debt
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Long-term Debt Long-term Debt
Revolving Credit Facility

On March 29, 2023, the Company amended and restated its existing credit agreement by entering into a Second Amended and Restated Credit Agreement (the “2023 Credit Agreement”) with Wells Fargo Bank, National Association, as administrative agent and the other lenders parties thereto. The 2023 Credit Agreement provides for revolving credit borrowings up to a maximum principal amount of $300.0 million, subject to a commitment increase of $75.0 million. All outstanding
amounts owed under the 2023 Credit Agreement become due and payable no later than the final maturity date of March 29, 2028. As of March 31, 2024, there was no outstanding balance under the 2023 Credit Agreement. The Company incurred $0.8 million of additional deferred finance fees during the three months ended March 31, 2023.

The 2023 Credit Agreement also allows for the issuance of letters of credit in the aggregate amount of up to $10.0 million at any one time; outstanding letters of credit reduce the credit available for revolving credit borrowings. As of March 31, 2024, there were no outstanding letters of credit. Substantially all of the Company’s assets are pledged to secure the credit facility.

Borrowings under the 2023 Credit Agreement bear interest at the Company’s option of the prime rate (8.50% on March 31, 2024) plus a margin ranging from 0.00% to 1.00% or one month Secured Overnight Financing Rate (“SOFR”) (5.34% on March 31, 2024) plus a margin ranging from 1.00% to 2.00%. The Company incurs an annual commitment fee of 0.15% to 0.20% on the unused portion of the line of credit. The additional margin amount and annual commitment fee are dependent on the level of outstanding borrowings. As of March 31, 2024, the Company had $300.0 million of unused borrowing capacity.

The Company is required to comply with various financial covenants under the 2023 Credit Agreement. At March 31, 2024, the Company was in compliance with all covenants under the 2023 Credit Agreement.

Convertible Senior Notes due 2026

On November 9, 2021, the Company issued $380.0 million aggregate principal amount of 0.125% Convertible Senior Notes Due 2026 (the “2026 Notes”) in a private placement to qualified institutional buyers pursuant to an exemption from registration provided by Section 4(a)(2) and Rule 144A under the Securities Act of 1933, as amended (the “Securities Act”). The 2026 Notes bear interest at a rate of 0.125% per year. Interest is payable in cash on May 15 and November 15 of each year, with the first payment made on May 15, 2022. The 2026 Notes mature on November 15, 2026 unless earlier converted, redeemed or repurchased in accordance with their terms prior to such date. The initial conversion rate is 5.2100 shares of the Company’s common stock per $1,000 principal amount of 2026 Notes, which is equivalent to an initial conversion price of approximately $191.94 per share of common stock. After consideration of the 2026 Notes Hedges and 2026 Notes Warrants (as defined and described below), the conversion rate is effectively hedged to a price of $295.29 per share of common stock. The conversion rate, and thus the conversion price, may be adjusted under certain circumstances as described in the indenture governing the 2026 Notes (the “2026 Indenture”). The Company may settle conversions by paying or delivering, as applicable, cash, shares of its common stock or a combination of cash and shares of its common stock, at the Company’s election, based on the applicable conversion rate(s). If a “make-whole fundamental change” (as defined in the 2026 Indenture) occurs, then the Company will in certain circumstances increase the conversion rate for a specified period of time. The Company’s intent is to settle the principal amount of the 2026 Notes in cash upon conversion.

Convertible Senior Notes due 2025

On August 14, 2020, the Company issued $230.0 million aggregate principal amount of 1.250% Convertible Senior Notes Due 2025 (the “2025 Notes”) in a private placement to qualified institutional purchasers pursuant to an exemption from registration provided by Section 4(a)(2) and Rule 144A under the Securities Act. The 2025 Notes bear interest at a rate of 1.250% per year. Interest is payable in cash on February 1 and August 1 of each year. The 2025 Notes mature on August 1, 2025 unless earlier converted, redeemed or repurchased in accordance with their terms prior to such date. The initial conversion rate is 19.3538 shares of the Company’s common stock per $1,000 principal amount of 2025 Notes, which is equivalent to an initial conversion price of approximately $51.67 per share of common stock. After consideration of the 2025 Notes Hedges and 2025 Notes Warrants (as defined and described below), the conversion rate is effectively hedged to a price of $81.05 per share of common stock. The conversion rate, and thus the conversion price, may be adjusted under certain circumstances as described in the indenture governing the 2025 Notes (the “2025 Indenture”). The Company may settle conversions by paying or delivering, as applicable, cash, shares of its common stock or a combination of cash and shares of its common stock, at the Company’s election, based on the applicable conversion rate(s). If a “make-whole fundamental change” (as defined in the 2025 Indenture) occurs, then the Company will in certain circumstances increase the conversion rate for a specified period of time. The Company’s intent is to settle the principal amount of the 2025 Notes in cash upon conversion.

Other Terms of the Notes

The 2025 Notes and 2026 Notes may be converted at the holder’s option prior to the close of business on the business day immediately preceding August 1, 2025 for the 2025 Notes and November 15, 2026 for the 2026 Notes, but only under the following circumstances:
during any calendar quarter commencing after the calendar quarter ending on September 30, 2020 for the 2025 Notes and December 31, 2021 for the 2026 Notes, if the last reported sale price per share of the Company’s common stock exceeds 130% of the applicable conversion price for each of at least 20 trading days during the 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter;
during the five consecutive business days immediately after any 10 consecutive trading day period (such 10 consecutive trading day period, the “measurement period”) in which the trading price per $1,000 principal amount of notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price per share of the Company’s common stock on such trading day and the applicable conversion rate on such trading day;
upon the occurrence of certain corporate events or distributions on the Company’s common stock described in the 2025 Indenture and 2026 Indenture; and
at any time from, and including, February 3, 2025 for 2025 Notes and May 15, 2026 for 2026 Notes, until the close of business on the second scheduled trading day immediately before the maturity date for the 2025 Notes and 2026 Notes.

The Company may not redeem the 2025 Notes and 2026 Notes at its option before maturity. If a “fundamental change” (as defined in the 2025 Indenture and 2026 Indenture) occurs, then, except as described in the 2025 Indenture and 2026 Indenture, noteholders may require the Company to repurchase their 2025 Notes and 2026 Notes at a cash repurchase price equal to the principal amount of the 2025 Notes and 2026 Notes to be repurchased, plus accrued and unpaid interest, if any.

As of March 31, 2024, none of the conditions permitting holders to convert their 2025 Notes and 2026 Notes had been satisfied and no shares of the Company’s common stock had been issued in connection with any conversions of the 2025 Notes and 2026 Notes during the three months ended March 31, 2024. Based on the closing price of the Company's common stock of $56.29 per share on March 31, 2024, the conversion value of the 2026 Notes was less than the principal amount of the 2026 Notes outstanding on a per note basis, and the conversion value of the 2025 Notes was greater than the principal amount of the 2025 Notes outstanding on a per note basis.

The 2025 Notes and 2026 Notes consisted of the following (in millions):

 March 31, 2024 (unaudited)
Long-term debt:2026 Notes2025 Notes
     Principal$380.0 $23.3 
     Less: Unamortized debt issuance costs(5.6)(0.2)
Net carrying amount$374.4 $23.1 

 December 31, 2023
Long-term debt:2026 Notes2025 Notes
     Principal$380.0 $23.3 
     Less: Unamortized debt issuance costs(6.1)(0.3)
Net carrying amount$373.9 $23.0 

Interest expense for the three months ended March 31, 2024 and 2023 related to the 2026 Notes and 2025 Notes consisted of the following (in millions):

2026 Notes
Three Months Ended
March 31,
20242023
Coupon interest$0.1 $0.1 
Amortization of debt issuance costs0.6 0.6 
     Total interest expense recognized$0.7 $0.7 
2025 Notes
Three Months Ended
March 31,
20242023
Coupon interest$0.1 $0.1 
Amortization of debt issuance costs— — 
     Total interest expense recognized$0.1 $0.1 

Convertible Notes Hedges

In connection with the issuance of the 2026 Notes and 2025 Notes, the Company entered into privately negotiated convertible note hedge transactions (the “2026 Notes Hedges” and the “2025 Notes Hedges”), and together, the “Notes Hedges”) with certain of the initial purchasers or their respective affiliates and/or other financial institutions (the “Option Counterparties”). As of March 31, 2024, the 2026 Notes Hedges provide the Company with the option to acquire, on a net settlement basis, approximately 2.0 million shares of common stock at a strike price of $191.94, which is equal to the number of shares of common stock that notionally underlie the 2026 Notes and correspond to the conversion price of the 2026 Notes. As of March 31, 2024, the 2025 Notes Hedges provided the Company with the option to acquire, on a net settlement basis, approximately 0.5 million shares of common stock at a strike price of $51.67, which is equal to the number of shares of common stock that notionally underlie the 2025 Notes and correspond to the conversion price of the 2025 Notes. If the Company elects cash settlement and exercises the Notes Hedges, the aggregate amount of cash received from the Option Counterparties will cover the aggregate amount of cash that the Company would be required to pay to the holders of the Notes, less the principal amount thereof. The Notes Hedges do not meet the criteria for separate accounting as a derivative as they are indexed to the Company’s stock and are accounted for as freestanding financial instruments.

Convertible Notes Warrants
In connection with the issuance of the 2026 Notes and 2025 Notes, the Company also sold net-share-settled warrants (the “2026 Notes Warrants” and the “2025 Notes Warrants,” respectively, and together, the “Notes Warrants”) in privately negotiated transactions with the Option Counterparties. The strike price of the 2026 Notes Warrants and 2025 Notes Warrants was approximately $295.29 and $81.05 per share, respectively, and is subject to certain adjustments under the terms of their respective Notes Warrants. As a result of the 2026 Notes Warrants and 2025 Notes Warrants and related transactions, the Company is required to recognize incremental dilution of earnings per share to the extent the average share price for any fiscal quarter is over $295.29 for the 2026 Notes Warrants and $81.05 for the 2025 Notes Warrants. The 2026 Notes Warrants and the 2025 Notes Warrants expire over a period of 80 trading days commencing on February 15, 2027 and over a period of 100 trading days commencing on November 1, 2025, respectively, and may be settled in net shares of common stock or net cash at the Company’s election. As of March 31, 2024, 2.0 million warrant shares and 0.5 million warrant shares were outstanding for the 2026 Notes Warrants and 2025 Notes Warrants, respectively.
XML 30 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's effective tax rate was 30.0% for the three months ended March 31, 2024, which was higher than the U.S. statutory rate of 21.0% primarily due to state taxes, share-based compensation and Section 162(m) compensation limitations.
The Company’s effective tax rate was 26.6% for the three months ended March 31, 2023, which was higher than the U.S. statutory rate of 21.0% primarily due to state taxes and foreign operations.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Derivatives
3 Months Ended
Mar. 31, 2024
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivatives Derivatives
In the normal course of business, the Company uses derivative financial instruments to manage foreign currency exchange rate risk. Currency exposure is monitored and managed by the Company as part of its risk management program which seeks to reduce the potentially adverse effects that market volatility could have on operating results. The Company’s derivative financial instruments consist of non-deliverable and deliverable foreign currency forward contracts. Derivative financial instruments are neither held nor issued by the Company for trading purposes.
Derivatives Not Designated as Hedging Instruments

Both the gain or loss on the derivatives not designated as hedging instruments and the offsetting loss or gain on the hedged item attributable to the hedged risk are recognized in current earnings. Realized gains or losses and changes in the estimated fair value of foreign currency forward contracts that have not been designated as hedges were a net loss of $0.2 million during the three months ended March 31, 2024. Realized gains or losses and changes in the estimated fair value of foreign currency forward contracts that have not been designated as hedges were a net gain of $0.4 million during the three months ended March 31, 2023. Gains and losses on these contracts are recorded in net other expense (income) and net interest expense in the Unaudited Condensed Consolidated Statements of Operations and are offset by losses and gains on the related hedged items.

The notional amounts of the Company’s derivative instruments outstanding were as follows (in millions):

 March 31, 2024 (unaudited)December 31, 2023
Derivatives not designated as hedges  
Foreign exchange contracts$28.2 $26.2 
Total derivatives not designated as hedges$28.2 $26.2 
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements
3 Months Ended
Mar. 31, 2024
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
The fair value hierarchy is based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity’s pricing based upon its own market assumptions.

The fair value hierarchy consists of the following three levels:

Level 1 – Inputs are quoted prices in active markets for identical assets or liabilities.

Level 2 – Inputs are quoted prices for similar assets or liabilities in an active market, quoted prices for identical or similar assets or liabilities in markets that are not active, inputs other than quoted prices that are observable and market-corroborated inputs which are derived principally from or corroborated by observable market data.

Level 3 – Inputs are derived from valuation techniques in which one or more significant inputs or value drivers are unobservable.

The carrying value of cash, cash equivalents and restricted cash, accounts receivable, accounts payable, current liabilities and the revolving line of credit approximate fair value because of the short maturity of these instruments.

All highly liquid investments with maturities at date of purchase of three months or less are considered to be cash equivalents. Based on their short-term nature, the carrying value of cash equivalents approximate their fair value. As of March 31, 2024 and December 31, 2023, $54.5 million and $45.3 million, respectively of the Company’s cash, cash equivalents and restricted cash balance related to Level 1 investments.

The Company has a deferred compensation plan, which is funded through Company owned life insurance (“COLI”) policies. The COLI asset is carried at fair value derived from quoted market prices of investments within the COLI policies, which are considered Level 2 inputs. The fair value of the COLI asset was $13.9 million and $12.6 million as of March 31, 2024 and December 31, 2023, respectively.

The Company estimates the fair value of each foreign exchange forward contract by using the present value of expected cash flows. The estimate takes into account the difference between the current market forward price and contracted forward price for each foreign exchange contract and applies the difference in the rates to each outstanding contract. Valuations for all derivatives fall within Level 2 of the GAAP valuation hierarchy. The fair values of the Company’s derivative instruments outstanding as of March 31, 2024 and December 31, 2023 were immaterial.
The Company has contingent consideration liabilities related to acquisitions which are measured on a recurring basis and recorded at fair value, determined using the discounted cash flow method. The inputs used to calculate the fair value of the contingent consideration liabilities are considered to be Level 3 inputs due to the lack of relevant market activity and significant management judgment. An increase in future cash flows may result in a higher estimated fair value while a decrease in future cash flows may result in a lower estimated fair value of the contingent consideration liabilities. Remeasurements to fair value are recorded in adjustment to fair value of contingent consideration in the Unaudited Condensed Consolidated Statements of Operations. Refer to Note 7, Balance Sheet Components, for the estimated fair value of the contingent consideration liabilities as of March 31, 2024 and December 31, 2023.

The fair value of the Notes is measured using quoted price inputs. The Notes are not actively traded, and thus the price inputs represent a Level 2 measurement. As the quoted price inputs are highly variable from day to day, the fair value estimates could significantly increase or decrease.

The Notes are carried at their principal amount less unamortized issuance costs, and are not carried at fair value at each period end. The approximate fair value of the 2026 Notes as of March 31, 2024 and December 31, 2023 was $328.9 million and $316.1 million, respectively. The approximate fair value of the 2025 Notes as of March 31, 2024 and December 31, 2023 was $28.3 million and $32.4 million, respectively. The fair values were estimated on the basis of inputs that are observable in the market and are considered Level 2 fair value measurements.
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases
3 Months Ended
Mar. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
Leases Leases
The Company leases office space under various operating lease agreements, which have remaining lease terms of less than one year to seven years. Operating leases are included in operating lease right-of-use assets, other current liabilities, and operating lease liabilities on the consolidated balance sheet. Operating lease expense for the three months ended March 31, 2024 and 2023 were $3.0 million and $3.3 million, respectively.

Supplemental balance sheet information related to leases was as follows (in millions):

 March 31, 2024 (unaudited)December 31, 2023
Other current liabilities$6.4 $7.0 
Operating lease liabilities17.9 16.4 
Total$24.3 $23.4 

Future minimum lease payments as of March 31, 2024 were as follows (in millions):

 March 31, 2024 (unaudited)
2024 remaining$5.4 
20256.9 
20264.8 
20274.5 
20283.4 
Thereafter2.0 
Total future lease payments27.0 
     Less implied interest(2.7)
Total$24.3 
XML 34 R23.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
From time to time the Company is involved in legal proceedings, claims and litigation related to employee claims, contractual disputes and taxes in the ordinary course of business. Although the Company cannot predict the outcome of such matters, currently the Company has no reason to believe the disposition of any current matter could reasonably be expected to have a material adverse impact on the Company’s financial position, results of operations or the ability to carry on any of its business activities.
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Subsequent Events
3 Months Ended
Mar. 31, 2024
Subsequent Events [Abstract]  
Subsequent Events Subsequent Event
On May 5, 2024, the Company entered into an Agreement and Plan of Merger (the “Merger Agreement”) with Plano HoldCo, Inc., a Delaware corporation (“Parent”), and Plano BidCo, Inc., a Delaware corporation and a wholly owned subsidiary of Parent (“Merger Sub”). Parent and Merger Sub are affiliates of EQT Asia. Pursuant to the Merger Agreement, Merger Sub will be merged with and into the Company, with the Company surviving as a wholly owned subsidiary of Parent (the “Merger” and, collectively with the other transactions contemplated by the Merger Agreement, the “Transactions”). Under the terms of the Merger Agreement, the Company’s stockholders will receive $76.00 in cash per share of Company common stock outstanding as of the closing of the Merger.

Consummation of the Merger is subject to various conditions, including, among others, customary conditions relating to the adoption of the Merger Agreement by the holders of a majority of the Company’s outstanding common stock, the expiration or termination of any applicable waiting periods under the Hart-Scott-Rodino Act, conclusion of any review or investigation of the Transactions by the Committee on Foreign Investment in the United States, the receipt of certain foreign regulatory approvals and other customary conditions for a transaction of this type, such as the absence of any legal restraint prohibiting the consummation of the Transactions and the absence of any Company Material Adverse Effect (as defined in the Merger Agreement). Consummation of the Merger is not subject to any financing condition, and is expected to occur by the end of 2024.
The Company expects to incur significant costs, expenses and fees for professional services and other transaction costs in connection with the Merger Agreement. If the Merger Agreement is terminated under specified circumstances, Parent may be required to pay a termination fee of $162.6 million to the Company.
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Use of Estimates
The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. Actual results could differ from those estimates, and such differences could be material to the financial statements.

There have been no changes to significant accounting policies described in the Annual Report on Form 10-K for the year ended December 31, 2023 that have had a material impact on the Company’s condensed consolidated financial statements and related notes.
Recent Accounting Pronouncements
In November 2023, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update (“ASU”) No. 2023-07, Segment Reporting (Topic 280) Improvements To Reportable Segment Disclosures, which requires additional disclosures about a public entity’s reportable segments and addresses requests from investors and other allocators of capital for additional, more detailed information about a reportable segment’s expenses. The Company will adopt this ASU retrospectively for the annual period beginning on January 1, 2024 and for interim periods beginning on January 1, 2025.

In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740) Improvements To Income Tax Disclosures, which requires additional disclosures of income tax components that affect the rate reconciliation and income taxes paid, broken out by the applicable taxing jurisdictions. The Company expects to adopt this ASU prospectively for the annual period beginning on January 1, 2025.
Revenue from Contract with Customer
The Company’s revenues consist of services and software and hardware sales. In accordance with Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customers, revenues are recognized when control of services or goods are transferred to clients, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services or goods.

Services Revenues

Services revenues are primarily comprised of professional services that include developing, implementing, automating and extending business processes, technology infrastructure, and software applications. The Company’s professional services span multiple industries, platforms and solutions; however, the Company has remained relatively diversified and does not believe that it has significant revenue concentration within any single industry, platform or solution.
Professional services revenues are recognized over time as services are rendered. Most projects are performed on a time and materials basis, while a portion of revenues is derived from projects performed on a fixed fee or fixed fee percent complete basis. For time and material contracts, revenues are generally recognized and invoiced by multiplying the number of hours expended in the performance of the contract by the hourly rates. For fixed fee contracts, revenues are generally recognized and invoiced by multiplying the fixed rate per time period established in the contract by the number of time periods elapsed. For fixed fee percent complete contracts, revenues are generally recognized using an input method based on the ratio of hours expended to total estimated hours, and the client is invoiced according to the agreed-upon schedule detailing the amount and timing of payments in the contract.

Clients are typically billed monthly for services provided during that month but can be billed on a more or less frequent basis as determined by the contract. If the time is worked and approved at the end of a fiscal period and the invoice has not yet been sent to the client, the amount is recorded as revenue once the Company verifies all other revenue recognition criteria have been met, and the amount is classified as a receivable as the right to consideration is unconditional at that point. Amounts invoiced in excess of revenues recognized are contract liabilities, which are classified as deferred revenues in the Unaudited Condensed Consolidated Balance Sheet. The term between invoicing and payment due date is not significant. Contracts for professional services provide for a general right, to the client or the Company, to cancel or terminate the contract within a given period of time (generally 10 to 30 days’ notice is required). The client is responsible for any time and expenses incurred up to the date of cancellation or termination of the contract. Certain contracts may include volume discounts or holdbacks, which are accounted for as variable consideration, but are not typically significant. The Company estimates variable consideration based on historical experience and forecasted sales and includes the variable consideration in the transaction price.

Other services revenues are comprised of hosting fees, partner referral fees, maintenance agreements, training and internally developed software-as-a-service (“SaaS”) sales. Revenues from hosting fees, maintenance agreements, training and internally developed SaaS sales are generally recognized over time using a time-based measure of progress as services are rendered. Partner referral fees are recorded at a point in time upon meeting specified requirements to earn the respective fee.

On many professional service projects, the Company is also reimbursed for out-of-pocket expenses including travel and other project-related expenses. These reimbursements are included as a component of the transaction price of the respective professional services contract and are invoiced as the expenses are incurred. The Company structures its professional services arrangements to recover the cost of reimbursable expenses without a markup.

Software and Hardware Revenues

Software and hardware revenues are comprised of third-party software and hardware resales, in which the Company is considered the agent, and sales of internally developed software, in which the Company is considered the principal. Third-party software and hardware revenues are recognized and invoiced when the Company fulfills its obligation to arrange the sale, which occurs when the purchase order with the vendor is executed and the customer has access to the software or the hardware has been shipped to the customer. Internally developed software revenues are recognized and invoiced when control is transferred to the customer, which occurs when the software has been made available to the customer and the license term has commenced. Revenues from third-party software and hardware sales are recorded on a net basis, while revenues from internally developed software sales are recorded on a gross basis. There are no significant cancellation or termination-type provisions for the Company’s software and hardware sales, and the term between invoicing and payment due date is not significant.

Revenues are presented net of taxes assessed by governmental authorities. Sales taxes are generally collected and subsequently remitted on all software and hardware sales and certain services transactions as appropriate.

Arrangements with Multiple Performance Obligations

Arrangements with clients may contain multiple promises such as delivery of software, hardware, professional services or post-contract support services. These promises are accounted for as separate performance obligations if they are distinct. For arrangements with clients that contain multiple performance obligations, the transaction price is allocated to the separate performance obligations based on estimated relative standalone selling price, which is estimated by the expected cost plus a margin approach, taking into consideration market conditions and competitive factors. Because contracts that contain multiple performance obligations are typically short term due to the contract cancellation provisions, the allocation of the transaction price to the separate performance obligations is not considered a significant estimate.

Contract Costs
In accordance with the terms of the Company’s sales commission plan, commissions are not earned until the related revenue is recognized. Therefore, sales commissions are expensed as they are earned. Certain sales incentives are accrued based on achievement of specified bookings goals. For these incentives, the Company applies the practical expedient that allows the Company to expense the incentives as incurred because the amortization period would have been one year or less.
Stock-Based Compensation Stock-based compensation is accounted for in accordance with ASC Topic 718, Compensation – Stock Compensation. Under this guidance, the Company recognizes share-based compensation ratably using the straight-line attribution method over the requisite service period, which is generally three years. The fair value of restricted stock awards is based on the value of the Company’s common stock on the date of the grant.
Allowance for Credit Losses In accordance with ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts.
Goodwill and Intangible Assets
Goodwill represents the excess purchase price over the fair value of net assets acquired, or net liabilities assumed, in a business combination. In accordance with ASC Topic 350, Intangibles – Goodwill and Other, the Company performs an annual impairment review in the fourth quarter and more frequently if events or changes in circumstances indicate that goodwill might be impaired. There was no indication that goodwill became impaired for the three months ended March 31, 2024.

Other intangible assets include customer relationships, non-compete arrangements, trade names, customer backlog, and developed software, which are being amortized over the assets’ estimated useful lives using the straight-line method. Estimated useful lives range from less than one year to ten years. Amortization of customer relationships, non-compete arrangements, trade names, customer backlog, and developed software is considered an operating expense and is included in “Amortization” in the accompanying Unaudited Condensed Consolidated Statements of Operations. The Company periodically reviews the estimated useful lives of its identifiable intangible assets, taking into consideration any events or circumstances that might result in a lack of recoverability or revised useful life. There was no indication that other intangible assets became impaired for the three months ended March 31, 2024.
Long-term Debt Long-term Debt
Revolving Credit Facility

On March 29, 2023, the Company amended and restated its existing credit agreement by entering into a Second Amended and Restated Credit Agreement (the “2023 Credit Agreement”) with Wells Fargo Bank, National Association, as administrative agent and the other lenders parties thereto. The 2023 Credit Agreement provides for revolving credit borrowings up to a maximum principal amount of $300.0 million, subject to a commitment increase of $75.0 million. All outstanding
amounts owed under the 2023 Credit Agreement become due and payable no later than the final maturity date of March 29, 2028. As of March 31, 2024, there was no outstanding balance under the 2023 Credit Agreement. The Company incurred $0.8 million of additional deferred finance fees during the three months ended March 31, 2023.

The 2023 Credit Agreement also allows for the issuance of letters of credit in the aggregate amount of up to $10.0 million at any one time; outstanding letters of credit reduce the credit available for revolving credit borrowings. As of March 31, 2024, there were no outstanding letters of credit. Substantially all of the Company’s assets are pledged to secure the credit facility.

Borrowings under the 2023 Credit Agreement bear interest at the Company’s option of the prime rate (8.50% on March 31, 2024) plus a margin ranging from 0.00% to 1.00% or one month Secured Overnight Financing Rate (“SOFR”) (5.34% on March 31, 2024) plus a margin ranging from 1.00% to 2.00%. The Company incurs an annual commitment fee of 0.15% to 0.20% on the unused portion of the line of credit. The additional margin amount and annual commitment fee are dependent on the level of outstanding borrowings. As of March 31, 2024, the Company had $300.0 million of unused borrowing capacity.

The Company is required to comply with various financial covenants under the 2023 Credit Agreement. At March 31, 2024, the Company was in compliance with all covenants under the 2023 Credit Agreement.

Convertible Senior Notes due 2026

On November 9, 2021, the Company issued $380.0 million aggregate principal amount of 0.125% Convertible Senior Notes Due 2026 (the “2026 Notes”) in a private placement to qualified institutional buyers pursuant to an exemption from registration provided by Section 4(a)(2) and Rule 144A under the Securities Act of 1933, as amended (the “Securities Act”). The 2026 Notes bear interest at a rate of 0.125% per year. Interest is payable in cash on May 15 and November 15 of each year, with the first payment made on May 15, 2022. The 2026 Notes mature on November 15, 2026 unless earlier converted, redeemed or repurchased in accordance with their terms prior to such date. The initial conversion rate is 5.2100 shares of the Company’s common stock per $1,000 principal amount of 2026 Notes, which is equivalent to an initial conversion price of approximately $191.94 per share of common stock. After consideration of the 2026 Notes Hedges and 2026 Notes Warrants (as defined and described below), the conversion rate is effectively hedged to a price of $295.29 per share of common stock. The conversion rate, and thus the conversion price, may be adjusted under certain circumstances as described in the indenture governing the 2026 Notes (the “2026 Indenture”). The Company may settle conversions by paying or delivering, as applicable, cash, shares of its common stock or a combination of cash and shares of its common stock, at the Company’s election, based on the applicable conversion rate(s). If a “make-whole fundamental change” (as defined in the 2026 Indenture) occurs, then the Company will in certain circumstances increase the conversion rate for a specified period of time. The Company’s intent is to settle the principal amount of the 2026 Notes in cash upon conversion.

Convertible Senior Notes due 2025

On August 14, 2020, the Company issued $230.0 million aggregate principal amount of 1.250% Convertible Senior Notes Due 2025 (the “2025 Notes”) in a private placement to qualified institutional purchasers pursuant to an exemption from registration provided by Section 4(a)(2) and Rule 144A under the Securities Act. The 2025 Notes bear interest at a rate of 1.250% per year. Interest is payable in cash on February 1 and August 1 of each year. The 2025 Notes mature on August 1, 2025 unless earlier converted, redeemed or repurchased in accordance with their terms prior to such date. The initial conversion rate is 19.3538 shares of the Company’s common stock per $1,000 principal amount of 2025 Notes, which is equivalent to an initial conversion price of approximately $51.67 per share of common stock. After consideration of the 2025 Notes Hedges and 2025 Notes Warrants (as defined and described below), the conversion rate is effectively hedged to a price of $81.05 per share of common stock. The conversion rate, and thus the conversion price, may be adjusted under certain circumstances as described in the indenture governing the 2025 Notes (the “2025 Indenture”). The Company may settle conversions by paying or delivering, as applicable, cash, shares of its common stock or a combination of cash and shares of its common stock, at the Company’s election, based on the applicable conversion rate(s). If a “make-whole fundamental change” (as defined in the 2025 Indenture) occurs, then the Company will in certain circumstances increase the conversion rate for a specified period of time. The Company’s intent is to settle the principal amount of the 2025 Notes in cash upon conversion.

Other Terms of the Notes

The 2025 Notes and 2026 Notes may be converted at the holder’s option prior to the close of business on the business day immediately preceding August 1, 2025 for the 2025 Notes and November 15, 2026 for the 2026 Notes, but only under the following circumstances:
during any calendar quarter commencing after the calendar quarter ending on September 30, 2020 for the 2025 Notes and December 31, 2021 for the 2026 Notes, if the last reported sale price per share of the Company’s common stock exceeds 130% of the applicable conversion price for each of at least 20 trading days during the 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter;
during the five consecutive business days immediately after any 10 consecutive trading day period (such 10 consecutive trading day period, the “measurement period”) in which the trading price per $1,000 principal amount of notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price per share of the Company’s common stock on such trading day and the applicable conversion rate on such trading day;
upon the occurrence of certain corporate events or distributions on the Company’s common stock described in the 2025 Indenture and 2026 Indenture; and
at any time from, and including, February 3, 2025 for 2025 Notes and May 15, 2026 for 2026 Notes, until the close of business on the second scheduled trading day immediately before the maturity date for the 2025 Notes and 2026 Notes.

The Company may not redeem the 2025 Notes and 2026 Notes at its option before maturity. If a “fundamental change” (as defined in the 2025 Indenture and 2026 Indenture) occurs, then, except as described in the 2025 Indenture and 2026 Indenture, noteholders may require the Company to repurchase their 2025 Notes and 2026 Notes at a cash repurchase price equal to the principal amount of the 2025 Notes and 2026 Notes to be repurchased, plus accrued and unpaid interest, if any.

As of March 31, 2024, none of the conditions permitting holders to convert their 2025 Notes and 2026 Notes had been satisfied and no shares of the Company’s common stock had been issued in connection with any conversions of the 2025 Notes and 2026 Notes during the three months ended March 31, 2024. Based on the closing price of the Company's common stock of $56.29 per share on March 31, 2024, the conversion value of the 2026 Notes was less than the principal amount of the 2026 Notes outstanding on a per note basis, and the conversion value of the 2025 Notes was greater than the principal amount of the 2025 Notes outstanding on a per note basis.

The 2025 Notes and 2026 Notes consisted of the following (in millions):

 March 31, 2024 (unaudited)
Long-term debt:2026 Notes2025 Notes
     Principal$380.0 $23.3 
     Less: Unamortized debt issuance costs(5.6)(0.2)
Net carrying amount$374.4 $23.1 

 December 31, 2023
Long-term debt:2026 Notes2025 Notes
     Principal$380.0 $23.3 
     Less: Unamortized debt issuance costs(6.1)(0.3)
Net carrying amount$373.9 $23.0 

Interest expense for the three months ended March 31, 2024 and 2023 related to the 2026 Notes and 2025 Notes consisted of the following (in millions):

2026 Notes
Three Months Ended
March 31,
20242023
Coupon interest$0.1 $0.1 
Amortization of debt issuance costs0.6 0.6 
     Total interest expense recognized$0.7 $0.7 
2025 Notes
Three Months Ended
March 31,
20242023
Coupon interest$0.1 $0.1 
Amortization of debt issuance costs— — 
     Total interest expense recognized$0.1 $0.1 

Convertible Notes Hedges

In connection with the issuance of the 2026 Notes and 2025 Notes, the Company entered into privately negotiated convertible note hedge transactions (the “2026 Notes Hedges” and the “2025 Notes Hedges”), and together, the “Notes Hedges”) with certain of the initial purchasers or their respective affiliates and/or other financial institutions (the “Option Counterparties”). As of March 31, 2024, the 2026 Notes Hedges provide the Company with the option to acquire, on a net settlement basis, approximately 2.0 million shares of common stock at a strike price of $191.94, which is equal to the number of shares of common stock that notionally underlie the 2026 Notes and correspond to the conversion price of the 2026 Notes. As of March 31, 2024, the 2025 Notes Hedges provided the Company with the option to acquire, on a net settlement basis, approximately 0.5 million shares of common stock at a strike price of $51.67, which is equal to the number of shares of common stock that notionally underlie the 2025 Notes and correspond to the conversion price of the 2025 Notes. If the Company elects cash settlement and exercises the Notes Hedges, the aggregate amount of cash received from the Option Counterparties will cover the aggregate amount of cash that the Company would be required to pay to the holders of the Notes, less the principal amount thereof. The Notes Hedges do not meet the criteria for separate accounting as a derivative as they are indexed to the Company’s stock and are accounted for as freestanding financial instruments.

Convertible Notes Warrants
In connection with the issuance of the 2026 Notes and 2025 Notes, the Company also sold net-share-settled warrants (the “2026 Notes Warrants” and the “2025 Notes Warrants,” respectively, and together, the “Notes Warrants”) in privately negotiated transactions with the Option Counterparties. The strike price of the 2026 Notes Warrants and 2025 Notes Warrants was approximately $295.29 and $81.05 per share, respectively, and is subject to certain adjustments under the terms of their respective Notes Warrants. As a result of the 2026 Notes Warrants and 2025 Notes Warrants and related transactions, the Company is required to recognize incremental dilution of earnings per share to the extent the average share price for any fiscal quarter is over $295.29 for the 2026 Notes Warrants and $81.05 for the 2025 Notes Warrants. The 2026 Notes Warrants and the 2025 Notes Warrants expire over a period of 80 trading days commencing on February 15, 2027 and over a period of 100 trading days commencing on November 1, 2025, respectively, and may be settled in net shares of common stock or net cash at the Company’s election. As of March 31, 2024, 2.0 million warrant shares and 0.5 million warrant shares were outstanding for the 2026 Notes Warrants and 2025 Notes Warrants, respectively.
Derivatives
In the normal course of business, the Company uses derivative financial instruments to manage foreign currency exchange rate risk. Currency exposure is monitored and managed by the Company as part of its risk management program which seeks to reduce the potentially adverse effects that market volatility could have on operating results. The Company’s derivative financial instruments consist of non-deliverable and deliverable foreign currency forward contracts. Derivative financial instruments are neither held nor issued by the Company for trading purposes.
Derivatives Not Designated as Hedging Instruments

Both the gain or loss on the derivatives not designated as hedging instruments and the offsetting loss or gain on the hedged item attributable to the hedged risk are recognized in current earnings. Realized gains or losses and changes in the estimated fair value of foreign currency forward contracts that have not been designated as hedges were a net loss of $0.2 million during the three months ended March 31, 2024. Realized gains or losses and changes in the estimated fair value of foreign currency forward contracts that have not been designated as hedges were a net gain of $0.4 million during the three months ended March 31, 2023. Gains and losses on these contracts are recorded in net other expense (income) and net interest expense in the Unaudited Condensed Consolidated Statements of Operations and are offset by losses and gains on the related hedged items.
Fair Value Measurement
The fair value hierarchy is based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity’s pricing based upon its own market assumptions.

The fair value hierarchy consists of the following three levels:

Level 1 – Inputs are quoted prices in active markets for identical assets or liabilities.

Level 2 – Inputs are quoted prices for similar assets or liabilities in an active market, quoted prices for identical or similar assets or liabilities in markets that are not active, inputs other than quoted prices that are observable and market-corroborated inputs which are derived principally from or corroborated by observable market data.

Level 3 – Inputs are derived from valuation techniques in which one or more significant inputs or value drivers are unobservable.

The carrying value of cash, cash equivalents and restricted cash, accounts receivable, accounts payable, current liabilities and the revolving line of credit approximate fair value because of the short maturity of these instruments.

All highly liquid investments with maturities at date of purchase of three months or less are considered to be cash equivalents. Based on their short-term nature, the carrying value of cash equivalents approximate their fair value. As of March 31, 2024 and December 31, 2023, $54.5 million and $45.3 million, respectively of the Company’s cash, cash equivalents and restricted cash balance related to Level 1 investments.

The Company has a deferred compensation plan, which is funded through Company owned life insurance (“COLI”) policies. The COLI asset is carried at fair value derived from quoted market prices of investments within the COLI policies, which are considered Level 2 inputs. The fair value of the COLI asset was $13.9 million and $12.6 million as of March 31, 2024 and December 31, 2023, respectively.

The Company estimates the fair value of each foreign exchange forward contract by using the present value of expected cash flows. The estimate takes into account the difference between the current market forward price and contracted forward price for each foreign exchange contract and applies the difference in the rates to each outstanding contract. Valuations for all derivatives fall within Level 2 of the GAAP valuation hierarchy. The fair values of the Company’s derivative instruments outstanding as of March 31, 2024 and December 31, 2023 were immaterial.
The Company has contingent consideration liabilities related to acquisitions which are measured on a recurring basis and recorded at fair value, determined using the discounted cash flow method. The inputs used to calculate the fair value of the contingent consideration liabilities are considered to be Level 3 inputs due to the lack of relevant market activity and significant management judgment. An increase in future cash flows may result in a higher estimated fair value while a decrease in future cash flows may result in a lower estimated fair value of the contingent consideration liabilities. Remeasurements to fair value are recorded in adjustment to fair value of contingent consideration in the Unaudited Condensed Consolidated Statements of Operations. Refer to Note 7, Balance Sheet Components, for the estimated fair value of the contingent consideration liabilities as of March 31, 2024 and December 31, 2023.

The fair value of the Notes is measured using quoted price inputs. The Notes are not actively traded, and thus the price inputs represent a Level 2 measurement. As the quoted price inputs are highly variable from day to day, the fair value estimates could significantly increase or decrease.

The Notes are carried at their principal amount less unamortized issuance costs, and are not carried at fair value at each period end. The approximate fair value of the 2026 Notes as of March 31, 2024 and December 31, 2023 was $328.9 million and $316.1 million, respectively. The approximate fair value of the 2025 Notes as of March 31, 2024 and December 31, 2023 was $28.3 million and $32.4 million, respectively. The fair values were estimated on the basis of inputs that are observable in the market and are considered Level 2 fair value measurements.
Commitments and Contingencies
From time to time the Company is involved in legal proceedings, claims and litigation related to employee claims, contractual disputes and taxes in the ordinary course of business. Although the Company cannot predict the outcome of such matters, currently the Company has no reason to believe the disposition of any current matter could reasonably be expected to have a material adverse impact on the Company’s financial position, results of operations or the ability to carry on any of its business activities.
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue (Tables)
3 Months Ended
Mar. 31, 2024
Revenue from Contract with Customer [Abstract]  
Disaggregation of revenue
The following tables present revenue disaggregated by revenue source and pattern of revenue recognition (in millions):

 Three Months Ended March 31,
20242023
 Over TimePoint In TimeTotal RevenuesOver TimePoint In TimeTotal Revenues
Time and materials contracts$154.2 $— $154.2 $175.5 $— $175.5 
Fixed fee percent complete contracts14.9 — 14.9 14.8 — 14.8 
Fixed fee contracts40.7 — 40.7 36.3 — 36.3 
Reimbursable expenses3.6 — 3.6 2.5 — 2.5 
Total professional services fees213.4 — 213.4 229.1 — 229.1 
Other services revenue*1.2 0.3 1.5 1.4 0.3 1.7 
Total services214.6 0.3 214.9 230.5 0.3 230.8 
Software and hardware— 0.4 0.4 — 0.6 0.6 
Total revenues$214.6 $0.7 $215.3 $230.5 $0.9 $231.4 

*Other services revenue primarily consists of hosting fees, maintenance, training, internally developed SaaS revenue and partner referral fees.

The following table presents revenue disaggregated by geographic area, as determined by the billing address of customers (in millions):

Three Months Ended March 31,
 20242023
United States$205.6 $223.5 
Other countries9.7 7.9 
Total revenues$215.3 $231.4 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation (Tables)
3 Months Ended
Mar. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Restricted stock activity
Restricted stock activity for the three months ended March 31, 2024 was as follows (shares in thousands):
 
 RSAs (Shares)Weighted-Average
Grant Date Fair Value
Restricted stock awards outstanding at December 31, 2023714 $70.80 
Awards granted195 69.04 
Awards vested(194)73.93 
Awards forfeited(17)68.42 
Restricted stock awards outstanding at March 31, 2024698 $69.50 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Income per Share (Tables)
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Basic and diluted net income per share
The following table presents the calculation of basic and diluted net income per share (in thousands, except per share information):

Three Months Ended
March 31,
 20242023
Net income, basic$11,555 $26,800 
Add back interest expense on convertible notes, net of tax534 560 
Net income, diluted$12,089 $27,360 
Basic:
Weighted-average shares of common stock outstanding34,149 33,914 
Shares used in computing basic net income per share 34,149 33,914 
Effect of dilutive securities:
Restricted stock and performance stock awards subject to vesting177 154 
Shares issuable for acquisition consideration (1)149 199 
Shares issuable for conversion of convertible senior notes2,430 2,430 
Shares used in computing diluted net income per share36,905 36,697 
Basic net income per share$0.34 $0.79 
Diluted net income per share$0.33 $0.75 
 
(1)For the three months ended March 31, 2024, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with Zeon Solutions Incorporated and certain related entities (collectively, “Zeon”); (ii) the Purchase Agreement with Talos LLC, Talos Digital LLC, Talos Digital SAS and TCOMM SAS (collectively, “Talos”); (iii) the Stock Purchase Agreement with the shareholders of Izmul S.A. (“Overactive”); (iv) the Purchase Agreement with the shareholders of Ameex Technologies Corporation (“Ameex”); and (v) the Purchase Agreement with the shareholders of SMEDIX, Inc. (“SMEDIX”), as part of the consideration. For the three months ended March 31, 2023, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with Zeon; (ii) the Asset Purchase Agreement with Catalyst Networks, Inc. (“Brainjocks); (iii) the Stock Purchase Agreement with the shareholders of Productora de Software S.A.S. (“PSL); (iv) the Purchase Agreement with Talos; (v) the Stock Purchase Agreement with the shareholders of Overactive; (vi) the Stock Purchase Agreement with the shareholders of Inflection Point Systems, Inc.; and (vii) the Purchase Agreement with the shareholders of Ameex, as part of the consideration.
Antidilutive securities excluded from computation of earnings per share
The number of anti-dilutive securities not included in the calculation of diluted net income per share were as follows (in thousands):

Three Months Ended
March 31,
 20242023
Restricted stock and performance stock awards subject to vesting109 276 
Warrants related to the issuance of convertible senior notes2,431 2,431 
Total anti-dilutive securities2,540 2,707 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Balance Sheet Components (Tables)
3 Months Ended
Mar. 31, 2024
Balance Sheet Related Disclosures [Abstract]  
Accounts receivable
March 31, 2024 (unaudited)December 31, 2023
Accounts receivable:(in millions)
Billed accounts receivable, net$97.6 $119.9 
Unbilled revenues, net74.2 59.1 
Total$171.8 $179.0 
Other current assets
Other non-current assets:
Non-current unbilled revenue$1.3 $2.2 
Company owned life insurance asset13.9 12.6 
Long term deposits1.9 1.8 
Credit facility deferred finance fees, net1.0 1.0 
Other non-current assets13.6 13.2 
Deferred income taxes22.2 21.6 
Total$53.9 $52.4 
Property and equipment
Property and equipment:
Computer hardware (useful life of 3 years)
$25.5 $26.7 
Software (useful life of 1 to 7 years)
9.1 9.2 
Furniture and fixtures (useful life of 5 years)
4.3 4.5 
Leasehold improvements (useful life of 5 years)
7.8 7.8 
Less: Accumulated depreciation(36.3)(36.2)
Total$10.4 $12.0 
Other non-current assets
Other current assets:
 Miscellaneous receivables$3.5 $3.1 
Contractual commitment asset3.4 3.0 
Income tax receivable3.2 2.7 
Other current assets3.4 3.6 
Total$13.5 $12.4 
Other current liabilities
Other current liabilities:
Estimated fair value of contingent consideration liability (Note 9)$6.4 $4.5 
Accrued variable compensation13.1 15.9 
Current operating lease liabilities6.4 7.0 
Payroll related costs11.2 11.1 
Deferred revenues3.3 5.5 
Income tax payable4.7 1.5 
Other current liabilities5.8 4.8 
Accrued medical claims expense2.3 3.2 
Professional fees1.8 1.3 
Accrued IT expenses5.1 5.0 
Total$60.1 $59.8 
Other non-current liabilities
March 31, 2024 (unaudited)December 31, 2023
Other non-current liabilities:(in millions)
Deferred income taxes$5.4 $5.9 
Reserve for uncertain tax positions18.4 17.7 
Deferred compensation liability12.5 11.0 
Other non-current liabilities4.6 5.0 
Non-current software accrual1.7 2.6 
Total$42.6 $42.2 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Allowance for Credit Losses (Tables)
3 Months Ended
Mar. 31, 2024
Credit Loss [Abstract]  
Allowance for credit losses
Activity in the allowance for credit losses is summarized as follows (in millions):

Three Months Ended March 31,
 20242023
Opening balance at January 1$2.5 $5.8 
Charges to expense, net of recoveries(0.1)— 
Other (1)(0.5)(1.2)
Balance at March 31$1.9 $4.6 

(1) Other is primarily related to uncollected balances written off and currency translation adjustments.
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Combinations (Tables)
3 Months Ended
Mar. 31, 2024
Business Combinations [Abstract]  
Allocation of total purchase price consideration
The acquisition date fair value of the consideration transferred for SMEDIX consisted of the following (in millions):
SMEDIX
Cash, net of cash acquired$33.2 
Company common stock issued at closing3.8 
Contingent consideration (1)6.4 (2)
Net working capital adjustment due to the seller(s)0.2 
Total allocable purchase price consideration$43.6 

(1)Represents the initial fair value estimate of additional revenue and earnings-based contingent consideration, which may be realized by the sellers 12 months after the closing date of the acquisition.
(2)The maximum cash payout that may be realized by the sellers in the SMEDIX acquisition is $14.4 million. As of March 31, 2024, the fair value of the contingent consideration was $6.4 million.

The Company has estimated the preliminary allocation of the total purchase price consideration between tangible assets, identified intangible assets, liabilities, and goodwill as follows (in millions):

SMEDIX
Acquired tangible assets$4.9 
Identified intangible assets8.9 
Liabilities assumed(3.1)
Goodwill32.9 
Total allocable purchase price consideration$43.6 
Schedule of finite-lived intangible assets acquired
The following table presents details of the intangible assets acquired during the three months ended March 31, 2024.

 Weighted Average Useful LifeEstimated Useful LifeSMEDIX
Customer relationships6 years6 years$7.0 
Customer backlog1 year1 year1.7 
Non-compete agreements5 years5 years0.1 
Trade name1 year1 year0.1 
Total acquired intangible assets $8.9 
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets (Tables)
3 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill
The changes in the carrying amount of goodwill for the three months ended March 31, 2024 are as follows (in millions):

 
Balance at December 31, 2023$581.4 
Purchase price allocation for SMEDIX32.9 
Effect of foreign currency translation adjustments(0.5)
Balance at March 31, 2024$613.8 
Intangible assets
The following table presents a summary of the Company’s intangible assets that are subject to amortization (in millions):

 March 31, 2024 (unaudited)December 31, 2023
 Gross
Carrying
Amounts
Accumulated
Amortization
Net
Carrying
Amounts
Gross
Carrying
Amounts
Accumulated
Amortization
Net
Carrying
Amounts
Customer relationships$122.9 $(51.1)$71.8 $116.1 $(47.3)$68.8 
Non-compete agreements1.2 (0.6)0.6 1.1 (0.6)0.5 
Customer backlog1.7 (0.4)1.3 — — — 
Trade name0.9 (0.8)0.1 0.8 (0.8)— 
Developed software8.8 (7.2)1.6 8.5 (6.7)1.8 
Total$135.5 $(60.1)$75.4 $126.5 $(55.4)$71.1 
Estimated useful lives of intangible assets
The estimated useful lives of identifiable intangible assets are as follows:
 
Customer relationships
5 - 10 years
Non-compete agreements
4 - 5 years
Customer backlog1 year
Trade name1 year
Developed software
1 - 7 years
Estimated annual amortization expense
Estimated annual amortization expense for the next five years ended December 31 and thereafter is as follows (in millions):

2024 remaining$13.9 
2025$13.4 
2026$10.9 
2027$8.5 
2028$7.4 
Thereafter$21.3 
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long-term Debt (Tables)
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Schedule of long-term debt instruments
The 2025 Notes and 2026 Notes consisted of the following (in millions):

 March 31, 2024 (unaudited)
Long-term debt:2026 Notes2025 Notes
     Principal$380.0 $23.3 
     Less: Unamortized debt issuance costs(5.6)(0.2)
Net carrying amount$374.4 $23.1 

 December 31, 2023
Long-term debt:2026 Notes2025 Notes
     Principal$380.0 $23.3 
     Less: Unamortized debt issuance costs(6.1)(0.3)
Net carrying amount$373.9 $23.0 

Interest expense for the three months ended March 31, 2024 and 2023 related to the 2026 Notes and 2025 Notes consisted of the following (in millions):

2026 Notes
Three Months Ended
March 31,
20242023
Coupon interest$0.1 $0.1 
Amortization of debt issuance costs0.6 0.6 
     Total interest expense recognized$0.7 $0.7 
2025 Notes
Three Months Ended
March 31,
20242023
Coupon interest$0.1 $0.1 
Amortization of debt issuance costs— — 
     Total interest expense recognized$0.1 $0.1 
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Derivatives (Tables)
3 Months Ended
Mar. 31, 2024
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Schedule of notional amounts of outstanding derivative positions
The notional amounts of the Company’s derivative instruments outstanding were as follows (in millions):

 March 31, 2024 (unaudited)December 31, 2023
Derivatives not designated as hedges  
Foreign exchange contracts$28.2 $26.2 
Total derivatives not designated as hedges$28.2 $26.2 
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Tables)
3 Months Ended
Mar. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
Summary of lease liabilities
Supplemental balance sheet information related to leases was as follows (in millions):

 March 31, 2024 (unaudited)December 31, 2023
Other current liabilities$6.4 $7.0 
Operating lease liabilities17.9 16.4 
Total$24.3 $23.4 
Future minimum leases payments under ASC topic 842
Future minimum lease payments as of March 31, 2024 were as follows (in millions):

 March 31, 2024 (unaudited)
2024 remaining$5.4 
20256.9 
20264.8 
20274.5 
20283.4 
Thereafter2.0 
Total future lease payments27.0 
     Less implied interest(2.7)
Total$24.3 
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue - Services Revenue (Details) - Technology Service
3 Months Ended
Mar. 31, 2024
Minimum  
Disaggregation of Revenue [Line Items]  
Notice period to cancel or terminate contract 10 days
Maximum  
Disaggregation of Revenue [Line Items]  
Notice period to cancel or terminate contract 30 days
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue - Deferred Revenue (Details) - USD ($)
$ in Millions
Mar. 31, 2024
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]    
Deferred revenue balance $ 3.3 $ 5.5
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue - Disaggregation of Revenue by Revenue Source and Pattern of Revenue Recognition (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue [Line Items]    
Revenues $ 215,304 $ 231,408
Over Time    
Disaggregation of Revenue [Line Items]    
Revenues 214,600 230,500
Point In Time    
Disaggregation of Revenue [Line Items]    
Revenues 700 900
Services    
Disaggregation of Revenue [Line Items]    
Revenues 214,900 230,800
Services | Over Time    
Disaggregation of Revenue [Line Items]    
Revenues 214,600 230,500
Services | Point In Time    
Disaggregation of Revenue [Line Items]    
Revenues 300 300
Professional services    
Disaggregation of Revenue [Line Items]    
Revenues 213,400 229,100
Professional services | Over Time    
Disaggregation of Revenue [Line Items]    
Revenues 213,400 229,100
Professional services | Point In Time    
Disaggregation of Revenue [Line Items]    
Revenues 0 0
Professional services | Time and materials contracts    
Disaggregation of Revenue [Line Items]    
Revenues 154,200 175,500
Professional services | Time and materials contracts | Over Time    
Disaggregation of Revenue [Line Items]    
Revenues 154,200 175,500
Professional services | Time and materials contracts | Point In Time    
Disaggregation of Revenue [Line Items]    
Revenues 0 0
Professional services | Fixed fee percent complete contracts    
Disaggregation of Revenue [Line Items]    
Revenues 14,900 14,800
Professional services | Fixed fee percent complete contracts | Over Time    
Disaggregation of Revenue [Line Items]    
Revenues 14,900 14,800
Professional services | Fixed fee percent complete contracts | Point In Time    
Disaggregation of Revenue [Line Items]    
Revenues 0 0
Professional services | Fixed fee contracts    
Disaggregation of Revenue [Line Items]    
Revenues 40,700 36,300
Professional services | Fixed fee contracts | Over Time    
Disaggregation of Revenue [Line Items]    
Revenues 40,700 36,300
Professional services | Fixed fee contracts | Point In Time    
Disaggregation of Revenue [Line Items]    
Revenues 0 0
Professional services | Reimbursable expenses    
Disaggregation of Revenue [Line Items]    
Revenues 3,600 2,500
Professional services | Reimbursable expenses | Over Time    
Disaggregation of Revenue [Line Items]    
Revenues 3,600 2,500
Professional services | Reimbursable expenses | Point In Time    
Disaggregation of Revenue [Line Items]    
Revenues 0 0
Other services    
Disaggregation of Revenue [Line Items]    
Revenues 1,500 1,700
Other services | Over Time    
Disaggregation of Revenue [Line Items]    
Revenues 1,200 1,400
Other services | Point In Time    
Disaggregation of Revenue [Line Items]    
Revenues 300 300
Software and hardware    
Disaggregation of Revenue [Line Items]    
Revenues 400 600
Software and hardware | Over Time    
Disaggregation of Revenue [Line Items]    
Revenues 0 0
Software and hardware | Point In Time    
Disaggregation of Revenue [Line Items]    
Revenues $ 400 $ 600
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue - Disaggregation of Revenue by Geographic Area (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue [Line Items]    
Revenues $ 215,304 $ 231,408
United States    
Disaggregation of Revenue [Line Items]    
Revenues 205,600 223,500
Other countries    
Disaggregation of Revenue [Line Items]    
Revenues $ 9,700 $ 7,900
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation - Stock Award Plans (Details) - USD ($)
shares in Millions, $ in Millions
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Stock-Based Compensation [Abstract]    
Requisite service period (in years) 3 years  
Stock compensation $ 12.4 $ 6.8
Stock-based compensation expense for retirement savings plan contributions 1.0 1.1
Associated current and future income tax benefits recognized 3.7 $ 1.8
Incremental share based compensation expense 5.6  
Performance Stock Awards    
Stock-Based Compensation [Abstract]    
Stock compensation 0.1  
Total unrecognized compensation cost related to non-vested share-based awards $ 0.7  
Unrecognized compensation cost, weighted-average period for recognition (in years) 3 years  
Restricted stock and performance stock awards subject to vesting    
Stock-Based Compensation [Abstract]    
Total unrecognized compensation cost related to non-vested share-based awards $ 37.0  
Unrecognized compensation cost, weighted-average period for recognition (in years) 2 years  
2012 Long term incentive plan    
Stock-Based Compensation [Abstract]    
Maximum number of shares authorized under plan (in shares) 8.5  
Number of shares available for issuance under the incentive plan (in shares) 1.8  
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation - Restricted Stock Activity (Details)
3 Months Ended
Mar. 31, 2024
$ / shares
shares
Performance Stock Awards  
RSAs (Shares)  
Awards granted (in shares) | shares 10,842
Weighted-Average Grant Date Fair Value  
Awards granted (in dollars per share) | $ / shares $ 80.90
2012 Long term incentive plan | Restricted stock and performance stock awards subject to vesting  
RSAs (Shares)  
Restricted stock awards outstanding at beginning of period (in shares) | shares 714,000
Awards granted (in shares) | shares 195,000
Awards vested (in shares) | shares (194,000)
Awards forfeited (in shares) | shares (17,000)
Restricted stock awards outstanding at end of period (in shares) | shares 698,000
Weighted-Average Grant Date Fair Value  
Awards outstanding at beginning of period (in dollars per share) | $ / shares $ 70.80
Awards granted (in dollars per share) | $ / shares 69.04
Awards vested (in dollars per share) | $ / shares 73.93
Awards forfeited (in dollars per share) | $ / shares 68.42
Awards outstanding at end of period (in dollars per share) | $ / shares $ 69.50
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Income per Share - Basic and Diluted (Details) - USD ($)
$ / shares in Units, shares in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Earnings Per Share [Abstract]      
Net income $ 11,555,000 $ 26,800,000  
Add back interest expense on convertible notes, net of tax 534,000 560,000  
Net income, diluted $ 12,089,000 $ 27,360,000  
Basic:      
Weighted-average shares of common stock outstanding 34,149 33,914  
Shares used in computing basic net income per share 34,149 33,914  
Effect of dilutive securities:      
Restricted stock and performance stock awards subject to vesting 177 154  
Shares issuable for acquisition consideration (in shares) 149 199  
Shares issuable for conversion of convertible senior notes (in shares) 2,430 2,430  
Shares used in computing diluted net income per share 36,905 36,697  
Basic net income per share (in dollars per share) $ 0.34 $ 0.79  
Diluted net income per share (in dollars per share) $ 0.33 $ 0.75  
Shares authorized to repurchase     $ 375,000,000
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Income per Share - Anti-dilutive Securities (Details) - shares
shares in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Anti-dilutive securities 2,540 2,707
Restricted stock and performance stock awards subject to vesting    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Anti-dilutive securities 109 276
Warrants related to the issuance of convertible senior notes    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Anti-dilutive securities 2,431 2,431
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Income per Share - Additional Information (Details) - USD ($)
shares in Millions
Mar. 31, 2024
Dec. 31, 2023
Earnings Per Share [Abstract]    
Shares authorized to repurchase   $ 375,000,000
Cumulative amount repurchased $ 291,100,000  
Cumulative number of shares repurchased (in shares) 16.5  
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Balance Sheet Components - Accounts Receivable (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Balance Sheet Related Disclosures [Abstract]    
Billed accounts receivable, net $ 97,600 $ 119,900
Unbilled revenues, net 74,200 59,100
Total $ 171,838 $ 178,998
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Balance Sheet Components - Other Current Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Offsetting [Abstract]    
Miscellaneous receivables $ 3,500 $ 3,100
Contractual commitment asset 3,400 3,000
Income tax receivable 3,200 2,700
Other current assets 3,400 3,600
Other current assets $ 13,548 $ 12,431
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Balance Sheet Components - Property and Equipment) (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Property and Equipment [Abstract]    
Less: Accumulated depreciation $ (36,300) $ (36,200)
Property and equipment, net 10,375 11,996
Computer hardware    
Property and Equipment [Abstract]    
Property and equipment $ 25,500 26,700
Useful life 3 years  
Software    
Property and Equipment [Abstract]    
Property and equipment $ 9,100 9,200
Furniture and fixtures    
Property and Equipment [Abstract]    
Property and equipment $ 4,300 4,500
Useful life 5 years  
Leasehold improvements    
Property and Equipment [Abstract]    
Property and equipment $ 7,800 $ 7,800
Useful life 5 years  
Minimum | Software    
Property and Equipment [Abstract]    
Useful life 1 year  
Maximum | Software    
Property and Equipment [Abstract]    
Useful life 7 years  
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Balance Sheet Components - Other Non-current Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Offsetting [Abstract]    
Non-current unbilled revenue $ 1,300 $ 2,200
Company owned life insurance asset 13,900 12,600
Long term deposits 1,900 1,800
Credit facility deferred finance fees, net 1,000 1,000
Other non-current assets 13,600 13,200
Deferred income taxes 22,200 21,600
Other non-current assets $ 53,936 $ 52,364
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Balance Sheet Components - Other Current Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Other current liabilities:    
Estimated fair value of contingent consideration liability $ 6,400 $ 4,500
Accrued variable compensation 13,100 15,900
Current operating lease liabilities 6,400 7,000
Payroll related costs 11,200 11,100
Deferred revenues 3,300 5,500
Income tax payable 4,700 1,500
Other current liabilities 5,800 4,800
Accrued medical claims expense 2,300 3,200
Professional fees 1,800 1,300
Accrued IT expenses 5,100 5,000
Total $ 60,104 $ 59,784
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Balance Sheet Components - Other Non-Current Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Other non-current liabilities:    
Deferred income taxes $ 5,400 $ 5,900
Unrecognized Tax Benefits, Income Tax Penalties Accrued 18,400 17,700
Deferred compensation liability 12,500 11,000
Non-current software accrual 1,700 2,600
Other non-current liabilities 4,600 5,000
Total $ 42,566 $ 42,189
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Allowance for Credit Losses (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Beginning balance $ 2,500 $ 5,800
Charges to expense, net of recoveries (100) 0
Other (1) (500) (1,200)
Balance at March 31 $ 1,900 $ 4,600
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Combinations - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Jan. 16, 2024
Mar. 31, 2024
Mar. 31, 2023
Business Acquisition [Line Items]      
Acquisition costs   $ 1,393 $ 79
SMEDIX      
Business Acquisition [Line Items]      
Total purchase price $ 43,600    
Acquisition costs 1,700    
Tax deductible amount of Goodwill $ 33,600    
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Combinations - SMEDIX (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Jan. 16, 2024
Dec. 31, 2023
Business Acquisition [Line Items]      
Goodwill $ 613,790   $ 581,387
SMEDIX      
Business Acquisition [Line Items]      
Cash paid for acquisition   $ 33,200  
Company common stock issued at closing   3,800  
Initial fair value estimate of additional earnings-based contingent consideration $ 6,400 6,400  
Net working capital settlement   200  
Total purchase price   43,600  
Contingent consideration, maximum cash payout   14,400  
Acquired tangible assets   4,900  
Identified intangible assets   8,900  
Liabilities assumed   (3,100)  
Goodwill   $ 32,900  
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Combinations - Intangible Assets Acquired (Details) - SMEDIX
$ in Millions
3 Months Ended
Mar. 31, 2023
USD ($)
Finite-Lived Intangible Assets, Gross [Abstract]  
SMEDIX $ 8.9
Customer relationships  
Finite-Lived Intangible Assets, Gross [Abstract]  
Weighted Average Useful Life 6 years
Estimated Useful Life 6 years
SMEDIX $ 7.0
Customer backlog  
Finite-Lived Intangible Assets, Gross [Abstract]  
Weighted Average Useful Life 1 year
Estimated Useful Life 1 year
SMEDIX $ 1.7
Non-compete agreements  
Finite-Lived Intangible Assets, Gross [Abstract]  
Weighted Average Useful Life 5 years
Estimated Useful Life 5 years
SMEDIX $ 0.1
Trade name  
Finite-Lived Intangible Assets, Gross [Abstract]  
Weighted Average Useful Life 1 year
Estimated Useful Life 1 year
SMEDIX $ 0.1
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets - Goodwill (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Goodwill [Roll Forward]  
Balance at December 31, 2023 $ 581,387
Purchase price allocation for SMEDIX 32,900
Effect of foreign currency translation adjustments (500)
Balance at March 31, 2024 $ 613,790
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Finite-Lived Intangible Assets, Net [Abstract]    
Gross Carrying Amounts $ 135,500 $ 126,500
Accumulated Amortization (60,100) (55,400)
Net Carrying Amounts 75,430 71,118
Customer relationships    
Finite-Lived Intangible Assets, Net [Abstract]    
Gross Carrying Amounts 122,900 116,100
Accumulated Amortization (51,100) (47,300)
Net Carrying Amounts 71,800 68,800
Non-compete agreements    
Finite-Lived Intangible Assets, Net [Abstract]    
Gross Carrying Amounts 1,200 1,100
Accumulated Amortization (600) (600)
Net Carrying Amounts 600 500
Customer backlog    
Finite-Lived Intangible Assets, Net [Abstract]    
Gross Carrying Amounts 1,700 0
Accumulated Amortization (400) 0
Net Carrying Amounts 1,300 0
Trade name    
Finite-Lived Intangible Assets, Net [Abstract]    
Gross Carrying Amounts 900 800
Accumulated Amortization (800) (800)
Net Carrying Amounts 100 0
Developed software    
Finite-Lived Intangible Assets, Net [Abstract]    
Gross Carrying Amounts 8,800 8,500
Accumulated Amortization (7,200) (6,700)
Net Carrying Amounts $ 1,600 $ 1,800
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets - Estimated Useful Lives (Details)
Mar. 31, 2024
Customer relationships | Minimum  
Intangible Assets [Abstract]  
Estimated useful lives (in years) 5 years
Customer relationships | Maximum  
Intangible Assets [Abstract]  
Estimated useful lives (in years) 10 years
Non-compete agreements | Minimum  
Intangible Assets [Abstract]  
Estimated useful lives (in years) 4 years
Non-compete agreements | Maximum  
Intangible Assets [Abstract]  
Estimated useful lives (in years) 5 years
Customer backlog  
Intangible Assets [Abstract]  
Estimated useful lives (in years) 1 year
Trade name  
Intangible Assets [Abstract]  
Estimated useful lives (in years) 1 year
Developed software | Minimum  
Intangible Assets [Abstract]  
Estimated useful lives (in years) 1 year
Developed software | Maximum  
Intangible Assets [Abstract]  
Estimated useful lives (in years) 7 years
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets - Estimated Amortization Expense (Details)
$ in Millions
Mar. 31, 2024
USD ($)
Estimated Amortization Expense [Abstract]  
2024 remaining $ 13.9
2025 13.4
2026 10.9
2027 8.5
2028 7.4
Thereafter $ 21.3
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long-term Debt - Revolving Credit Facility (Details) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Mar. 29, 2023
Line of Credit [Abstract]      
Payment for credit facility financing fees $ 0 $ 683,000  
Convertible debt | Minimum      
Line of Credit [Abstract]      
Line of Credit Facility, Commitment Fee Percentage 0.15%    
Convertible debt | Maximum      
Line of Credit [Abstract]      
Line of Credit Facility, Commitment Fee Percentage 0.20%    
Conversion Circumstance One | Convertible debt      
Line of Credit [Abstract]      
Conversion rate of the notes on trading day (as percent) 130.00%    
Revolving credit facility | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate | Minimum      
Line of Credit [Abstract]      
Margin interest rate percentage 1.00%    
Revolving credit facility | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate | Maximum      
Line of Credit [Abstract]      
Margin interest rate percentage 2.00%    
Revolving credit facility | Credit agreement      
Line of Credit [Abstract]      
Allowable amount of letters of credit for issuance $ 10,000,000    
Additional commitment increase 75,000,000    
Maximum borrowing capacity     $ 300,000,000
Payment for credit facility financing fees   $ 800,000  
Available borrowing capacity $ 300,000,000    
Revolving credit facility | Credit agreement | Prime rate      
Line of Credit [Abstract]      
Interest rate at end of period 8.50%    
Revolving credit facility | Credit agreement | Prime rate | Minimum      
Line of Credit [Abstract]      
Margin interest rate percentage 0.00%    
Revolving credit facility | Credit agreement | Prime rate | Maximum      
Line of Credit [Abstract]      
Margin interest rate percentage 1.00%    
Revolving credit facility | Credit agreement | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate      
Line of Credit [Abstract]      
Interest rate at end of period 5.34%    
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long-term Debt - Convertible Senior Notes (Additional Notes) (Details)
$ / shares in Units, $ in Thousands
3 Months Ended
Nov. 09, 2021
USD ($)
$ / shares
Aug. 14, 2020
USD ($)
$ / shares
Mar. 31, 2024
USD ($)
day
$ / shares
Rate
Dec. 31, 2023
USD ($)
Debt Instrument [Line Items]        
Share price at closing (in dollars per share) | $ / shares     $ 56.29  
Retained earnings     $ 488,751 $ 477,196
Long-term debt, net     $ 397,446 396,874
2025 Notes | Warrants related to the issuance of convertible senior notes        
Debt Instrument [Line Items]        
Warrant exercise price (in dollars per share) | $ / shares     $ 81.05  
2026 Notes | Warrants related to the issuance of convertible senior notes        
Debt Instrument [Line Items]        
Warrant exercise price (in dollars per share) | $ / shares     $ 295.29  
Convertible debt | Conversion Circumstance One        
Debt Instrument [Line Items]        
Conversion rate of the notes on trading day (as percent)     130.00%  
Threshold trading days (whether or not consecutive) | day     20  
Consecutive trading day period (in days) | day     30  
Convertible debt | Conversion Circumstance Two        
Debt Instrument [Line Items]        
Conversion rate of the notes on trading day (as percent) | Rate     98.00%  
Threshold trading days (whether or not consecutive) | day     5  
Consecutive trading day period (in days) | day     10  
Convertible debt | 2025 Notes        
Debt Instrument [Line Items]        
Aggregated principal amount   $ 230,000    
Interest rate stated, percentage   1.25%    
Shares conversion rate   19.3538    
Initial conversion price (in dollars per share) | $ / shares   $ 51.67    
Principal     $ 23,300 23,300
Long-term debt, net     $ 23,100 23,000
Convertible debt | 2026 Notes        
Debt Instrument [Line Items]        
Aggregated principal amount $ 380,000      
Interest rate stated, percentage     0.125%  
Shares conversion rate 5.2100      
Initial conversion price (in dollars per share) | $ / shares $ 191.94      
Principal     $ 380,000 380,000
Long-term debt, net     $ 374,400 $ 373,900
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long-term Debt - Liability and Equity Component of Note (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Long-term debt:    
Net carrying amount $ 397,446 $ 396,874
Convertible debt | 2025 Notes    
Long-term debt:    
Principal 23,300 23,300
Less: Unamortized debt issuance costs (200) (300)
Net carrying amount 23,100 23,000
Convertible debt | 2026 Notes    
Long-term debt:    
Principal 380,000 380,000
Less: Unamortized debt issuance costs (5,600) (6,100)
Net carrying amount $ 374,400 $ 373,900
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long-term Debt - Interest Expense on Note (Details) - Senior notes - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
2025 Notes    
Debt Instrument [Line Items]    
Coupon interest $ 100 $ 100
Amortization of debt issuance costs 0 0
Total interest expense recognized 100 100
2026 Notes    
Debt Instrument [Line Items]    
Coupon interest 100 100
Amortization of debt issuance costs 600 600
Total interest expense recognized $ 700 $ 700
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long-term Debt - Convertible Note Hedges and Warrants (Details) - $ / shares
shares in Millions
3 Months Ended
Nov. 09, 2021
Aug. 14, 2020
Mar. 31, 2024
2025 Notes      
Debt Instrument [Line Items]      
Expiration period for Notes Warrants in trading days     100 days
2026 Notes      
Debt Instrument [Line Items]      
Expiration period for Notes Warrants in trading days     80 days
Convertible note hedges | 2025 Notes      
Debt Instrument [Line Items]      
Conversion option to acquire shares (in shares)     0.5
Strike price (in dollars per share)   $ 51.67  
Convertible note hedges | 2026 Notes      
Debt Instrument [Line Items]      
Conversion option to acquire shares (in shares)     2.0
Strike price (in dollars per share) $ 191.94    
Warrant | 2025 Notes      
Debt Instrument [Line Items]      
Warrant exercise price (in dollars per share)     $ 81.05
Warrant | 2026 Notes      
Debt Instrument [Line Items]      
Warrant exercise price (in dollars per share)     $ 295.29
XML 75 R64.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 30.00% 26.60%
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Derivatives - Notional Amounts (Details) - Total derivatives not designated as hedges - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Notional Disclosures [Abstract]      
Derivative notional amounts $ 28,200   $ 26,200
Gain (Loss) on Foreign Currency Derivatives Recorded in Earnings, Net (200) $ 400  
Foreign exchange contracts      
Notional Disclosures [Abstract]      
Derivative notional amounts $ 28,200   $ 26,200
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements (Details) - USD ($)
$ in Millions
Mar. 31, 2024
Dec. 31, 2023
Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
COLI asset $ 13.9 $ 12.6
Level 2 | 2025 Notes    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Note, debt instrument 28.3 32.4
Level 2 | 2026 Notes    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Note, debt instrument 328.9 316.1
Money market funds | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents $ 54.5 $ 45.3
XML 78 R67.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Lessee, Lease, Description [Line Items]    
Operating lease expense $ 3.0 $ 3.3
Minimum    
Lessee, Lease, Description [Line Items]    
Remaining lease terms (in years) 1 year  
Maximum    
Lessee, Lease, Description [Line Items]    
Remaining lease terms (in years) 7 years  
XML 79 R68.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Lease Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Leases [Abstract]    
Other current liabilities $ 6,400 $ 7,000
Operating lease liabilities 17,915 16,446
Total $ 24,300 $ 23,400
XML 80 R69.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Future Minimum Lease Payments under ASC Topic 842 (Details) - USD ($)
$ in Millions
Mar. 31, 2024
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]    
2024 remaining $ 5.4  
2025 6.9  
2026 4.8  
2027 4.5  
2028 3.4  
Thereafter 2.0  
Total future lease payments 27.0  
Less implied interest (2.7)  
Total $ 24.3 $ 23.4
XML 81 R70.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Subsequent Events (Details) - Subsequent Event
$ / shares in Units, $ in Millions
May 05, 2024
USD ($)
$ / shares
Subsequent Event [Line Items]  
Cash paid per share in business acquisition (in dollars per share) | $ / shares $ 76.00
Forecast | Plano Holdco, Inc.  
Subsequent Event [Line Items]  
Termination fee | $ $ 162.6
EXCEL 82 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -"!IE@'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 " #0@:98L@DB1.X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.NW&#E&7"X@32$A, G&+'&^+:)HH,6KW]K1EZX3@ 3C&_O/Y ML^0&H\*0Z#F%2(D=Y9O!MUU6&+?BR!P50,8C>9/+,=&-S7U(WO#X3 >(!C_, M@:"6<@.>V%C#!B9@$1>BT(U%A8D,AW3&6USP\3.U,\PB4$N>.LY0E14(/4V, MIZ%MX J88$S)Y^\"V84X5__$SAT0Y^20W9+J^[[L5W-NW*&"MZ?'EWG=PG69 M38R7A?RMI";72U5M5:5?)]621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M -"!IE@WJXBG[04 +P? 8 >&PO=V]R:W-H965T&UL MM9EK<^(V%(;_BH9V.NU,"):,2;)-F"%.LF6:9-G MK/M](-B"_"L;5%9AN3? M]\B 33+R@7J6+XEOYT6/CBZOI,N55-^RN1":O"1QFEVUYEHO/G0Z63 7"<]. MY4*D\&8J5<(UW*I9)ULHP<,B*(D[S'%ZG81'::M_63P;J?ZES'4OUR*6JZL6;6T?/$6SN38/.OW+!9^)L=!?%B,%=YU2)8P2D6:13(D2TZO6 M@'[P7=<$%%_\$8E5MG--#,JSE-_,S3"\:CFF1"(6@382'/XMA2_BV"A!.?[= MB+;*WS2!N]=;];L"'F">>29\&?\9A7I^U3IOD5!,>1[K)[GZ36R /*,7R#@K M_I+5^MMNMT6"/-,RV01#"9(H7?_G+YN*V EP:4T VP2P=P&T[A?<34!1IY1F[34(1OXSM0H+)4;%NJ:X8*/G!U2EQZ M0IC#NI;R^'CX8 'AS+.%ORF.6U:26^BY:"7]/7C.M()V]X^MAM8*7;N"Z8P? ML@4/Q%4+>ELFU%*T^C_]0'O.KS:\[R3V!K9;PG8Q]?Z-#'+HIYI,7A?"1HJ' M4Z?]V8:$1C5$\DHD[S"DSSE76JCXE3R)A53:AH=+:97;*L5'HQKB]4J\WF%X M(Z$B&9I>2& PL"8/5RK[76W'0^,;HW]S:B/&@IL@[+H(>@CSA+V080A>- MIE%0<"/M>(_D6;?-SCV7>>=67C2X*2^K>-DAO(,P!/7L9'M![N$[\BFUYQ67 M]#R/P/C[NHQBZ/Y?4G"W*C,_V0RWCTP''-AT]6T&,X)UI9)XH[GO>@(YEI'I._HD7]^(PK M]ES:I5;28W@G6IDGBCN>HKT.8*E?#X8+ )<5ZQB.B5:6B>)^YUX&D*_17*:8 M9]HCXK&+MELW[!S#--'*-5'<[DPB#=.!G!+*?G[^A8Q%D"O(I!425_)EDL"$ M/-8R^'9"?G1.P2J2!5=DR6/[H@87;(C.*A_%<*<#-C^,TAD9OR;/,K81[Q$8 M/=U-K+L'QS!+K#)+#'X0>!^.;@76UC022W[C#M4?QJW9?R\:BFG)4%8@=9H&&JA5IO2)J%-]^" M6SEQQ3K.8W@?5GD?=I#W,0M36+^ %9A)91V"]NC<[O%=6KW&?"XIGR5[V$'^9[;1*B9Z9@?04'/ MP1HD"Y[:4XL+UH,>P_:PRO8PW+5L$SD7D$@,K^%^$1[7%*^R/^R@+:.W<_NX MV,PX,;YM*M_(Z+VY7M='D79<;3?A7@ MS;"]W#UR[39E;=>Z%,$CFX)6!LC%?4NYD;M+>@P8"GUD?% MZQLM%\5IZ[/46B;%Y5SP4"CS ;R?2JFW-^8'R@/[_G]02P,$% @ T(&F M6+B;S9LS!@ /QD !@ !X;"]W;W)KKB_:[:[6ZD(TIBUI<*Z2;JN+J\8,H MYOOAP]/K^B M@55H)?XNQ(,^N$;6E5LIO]F;3_GE++"(1"DR8TUP^'Z*Q; MTRH>7C]9_[5U'IRYY5I;RQF;H5RL>5.:S_+A=[%W*++V,EGJ]A,] M[&6#&A>@;:.[I"U;GWDAJ\N ME'Q RDJ#-7O1QJ;5!F^*VF[CC5'PM ]L[J2=0Z;(G($5UJ619UKB^6!C!82\MLO]Z'W7ID9+T_N3I# M%,\1"4CH4;^:5O\HLDZ='JLOP?/.?=*Y3UI[=,S]1BE1&\2U!C_/??[L#(1^ M [;*SO669^)R!F6DA;H7L]7K7W ;.6HD,$"6:4#8#ZQ%B:,C_0J ,: M30*]5F++BQR)'UM;5=X"B9R5HR0:PO,(Q70$7-R!BR?!_64V0L&AI9%_KM:P7IXMI;^HH6C2E\1"J1XS0.!R!VM,2GN:E7 F)1 MS)Q8^@3C, [&(/;T@\-GM0EEP6^+LC"%\/<*>)+&7MHL_"QKQT[W5(:GN:PC MW2U_M(SK==CE*4Q3G YWQB/&8C:6Y3VAX9+&ZC!4'^" Y]EA=L2A- MV%@.]S9"RF/;WAE_';J:BZE(63% ^IV"<6'WIU/&KTS$:FFS5XZF;*1A) <3 MW/0(=V-D]FTCRUPH_?H7!CW(N[8I,X_^<>[GSG/_QT!'>NHDT]0)X\9:0"KE M2-LHH#=;KA ,=HU KX*S(, ("@3I#5?B'6+S( CL'^*-V4A5_"OR=Y".N^<: M%5HW8$DJ)!NCH<_);6%QC>0:P=B>;;JYO6U\8107U2V8?QK'WWK#[7*RDQE3 M(L>!Z0F;3 ^,5[*J9/VN>W!(J9.L^P3B\)X[+3KNPARHHM00'2->MRE]AQQ [BU M06]P.J=) BG6I9<_#4&.I,$\)0.Y9V:7VW L8-DH=5+,*TAA_!Z)0-^;D.G> MY+,P'+Z"R9NK&JK#OTMNQP'9E41X"-,CER1X;.XF?6="ICN3'7?J46[R@G;[ MCBB"H#D'ID>.!C$9*6':-RATND%Q"+\]FU[FQ'Z)HS> WFG-*^B;UI8';[?M M3PN0T7=%K:'E6X-F<)9 (-3N;?WNQLAM^\+[5AHCJ_9R(SC MP+P?"VE>;JQ M[]"[WTQ6_P%02P,$% @ T(&F6&*8A0HG P Q@H !@ !X;"]W;W)K M#'MA9LGIPR^:9-@_L>%C2.4Q!?RTG$F=VHY*R' K% M1$$DS$;6I7LQ=BN'RN(;@Y7:&!,3RIT0]V;R*1U9CB$"#HDV$A1_EC &SHT2 MZZ#OW;PJT!KLBJL M:ZII/)1B1:2Q1C4SJ')3>6,TK##;.-42WS+TT_%8%"EN"J0$1TIPEE*-DRO* M:9$ F1IA14XF5$*A,] LH?R4O"=OB4U4AD_5T-;(8=3L9+WF5;VFMV?-SU2> M$]\](Y[C!1WNX\/NUY T[G[;W<;HFQ1X30J\2L_?HS?5&#)6IB9B1FY8@8$S MRLE$*%95VH_+.Z4EUMO/KE!K[:!;VQS""U72!$86GC(%<@E6_.Z-VW,^= 7^ MG\1::?";-/B'U.,)GA^0$C(JB7,/\@R=LX=QQW:R\TPCUFU^(.&/W@9?UV>A"YT)B3[#6D7<*T9;J#T MG>JSA7S"TK1(63'O(NT= M)3UDT2*-&M+H(.E8Y#F>V'\HX.A9!7S,J@7?;^#[+X!_5O7V=Q+H.DYG_3[' MLD4]:*@'+Z?>7[Z#'8[0[_N^[X9;P%V&02]TO:B;UW7^WGC.RXF/U/):Y.2S<*O'V)=C>N:O<@^!?LT]1"/K;1.W'=W>T>^%$4]*)MW"Y+ M;^ ,=O)L;S09IL/#6WS."D4XS-#5.8]00]9-4SW1HJSZCCNAL8NIAADVFB"- M ;Z?":&?)J:5:5K7^ ]02P,$% @ T(&F6'I$HBEQ!0 QQ4 !@ !X M;"]W;W)K> M\?F2-@_7WL1)^]#I@PYD6PT@1Q+VI7]])> (Z%DVGNQ0>PNW^YJ]2U[=6+\ ML]@3(L%CD9?BVMM+>;BG:@][3P@>ZVTN],%M>'?". M;(C\=+CGZF[66RG)1_X)3*^M[(*V$9$6KK! 4M&S^\6,;B(&" MLF-70*T"&BN$$PI!JQ#4CC;(:K=NL<3+*\Y.@&MI94U?U+&IM94WM-1IW$BN MGE*E)Y>?2EQE5)(,K%F9J?0T5X+E-,-Z>2/5G\J;%(!MP6\'PK&.OP"OP:?- M+7CYXA40>\R) +0$'_>L$KC,Q 5X<79_-9,*K'[E+&V!W33 T 2P -RQ4NX% M>*M@9>?Z,^5DYREZ\O0&.0W>8?X&!/ "(!^%%CSK[U! M'$E9$6MD&LW0KJD+^U(<<$JN/56Y@O C\98__@!C_R>;6\]D[,S)L',R=%EW M.MEHQK6F/FR.2P2CP%>I.0[A6\0"&/J+3NP,6-0!BYS17S,A]7[F+4#P,FU7 M= AH2M0.)H]I7@EUR.CEC*CPI!0W9T^9 5PP+ND_]<*%*@%V*I7N :OR(/E7 M\* /R%=X!G#L!;B1+/X.4%8KS1)TH&\2Y\6X4^?,10)L0"NWP%AV\A1/>1R9Q#M+1 M3K1!7%C"@Z ?CT#:Q)0(B*J0F M U4@;Q]UB GX<_6@UU+YE\V-Y#EW_C,9.PL)]'O6]-U;ZRDHNT%0\%E0K)3G M&RD*$A0&HT1:Q6)_8K_! =?#9RB(ULCP[4F"#(RF5!C > (BZB&B[R@*\1_# MBTQ,"8S'=6(34VGP)[#WC Z=7+J\'7"$%5Y@GB(^A&-T%JG CR; ]4P,W52\ M&O"5%5QH!F6Q,$)G2D4+.)\ U[,Q=!+5+T8V,C'VI2DU M3R;P]4P'W52WROY6K;CN@H%D8(LI!T><5W5GD*HV5>U5_4Q="IJU';+5!9/H M0B/_ILQKU7-.559/AM#-AN]+5?@$;#DK .O:>"M*D^U@-/<-H*98,(<#L7.@ M/2U"-R_^JCY>:2F).K$EKV*]4-U93C!6O27ROY_&8PBU2T619]>0(G413 M@V5R3_CW(4U,I&$T!FH*S2=PHIZPD)NPVNP_$/7E3T #%4C\:&\XD$E ,([@ MN-8L8D$0FZ>NN?L2.M!@4+[;; 6)DJBQ1BKA=7FDU![OD)NOFHV MJP9HA8:,KQ<(HVB<<8L8BA?^!"&AGI"0FY!NL* I*#N(0)5]\[6N=RO(6)YC M+OI5Z_=*^X[% )S_)AA_IEFEI@Y>U+,6% H%M2IE,S/J5KMI MY*J>P8W6;^#ENIDI]F::$><=YCM:"I"3K3*I=XH'>#,U;&XD.]2#MP&PO=V]R:W-H965T&ULK59=;]HP%/TK5E9-K=0V M(2$$L1"IT$WK0[>JK-O#M >37(C7Q&:V@?;?[]H)&1\![:$OQ';N.3[W(_<2 MKX5\5CF )B]EP=70R;5>#%Q7I3F45%V+!7!\,Q.RI!JW.I*(%C0G./F]9J1I4:_XB:@-P+KG-%/J*6;!?OHF>->_[&O9%_ MDO">RFL2="Z)[_G=%CWC_X<')^0$3;0#RQ<326/V^F2DLL[E]MT:O8 MN^WLYH,?J 5-8>@@L0*Y B=Y_Z[3\SZTN?Y&9#N!Z#:!Z)YB3[Y@?V+6XS8W M*VS/8DT;6B6=3AB&L;O:UG]HY??ZGM=8[0@+&V'AR0Q]U3E(DNZDYKP02EW4 M>@=M@L.WS,L;D>VXWVO<[YW,"[9&;'P<.X^4P--7@K7(54&KEIO]QH9DRO>2 M<+ UK.E+6SRJ2\*MU%SUH_W\'1IUHLAO3U_4Z(].ZM_]IHY76'1881X6SY[" M0RN_'QY(=+>Z;PER;H>2PAI:Q.@:8625WL;A)@:DO: GL)DNG,A\5^4"0Z MUE0678E*FG^_U*66*=)TA#E-OR2R33ZDR->'U*MC73ZQ\G.UI91;7W=Y45W- MMISOW\_G5;*EN[AZQ_:T$)]L6+F+N7A9/LRK?4GCM*VTR^?8MKWY+LZ*V?5E M^]Y->7W):IYG!;TIK:K>[>+R^0/-V=/5#,V^O7&;/6QY\\;\^G(?/] [RC_M M;TKQ:GZ@I-F.%E7&"JNDFZO9+^A]1/RF0EOBMXP^54?'5G,J]XQ];EY\3*]F M=M,CFM.$-XA8_'ND*YKG#4GTXTL/G1W:;"H>'W^CA^W)BY.YCRNZ8OGO6_D'[$W(;7L+RJOUK/?5E[9F5U!5GN[ZRZ,$N*[K_\==^ M((XJ('*B NXKX)=6('T%,JJ _1,5G+Z",ZYPJ@6WK^".*I!3+7A]!6]\#HL3 M%?R^0CO[\VYTVZE9QSR^OBS9DU4VI06M.6CGMZTM9B0K&BG>\5)\FHEZ_/I3 M$==IQFEJK5B1"HEU1Q7+LS1NWK[CXI_0'K?81KQ@R>K=,,;F:FWE(O8))!! M7!99\3!"S(5T#OK!!_W@ENF<8'Z(\[A(J!5S:TV3=Q9!;RUL8ZR;?".IB;GO MJWVD<2:'<28O&N>?A3RK;2P&Z,V+ MQKRCNL>]<6Q?+%2VW.V5L?F)D[.&A 60L! 2%@'!)$$X!T$X+9V<$,3'(FF" MC5"$T$![]*:)OMH(_=];EN>66+J?XC+]GTXF#N17$Q*VAH0%D+ 0$A8!P20I MN0;S&[QX4P<5KS,DN95U19\%&^(U<,2:[SXD&=E MMSVHXL=F3;'V(E )6"$JW=<-3+L1,/9HJN!<)$MQNM% -FG$!(6 M <$D=7@'=7A&=7RLJKI=>L3^KQ- UL[O'W7174T\97PK+BE$J*G:C93X/,G% MIE)(I"L?\TX+G9XV-:]+*LE-)Q!CIZ8*!!*V]LZI+8!L+H2$14 P24C^04B^ M44@W)4LH32MK4[*=)7:U(F3DM!ITQ;JYKY_O8W'<1*96'M:&E1:/ MO]*SFNE;/A;-!;(]537F+DZ5#2@M *6%H+0(BB9+Y\AL14;IB$MPFCV(0%*7 M)2V29R&?N*CR+CK%Z1]UQ9NHHY4&4GPEY/MXK MC^Y-U 4D+0&EA3W.-XQ%! MM2G/]V".(K,[^B="A58#H XJ*&T-2@MZFA0(?<<9>:TA:*,1%$T6R^#P(K/% M&U1)4^>N$\(M_=)<4I!BI,5=3$+F^ MXX^77DW#MFN?NA&&!C\2>:]XYP.!&HV@M#4H+0"EA:"T"(HF2VIP)I'9FISN M<9^[D%,]2"5 @SJ0H+0 E!:"TB(HFBR5P89$9A^RLY4:P=#46M=EXQG=T#)C MZ=M^Z_;6DG9R6GFHMMZ%YIZ\N2N3)0))"T!I(2@M@J+)$AF,1V1V'D_D:IQ? M]E7+D#C(76J$ >H:@M("4%H(2HN@:'*JU. <8K-S>")92BN&'B4G.-D>'NWO M5EBU#-5$*+6,0[ XK7$FE,9^)#XAV!VG0FD*NHZ'QJE0FG9]'RT]_180#SX: M-OMH+\B&T@^J:AJ);YCO8.4;9N[ U&\8*"T I86@M B*)@OC*!L1O^*U 8;- M6 3UVT!I 2@M!*5%4#194H,MA\VVW(_(CC)W:;+P5 L-C5<(31$L+M;'"P1H M+B8H+8*BR3(93#ML-NU^4)J4N5>3E0)J&F+52B/+)1YK"M0,!*5%4#194X-G MB,V>X:ME3&'5JR/J58>YMY/5 4D+0&DA*"V"HLDJ&OQ2;$[@_*Z94^:V)\:N 3JI(+2 E!: M"$J+H&BRO 8G%9_)Z/Q^>518XZ\N?(UR0 U64%H 2@M!:1$435;.8+!BL\'Z M)]*H>K(G*\,=ZP+47P6E!:"T$*N>LSH>$52;\D\?!]^4?+>,2YT&S*U-W;. MTM:@M(!H?%H'>^-;^J"-1E T62R#-TS,WO"4-"HS:K(20#UC4%I 5.?;'JL MU B&HLDJ&(Q@8LZ\-.=0$36]$"'7'2\#YC8F3RBH8PM*"T%IT=GAE2?UZ#?P M+_L1_.AFJJ.=8J+>/W.)3Y3?O6O*C;(+UYHRCK-8C/42:,I=$-]WE^-T15U! MCXR?.!#IVEV(U1F=&,C!K"3.*]XF(: >)"AM#4H+0&DA*"V"HLF2&KQ*8O8J MP5.HB.XWVYKG5H":DJ"T )06@M(B*)HLE\&4)&93$B2-BIS]*?;*W(W)\@!- MR 2EA:"T"(HFRV.P'HG9>GQ!"I5^U5,^=&3RYI'WXD)?LB*RLKI1N#M=[Z8R;)[FESW@K-]^S"S>\8YV[6'6QJ+ M#4M30'R^88Q_>]$\'^WP3+_K_P-02P,$% @ T(&F6#LYU'R"!P ;A\ M !@ !X;"]W;W)K[L&-DZ"ZXLV+)*HD[8WOUW=(V9(M4=RD=;"(]3(UO)4[DXN2/RBD=T7!U.$MS^7SW0B/3@\^BZ>M ML0\FR]N*/?%';KY4#PKN)HV63!2\U$*62/'-W>@>WZSHW YP$K\+_JS/KI$U M92WE5WOS2W8WBBPBGO/46!4,?O9\Q?/<:@(CY;__A>>1?_Q MF7@E91<&3QN#IR'MRU\A_8@RE07WF5F/G;FQ-LOLEQC'<7P[V9_C[TN161)% MC=0%L+@!%@<]<9_]#T*J7LU&0AI*99F*G*.R06R?V[O4KO1*R;V -8G6!R1K M+T)LW/BLBJ_IO"LINYBC63-'LZ#SWG%0F@IGJL_0>G1\[I@(XX[W/$(TBOW. MFS? YD%@]X541OQ_$-B\]\UIDLPZP/I"<8+G?F!) RQY8<8V7"E8):<5Q+[Y M SSI?7P\7W01>H1PD@S,W:*!N A'I"S';D4#H:1?$<"$.D"SFDG+#"+!".72 M/-)L#ZE*HRIG)0B61HGUSJU[GTF+'EI,X%_'IK[4;#:?^DW"44M=T7(PXB;_V#2S84*A/7&0/7S0;, M(ZUY))A>5UL&!FA;#LB&\Q@@A71K5UDNV%KDCO]>NR1[9@T4='_NA!;#&?;X M\2NEV&MINYRJMB3 00)>WJ>IW%D:@ES+Q9ZMT($G7H1ZQ9)X, M15C+XSA,Y)_,EJNC![WPIIYD16=1%UY?+)X/T0%NR1P'>;"=PXH=!B@16RRBQ0#$EDMQF$SK"3Q;]UZ,?;8<4VI+STN,'C&HG*9D &3+JSA, MK+\&RAT;P,&B%?<9E>+%O)=R/.R,Z5G:O<3>4B].@BGGEW+/]7?4UCA(X3^< M/*ZD[=+HELQQF,T?SM@ ? :>,@>78#FDT,K2BW<*^BP\!E=U'>61PA$>"%;2 MDC4)D_6*5<*P_(RN16FX*EF>'X"Y]SP'.S*DY<8\,Q6@;])GYC'M49Q7B@P0 M.&D)G(0)_,'+PPV9N2AR1*:ZC>P1O(=Y(0KB>1=^7VX0?$O/),AI;9SOM"M6 MX>\4/.$8/^KMH#ZOFX^H/7*8#JZ=EBQ)N('^($HHZ5X. MRFR5W#UMW9OW197+ ^?HT;UJLL4#]%)>V_J4#MS9ML9Q9G>J4-MDA=IG[][ZZDO,B9T,13]+<63<'O]F1?"&-?36:BVN4;/PFRW M/,^@-H7J3[G5QEP6UEO+'E"PFIR?UB&$)W2QJ=W.K'UV3'M>0SW]]Y3,NC3I M$XNC>*#B)BVUDQ<:]6Z.;D/]A1SMX>TD3KJ=@D^,+*9DH(BD+;_3,+^_WVQX MZF:;?TM='X@@V,%EI;/G=6V5+5"@XW4;&1(O.! MZI*V=$_#=%\WM-8-_] &#^WC:+;HEO@>.1PELX$0HBWSTS#SK[X;/6(&K?F3 M*$N[Y&Q]R960WEJ&]MD>DZ2_Y>:1HQ$>2LST;%<]W$+_F%$<'H?-\?30.,%] M'_7EIM%B*,W1EN_I-%CD/.ZJJDY9+$?OA$YS"2F9^_=":+!V^.&S@BMIN[2\ MK1AHN&)PATH5$YFK"U[:1*5]HB?S>9>,/%(XC@>*&]H6 S1<#'2A0@<#2\T+ MT\/:\VXV]@AA.K -1UMJIV%JKXL/NQ'*L\#N(7I5DR%P_[%C<<)-;EQ\G9R67!U9,[T-7([>O4YWW-T^;0^-X=E7:> MO\4WJ_KHMU53GT1_9 K2F48YWX#*Z,T<9EO5A[OUC9&5.Q]=2V-DX2ZWG$&M M:@7@_49*<[JQ'VB.V)=_ 5!+ P04 " #0@:98 V;/R14$ !G"0 & M 'AL+W=ONFWF&X>JB$JUSB:CT:NL M5F22Q2R>7;O%S+9!D\%K![ZM:^7N+U';W3P9)P\'-[2M@AQDBUFCMKC&\*6Y M=KS+!I2":C2>K &'Y3Q9CL\OST0^"OQ*N/,':Q!/-M9^D\V'8IZ,A!!JS(,@ M*/Z[Q15J+4!,X\\>,QE,BN+A^@']7?2=?=DHCRNK?Z,B5//D30(%EJK5X<;N MWF/OSTO!RZWV\1=VO>PH@;SUP=:],C.HR73_ZJZ/PX\H3'J%2>3=&8HLWZJ@ M%C-G=^!$FM%D$5V-VDR.C"1E'1S?$NN%Q:7RY,&6<.W0HPE*8C7+ D.+0);W M,)<=S.0[,%/X:$VH/%R9 HO'^AE3&GA-'GA=3IX$_*A<"M/Q*4Q&D[,G\*:# MG].(-_T.WB>W58;^BNZ=PLH:;S45JJL,4SQR7\+QCHPR.2D-:SY$+L/@X??E MQ@?'A?3'L0AU!,Z.$Y#'=>X;E>,\:<26N\5D\?S9^-7HX@GWS@;WSIY"__$T M_@<8^%PAOY[^ M> &5ND78(!K@V#;*L6DRD;,KF #RHPH5?$G7*6S1H%-:W\LU-L)2Y%H3Q+/& M$?-MM%CO;46MGY?+Z\&:D&4;T'1!.FY,V+I6@$3 $&<_2>!PQP M$$!!J<@]I&IXWD+XH(C&KR_\ :_&>NH:!:MQ>X\YXSGH^@Q*OG+E*RAYIOEH M1P!9@&SA]W61RM/Q>-QC7]E6%QQSD&$J)<2N?FU--ZV&&OHGRW\/I;"3_'K1 M=\@54I)FX0&22TG,'4-?&M,RV@TVU@6.-LCH@_'HIU\&+^]1.4!I\_"60UUO MT#TTZFD*J[[ .#E:<17S,^^#MF,N7#1%K%E^9PP7H50MC\_+*?LFA2M+L22M M_U'FTF.=,CL8?C6Z;1SQ$B=&[>;@<#I\12R[X;D7[SY!>.ALB:EJ+%EUE+Y^ MF8#KQGJW";:)HW1C P_FN*PX>>A$@.]+RW'O-V)@^+9:_ U02P,$% @ MT(&F6"URR E@ P V0< !@ !X;"]W;W)KPV(,BT[$PLN1*]&3FWR\I M.YX42.:R>TDDF>_QD2*IQ<&'AU@A$CS5UL5E5A$UUWD>=86UBB/?H.,OI0^U M(MZ&?1Z;@*I(H-KFT_'X0UXKX[+5(IUMPFKA6[+&X29 ;.M:A><;M/ZPS";9 M\>#.["N2@WRU:-0>MTCWS2;P+A]8"E.CB\8["%@NL_7D^F8N]LG@N\%#/%F# M1++S_D$V?Q3+;"R"T*(F85#\]XBW:*T0L8P?/6QO0+A\YV/LM MY%\W8-906U<]Z^> M^CR< *[&%P#3'C!-NCM'2>5G16JU"/X 0:R9318IU(1F<<;)I6PI\%?#.%IM MN\L 7\+6[)TIC5:.8*VU;QT9MX>-MT8;C(NL[V+ M%+A8_CD7<,OIE\&']Z1>U\4#M_C?T_7M7_ MQ0WW$<7L2R3#3<$'?U8('&ZC@DJ-QA]+XY331EF(Q#;R1PQ],QE M3A7^#T\*R)++2U M(I[C#E &7S/.QY,\O4ODL=55;X5.XQ&W0Q"C()HYPY>"&,F]<)W(5(7)^)>OP#61 M3)Y1!4 9%O 9-=8[CJ]O]UEWUTE-I3BC+T&8FELN,0K'K>>M>W[[YFHZ^?A) M@F8^SG$AJ\CJY/:*R_<6T"8#YZ7@1N?Z-C\9MS6&?7I44GH==9-W.!W>K74W MKE_,NT>/)]K><"%;+!DZ'GU\GT'H'I)N0[Y)PWOGB9^"M*SX[<4@!OR]]*RS MWXB#X35?_0M02P,$% @ T(&F6%&B>R3+ P ]@@ !D !X;"]W;W)K M&ULI5;;;N,V$/V5@1989 '7\BV;-+$-V$F#IL N M@CAI'XH^4-+88D-QN"05QW_?(:4HWM3)P^Z+35)SSIRY:*CIENR#*Q$]/%5* MNUE2>F_.TM3E)5;"]!S6@FID_DTGMW8 M^91JKZ3&&PNNKBIA=TM4M)TEP^3YX%9N2A\.TOG4B VNT-^;&\N[M&,I9(7: M2=)@<3U+%L.SY2381X,_)6[=WAI")!G10]A<%[-D$ 2APMP'!L%_CWB!2@4B MEO&MY4PZEP&XOWYFOXJQ3!+(:^>I:L&LH)*Z^1=/;1[V *>#-P"C%C"*NAM'4>6E\&(^M;0% M&ZR9+2QBJ!'-XJ0.15EYRT\EX_S\%G/4'A9Y3K7V4F_@QI+F=8Z<>N^FJ6WS*ZCJ)HV>)R]&[A%^$[<-XV(/18#1Y MAV_F$!Z!MW!1"KU!D/K[K$B=2Z,0_EYDSEON MIG\.Y:9Q/3GL.KQA9\Z('&<)OT(.[2,F\X\?AI\'Y^\$-ND"F[S'_D.U_#E& MN-;PE1ZQRM"&\HQ[X$N$*ZD%9TLH.)CK)?$?' 7+CQ].1Z/!^=5BM8S+X?DG MD,[56!R&MF4Z:G&+U7T'^TK]*.&7P4D/5K@) N$6#=G(<71'1N8P.AU\@NO* MV* ZAG!'K97(N+K/P$OI0=]J&0Y$4<@P4SC 8L].9#SU M0("I,\6NF$;Z7= W/#EWC.Z6ZJX_QYY0[:Q(LZ6 M!:$4Y2(>TAIR8:1G#3R:]R3UH"*+/)F\D(KS*'4SNN,,;!7^7TLG$Y]XWK.: M/MQQ?2ZH,D+O>"@IQ3[(>"ZP=,")9Q)OR1F,X]T'$_--TE-^;KIN,>ZGJ'Y;WTPZ\] MAN14(=R))\YSVPHGDP.M\&+X0RW 59$-@V<&7AC2D=J7@A._7G.VHEH;VMAB M3OR>*-E61Q=[:&8S0A8]R"P]H(90N6S79-@8;K!8/C8,:?JWMM(5,MYTKTH7 M"IH'!?2Z@.;GRG?N@_@N-]=2=]I=ZHOF+GLQ;[X(>/"S M&ULQ5IMC]LV$OXKQ%Y0M(77:WLWFS1O0%XN:#\$7633NP^'^\"5 M:)N-)*HDM8[[Z^^9X8LDK^RFO0,.:+,F10YGAC//O$@O=L9^=ENEO/A25XU[ M>;;UOGUV<>&*K:JEFYM6-7BR-K:6'D.[N7"M5;+D375UL5HLKB]JJ9NS5R]X M[L:^>F$Z7^E&W5CANKJ6=O]&56;W\FQYEB8^ZLW6T\3%JQ>MW*A;Y7]I;RQ& M%YE*J6O5.&T:8=7ZY=GKY;,W5[2>%_Q#JYT;_!8DR9TQGVGP4_GR;$$,J4H5 MGBA(_+E7;U55$2&P\5ND>9:/I(W#WXGZ>Y8=LMQ)I]Z:ZI^Z]-N79T_/1*G6 MLJO\1[/[445Y'A.]PE2._Q6[L/;JR9DH.N=-'3>#@UHWX:_\$O4PV/!T<63# M*FY8,=_A(.;RG?3RU0MK=L+2:E"C'RPJ[P9SNJ%+N?463S7V^5.;L'%U9..E^& :OW7B[TVIRO'^"S"1.5DE3MZL3A+\(.U<7"YG M8K5879V@=YDENV1ZEZ/#_!_57F_NH4]5/W+"5MN2! MDY5R<_$3.59A;"F;0@7MOL:X:[QN-N+68P]V.)Q:ZK4N)+OBMW3X:O'\]>U; M_K5\_IWX9%I=B.O%M9B)R:MSX[MSLYYSXL>JPFP:_;LJQ6ZK&I+&6[C34!IC MQ<:8,FP T<:ME;78X8TH*JT:#ZH:$N&_FF00?BL]80^!B,-(!2V5R@9)?*]0 MH;ZT8941=TJ F/95H V2ZDNQERJHGSS+HIJBZ4@&P[@'$+2X'DM9MI6K%5S43LH-> M)5\;7;3ZXE53TNBN<[ QYX@\Z#D%)7E5;!M3FE-=6PHNZPG=6S0Y,IFVK M>.L0;\K\IGF&!3>B!K)JL(@C2MRZU71R6TE/L2C99M4Q\>=B:W:0SRQN-GT+.][ANF:$[MS<3,I]C&+-N!6> 1#0>QDY^1%@%^8 M\!QP#-^%-G]E(V0K498.IOW@+>Z'L+AE9;6L',4S#9WNMAHL2]$:R^+ E#(G MVL%F+-15!G?,)QQ07^LOM$0IDK,?8!7IB>VT4EZ%(^?BO;$/&0I.2[Y^X-P; MU<#C*ES<0"FT4S?W!KHHQ=T^F;)9LH.GJ.Z@-PFQ-9QW[)\4J@83>>%PS M1-)TYV58$3"#!6,0)IO+R@K1A?5D>(W<6*7*\Z[%:92CEEU%L.:EKI(V(W@S M55W3+(&CW!/6N4,ESL7; /TA*NP1AECF.UT1?->4Y6!(N)T]#TYPKTFDLK/A M4* %KP1:0K-0#T) I,#N41O+GE$1D*ZM^JTC0=D9R*?!O[(UHU2\TYZ]GX)M M\M5B-66YT:* KF"$!IZ70,TD*3FC@Q#)@I)VHTX9TPCK]HKP#K'2$2]1O>$* M9D,]:L<&8$E@F4%*$ *.P!8@18@*@2K$73RQ>6TT($:7PFIV=_ !H&4&8$6] M$?2G%I5T":1!E:@H?0]O8!QD4Z.DF\/W*"QC;]=@JN03H0D90WEK= .5ON8C M!E86(C3=S1#[A@YL!VY7:8F[!6T5P+/8AN+\TL@-C>(+4 MID1]$WXA-NB2G>*-K!B4;BFK#U&3K .J\CO25N Z!>IHUS!%N $!B ZW.XA: M\T$2178\'7.C4?,*F9P_:'@VM@[!.4R^>'Y:$,L5/V%+)DY&6)5BI-@@F#3) M-A-F?=N#S7)!]"X7D&;O8IY $I'ILBG^UFGH];N@F1XRD.VV9 5D'BP#3#*' M& 8AQY=0='PM79N$8JV!D2!"%4QH($@,B0>@H2P@I^G!$U%LG].L>P1ZG%S" M#X.E@=S65.6=+#Z/;$:&9)F@F5AVXAYY'5OXR*)GC"NT@:ZV!ZG1)7\:)J,1 M8H\1[!%[BYS?6*+'2D*61;9'.@-'JD!JAW6<[<L;AA/R*7 :IBFO0Y;*SL)AH0XI/ [6 M3?(/6F(;UE9,?E6?H)Y+=R[/(S^Y+KF5\C87)K'0R1DY9T%C]OXZ'W124NZQ MB-LG?S'V\N \7&"MI.NLBMD_SG;N1(YX,Z7'G&P&@/><"&KRJ28>2Z&V!A;1 MZ0Y%3L"XZ(@AJ,*5E+0Q_BM:1)DVT<>E8S?9Y!3LY'QRG+=35*R< 2E=WR%% MB/YA.G]NUN>M*3XC=@U]&C;)@=@BIE2L[Q" (OESSOU5CP/L+4[U!]0Y!8@6 M'F,.6:5I&/36TU:='@S$G@;8#(4BX@2BDNH( M/^07>D1=*!>*I0U!6T-T*<_O@%^6,W- %RLL[AA%U\)4U-&+YN>Z.Q<*,@Z\ MM?8^ZA9US,D+QE01\\"^W=;'!P[%7*0!2B O"H\A,K.K?DA-KIM!.^+GC 1N M8DML57+"2&0ZK-4&YZRC%I#JDHF;7GCNA&0*3)+,C(82J!$2*\QRS M7-=2>RBO2 $TGS>9S3H%-XE=C;[9,I!.<^S<\VYDRT@Q*+FFAH4\*C=7<@\% MGSYA=B1H3=4*)'=R&(+ >1GH@9T.*QS*4@KUD6H=*-)PFV1K(4$ M#$(;B]MZ@U2^MA=B+!-]=;LP2F!:,S04JH8'":B8:OFSC0N M/_ND[=2@10>;HA9W'7/:/J&G=Z[3LY#W)<9K.[?U8"[:DW5Q& MEER5LXG1?>_<:!]5"T&@V)CJ.1Y4Z'?19&-3R'K]>[2HT#O8F:XJ!UTD(N-'?G]"](Z%J'<]!(3&V#[W2Z;Z M1?^?=E&PW%K^2OG!_IB/]_#(=B4#QF$Q-VYAS[V9C0NS_ :)>CZ5B69[+ZN. M"\0.&O;:L9\= S.*F<7X;2<=9S7" =P*.-8QZZE?=6CO8NJ=RE D.N!AX;,] M[*6F/O&XY9U>]^0,+6,:MGRM>#;;4L_5I)N1;>LZ"0%/UDYN-E9MV#M$OSU$W_3 &91/*F:GGM+O00=XU+;^EJ)D<&;WW3,<2WXU M_ ;B4 1VWI^I[OY$EW+#/17$'1Y]XACZ7[D]V() MK2W WA*'+;$W_'X2#\[K5Y#]FA^N6"^KRP4V\!B_GA[ICB06%DSX:C"^YO_# M(;DT?!2/>21(A31ZC ,>Q<-H]@<>$9_?3PLT^F" O_)P#YNL@RYFW[JA; M)N+!>28ZB_,IYTR^Z8X[YT:9C94MD(HR&#F;?D-&K]>XLBQ+&]__45O M_:7A]S*WGCOG4.KB,2M^M;J$JH-NN<*A;Q'$#[B.)U#^Q'VE&Z([F?H:Z&+P MQ1;XW?!W:2[0#A]OY=G\Z=OK\,57OSQ\-_>!RP6'"+#&5IC(X[, Y6G@3&ULS5A;3^-(%OXK M1QDT @F<*Q":BQ1@1].MZ1T$S,S#:A\J=B6N;;LJ755.R/[Z_4Z5;1(ZL/2L M1MH7B%WG?KYS*5^LC/WB=W/O%AV[7I;DLA4O,0FJC MG7?=PDJ1!::RZ YZO9-N*93N7%V$=W?VZL)4OE!:WEER55D*N[Z6A5E==OJ= MYL6]FN>>7W2O+A9B+A^D_VUQ9_'4;:5DJI3:*:/)RMEE9]+_<#UB^D#PNY(K MM_&;V).I,5_XX6-VV>FQ0;*0J6<) O^6\D86!0N"&5]KF9U6)3-N_FZD_Q1\ MAR]3X>2-*?Y0F<\O.^,.97(FJL+?F]7/LO;GF.6EIG#A+ZTB[6C8H;1RWI0U M,RPHE8[_Q5,=APV&<>\5AD'-, AV1T7!REOAQ=6%-2NR3 UI_".X&KAAG-*< ME =O<:K YZ\>O$F_'%W#KXQN3(E<.\'ANNAZ2&>:;EI+NHZ2!J](&M)GHWWN MZ&\ZD]DV?Q=6M:8-&M.N!V\*_"QL0L/^(0UZ@]$;\H:MJ\,@;_B:J[FPLG;U M3JR!+$\3:X6>R_#['Y.I\Q8P^>]\S: <*BE7*<7+!6;$2-G,L(UH-_:RS9=AP-$3I]-RQ9R7HHH":(1.^I9\# MKSYJ?\GZF"N;T0181OV1T!G=PR+!]@QZ_0']8A">1VE+^H@X:^Z&=%<(3?L" M.8YL,?HLPL /)3* M>]D&Z=I 'S_<*@#(&PO_,C1/Y;S$;R9Y$0*.5B9Q"BH9*?@A^ !_MQ-:BDQ2 M54/WI:B$)H$+W0OX:=I7B*M%N?"??C)^X2TS;&5>+(4J!+L>2LZY*E3;ZTI? MK=_4./]<1EF;M@CF,K;L")EMDVD%6.SU!\FH,;8M"IT6%3/L]9->ZPEL\I7EW,,?V"N> M:(I2G*DM=X*1P^2T->/=_OT%,1M&\[LK9/W_AY!M8O#=[B7TJZ:?Y-16 MV-]H,&RP_4G.9E:NZ2&A6QCNN!6JN08_=W99+@JSAN2%0:<-JQB6A">95@&_ M-SFZ:"GTBXYX2! JP\[&]&U%M=G[;!MMRH40*5UQ&Q*Q?+711_)5)=]VB 0E MQ6)TO2Z&P=;J:)ML]"S Y/#57K-86$P8[L&QKX:4HI^ETGKLR4@Z.A';NGMD MD)@C$OZ6X,CNX!2A&2:-2A5]&. M>FE S""S#)NLLLTL?E^?"2%[4MBR)0;MWG%RTJ S"5.L-C0N$9/8AO?K,77_ M,''M<+K_QBN&D/+K[VQ\@@=<''3[=8]6/(TQW1!(=_"!6"WMAZ72'= ?8?V7 MV=$$JP5N,SL,B5;C8H2AC'G&4/5T*U-93M'4VQ9RVA_1'IWVDG&O\32,6 CJ MGQW3R5G2&S4'2RC!^_W^V>B 3H?)V; Y@;+AZ0&=C)/1X+TVO0C'R=D8 M!D'O<>_MV19:\>GV2(@COM(;_6=7JXV0!,ZY;&NO0H!#&0K,S3J\H@XO0(E* M8H,+-8N#?V6:W>Q.VG!=Y9&Y$S)WFY#94?>,$Z$UMMXT]F/(?\P-KL/T*:&? MS3RN0Z$C +BE":PP_R97X1CIJ7$&,5S: M00NO@)\JE,3@N(;':RM ;7A86MI-)N-TAA52N93'B]EJ"]^S0=5S)_58PDA7 M ;.\X$6;737]%^B:3L5^^1RZ5T "9M#S)@<"3N\W2[%($;EE&VP1,<'.100% M/;DIV'DX4EG=)O/QX;[-I1=V+CU7+Z,,+%EC$JC *(H P>F:)#0VW@9:K63D MLJJ]2/Q=N$Q\#;$RX9;P$=%_BM<'$3O)$6.NOC7$&(7TQJ5]^X*P-^XE9SVF MK5LI5TP;!1'NSTB,L(4AI\JJB,DI32:+>@:^O Z$ DY"O)LBA@&3UD=3N>E$G8H8_QB5YTO:KJMW=^-;22F!%OXB MQ(G'#3=^-FG?MA^=)O%;RS-Y_&(%]^=*.RKD#*SP^+A#-GX%B@_>+,*7EZGQ MWI3A9RYQ>;!,@/.9,;YY8 7MI[BK_P!02P,$% @ T(&F6#'5%;R4!@ MFA$ !D !X;"]W;W)K&ULO5AI;^,V$/TKA#=8 M)(#6UN$CS@4XR18-D.P:Z[1;M.@'6J)M-I*H):DXV5_?-Y2LV(7M[ 'TBZUC M^.;-R:'.EDH_F(40ECUE:6[.6PMKBY-.Q\0+D7'35H7(\6:F=,8M;O6\8PHM M>.(696DG]/U^)^,R;UV,62\2,EZG]I):_BMJ>'N'%*C7NERTKV-=*7(LK[GE%V=:+9DF::#1A3/5K08YF5-0)E;CK<0Z M>_$!<;_)8Y4)5@C-)@NNQ5G' IG>=^(:Y;)""7>@1.Q.Y79AV/L\$"_VPNPUP5"DGIN"Q.&^A%(S0CZ)U\?9-T/=/]Y#M-F2[^]"_.2;?C\+N M%X+-5(I2A#>8Y=,4;\F"W!IF\3+F:5RFW%6,FE'"RYCQ/&&)3$LK$I8#5K[ M&@=[*'.L5J6!I/&8>(I%8=?>R[QJ'T ].@$)+<1&QC#$.UXT :>?B'UH-'DU MCP,6!%ZOU\-%V/>.?9^-D@3OX@<(6@$[+'2C7QG!P#]6^:/05I*1N;("S(@] MS++\B?6B+NOU_0TU*R.A*/3\XR$I&G@1I"Z)P G[[*I<).\XD-&T*OL,80(A M@U)4+.B@_1D+9Y"7HZX7=( BQ$*O&_GU[TY7[#*F[;!0^8WT8.T-]@R*[W M83K1J!+M.5.Q);AZL2Z7LRJ7Q99<]B B#?:OC3*KTV8A4F>:,#'UB*+4\%A. MT3A!31TYT9$QH#0N 8K=AXWF4(A=T6*CL OVIX!#)XKR .%P!:\+A9B " 4^ MAI>Q-4-_ZIYAHW5UY]>2WGTO)TVZ/):.(8W5]]O+MS=]LIN%4;'&H2$Y>WNZ@T7EVH%$GI M2O+F:U9"<7O49HJ6Z=R7<7C?C.W88\R(9[8O8@7N4K5G%QZ5;O>E4.M MSXF]J"(''/Z MLG=^^N;/SR*[XLMU<,5N,>X807758.C5KY>G^UOSMCH?\C8 MM=3:+WR%F29]1EM'EW:#ZG]<<*F1W/\@+PRK_HK)E= M4@>@))J\Z!U/;C<5OA)3E]2G3>B_G]9+WA+*CU=$/EO-PV.%/9--X%R1U6Y= MY>=K9;^S'E[+01H_\C*;HK%" 'DCWVW9PV@KH!Z^]HDZZTV^A MU^O2YCGP!VP""S\ @$8F=JOR^3L,2!F[%E/K]N-9J4%!KX]F-#/50=M.A>Q? M?J&72HXCN2OI194M%,TI35!T3+DFD@9V(!/#)1+CAEW86FSB:30VA>G M-$&D%\4J>T;E'$=6EW*A[Q][;L4J/#!BS1P860#K22+WL/VS@W 8M(,FK(=! MO]UK[JK-YXC(KT_66P.^6>QSMIY.1-Z[KX*4$#@].KHW#QM/CR,JO/V MBWCUU0+:YA+Q2,4,2VD\;#%=?0FH;JPJW.E[JBS.\NYR(3A:(@G@_4RA0.H; M4M!\CKGX%U!+ P04 " #0@:980\C&:.0$ !>"P &0 'AL+W=ONV&"FL*Y2 9]NT?,KQRJ/3E792_O]<:]2VG1F%W'L MULTN;!U*;?C6D:^K2KGM-9=V<]E).ON!.[U8!AGHS2Y6:L'W'+ZL;AV^>BU* MKBLV7EM#CHO+SE5R?CT4^VCPE^:-/W@GR61N[5?Y>)]?=OH2$)>*SY MALM2@!#&MQUFIUU2' _?]^CO8N[(9:X\W]CR;YV'Y67GK$,Y%ZHNPYW=_,&[ M?$:"E]G2QSMM&MOAJ$-9[8.M=LZ(H-*F>:J'71T.',[ZSSBD.XFMRSI_Z]Q!5&UJZ#^TZ?1'PHW)=&B2O*>VG MPQ?P!FVJ@X@W^%^IWG&I N?T1ONLM+YV[.F?J[D/#D+Y]UCZ#?KP.+HTS[E? MJ8PO.^@.SV[-G=FOOR3C_N\OQ#YL8Q^^A/Y3-+V(=#S.Y^ )'&3+E@0ZJ8VJ MJWF)9_3B3;0;5FB!?TI7>,-15<_6KXF M@Z5?T732'>.1)-/NE+Z8>>/@>,VF9M]838;=E$;3;D*?;5"EF$^2[EE\3KM] M^C,L$5=6.X&;7VXLH??H#N*]P3)FRB!&KB9K2H=JA8$ M!D-/$3=+)BG&;QTV61>VI$Q._*W6*UGS M/!)1!V ME_ !N=15W71ASA!CIE7"]5&I6+ ]P<::W[XG M^=/!6/V=>L0;D:-&R%EJJ\R6[,; (H:J#;:!V <-VZ!H*NN-Z8,U"P(1E01J MO4:2BA6 M:2 DE<#3Y$!%(PD1#U'14]F56LTE(LVHREL?=!4+72CM:*W*.C*30>S:+,0> MKU[G[!H*]MY;.OED ]-4%#:.! CQH,[50%LKIZ/T$22.";YQ3J2/DA$BN]D% M(_)6LA*5(IG#X"+J!%6Y55MGRQ)D-9+(K)>2)$@9M^2Q)/N] .TT(!']03>N MU#;&,T03))AZMB9P/(/569M*!1HSZ?E2Z

PZ.;4WA1-4"0\D9S),)"MCB/6'W41IHC9%P0K!2C M]/L=2DGY4*0$"Z8'RAZF\3\P%,D?^X'V#LX\%;M%/-EYBO^5YOC3CK:'QZOF MS/1HWIP\P<@"O0]M%G#M=R&PO=V]R M:W-H965TWJL ME';3I/2^ONSW75YR)5QJ:M:X61I;"8^M7?5=;5D44:E2_6PP..]70NID-HEG MMW8V,8U74O.M)==4E;#;*U9F,TV&R?[@LUR5/AST9Y-:K/B._9?ZUF+7[U * M6;%VTFBRO)PF\^'EU3C(1X'?)6__M&EE,PCGC?.FVBF#025U^RL>=W$X4+@8O*"0[12RR+LU%%G^*+R8 M3:S9D W20 N+Z&K4!CFI0U+NO,6MA)Z?S172(G3.A 33M>5">OK5.,=NTO

*[?![&.7;9G=Y6]"G@C;$JC88^R039^ M!6_4>3N*>*,7\ [\HS_F"^"A)WHG,B=& 10/BQ1F-CK5I<*Z!N@2$T29TWUG9W/=J4,B]) M.GK09@.G7;05A<"Q@\I;ID&+*E.P2ND>)D[<,0BI:_P$9GL B@/ E@8TL:3@R8?!8D1WE*XWH>WY14B5LBU+!I 1D9' M'.\B;_&DK@7B)M8"A!<*U[H=#WAG>[2TIL()S&K A3CPXV[C3&/SD!!@0#I$ MSU M''*P#C[TNISD!HP"'LX"! :.,SH:"UO7U+6Q/NYAFG-@@/0\Q%;Z+)Y#_P"R6Q-$$:M0QE9$(%XZCF^](R/WO8",\2,KQ_E\)G M1)\P)H-#"Z&B0>'I%Z$;##H:TG>4I6?XGJ47=(VDK& ?GH?"TXY[I#EV"OPP M:V0K--0@'9[2VS<7V3![3Y]B;9_@!.=G^ [3[)2NGDSM&<'&,/T!WW%Z'N5; M3?A:6QE\5=LV]O "!!J]JTAL=\11C%9ZCWHTRV6,=9N2?$MX+;53HIVFQ5\8 M3K'PTF-/7O]@)%4,A\/@=4AKHWT[G;K3;K;/VY'V)-[^,8!O*]0Y*5Y"=9!^ M?Y:@O..P;3?>U'' +8S'N(S+$O]/V 8!W"^-\?M-,-#]XYG]"U!+ P04 M" #0@:98T78BT)<& #&#P &0 'AL+W=O(\>.V]TOHY'(^S[G7O)TZ_R74#)'NJN,#6>3,L;Z]6P6LI(K%::N M9HN5POE*1;SZS2S4GE6>A"HS6\[G1[-*:3LY/TW?/OCS4]=$HRU_\!2:JE+^ M_I*-VYY-%I/^PT>]*:-\F)V?UFK#-QQ_K3]XO,T&+;FNV ;M+'DNSB87B]>7 MA[(_;?B'YFT8_2>)9.W<%WEYFY]-YN(0&\ZB:%!XW/(5&R.*X,;73N=D,"F" MX_^]]I]3[(AEK0)?.?.;SF-Y-CF94,Z%:DS\Z+9_Y2Z>5Z(OU>K M"65-B*[JA.%!I6W[5'=='D8")_/O""P[@67RNS64O'RCHCH_]6Y+7G9#F_Q) MH29I.*>M%.4F>JQJR,7SRR;@2PATY:JUMDI2%4YG$:IEPRSKU%RV:I;?4;.B M=\[&,M"US3E_*#^#2X-?R]ZOR^6S"M\I/Z75XH"6\^7A,_I60YRKI&_U>^*D M?UVL0_1 QK^?"KG5>/BT1F'+ZU"KC,\FH$-@?\N3\Q]_6!S-?WK&W\/!W\/G MM/__=?D#:E).Z2+[VNB@$S=^L?0W91NPDA9';E!3:5[(I_PI/(HLY;>E&67JC>>,.Z$H9C3YDM3H 36()0T4H M'=2@2?DN..,R%5O1*]-\?OE>U?AR0!]=I2 YI4_P78V"'[RE#!C6MH%P= C% MPSD$BAV-'SNO;0YB(E>YWJ2H$;U::P-U' X04JELQDEJ8]P:&W(VZ#V0D)V9 MCO<'A,01W]7R*!H/,SZ%!*^O54#P>#8>84U[YU0.9E$ET488H,7Q*ZJ]*U!= M1*%,2"H%SI$W.J/,:+81C=.TB2EU':APZ"EM ]$C8P (RNS9,=>.S$KT1#FE$CCP&G7<5H:T*M'>XFAZA?QF# M+P=D,6V0]DR%TMIL>]FA2$5S:HML%G+D2D M?UOJK*0M"[CN,+LDW*U4L5?9(:!RC4U>;)S+MU")*N4-5$E 0!E%=2>!U2YP M$ #OK48Q/(91#@^I4-K3K3(-]RQYF(OD;\$I,K&Q U[005#;214.N=T**?81 M96TOWQ![V%+!NR8[2K_#)!4(I@C8I!&?,?(->SWPPN:PX]/OPY1P(G8_80$RPD!2!'J@)V>+YE<+@EF$*SL)OP4@9W MWO'[<: ]:"IU3VN&!O29_V#_^GX44*#%$O1+4TX58&A;WBZ/>>=(?(B*:*\4>>*Q"QY_P'?9<]%SY1JG@;_IG>ON,73K! MAK_O3,OG!CV4]E=3H/8OO0^K)?;]$>Q_>L#^V,KU3,@Y*FU"G]S'W@U=(&_2 M2$TE*#USCUR6\]DW$)G2;^GPBH4+3"FG7P$5C$&C!=#V4>_RU;T3IB HR M/)PS1W0/[NV>>W0\G>\VKU7VQ;@-+=+R\$!O?^_L2[2LFD$GM8'C50K\5:>G M?\ZG"_KD5K[=#S.U%ZJ9&KB:W?[J#8JRV0^2 Y[N(=QQY89 MB>&2M^<6*]P=<)^Q1YGLSOK.MGT2RM_EHC"VZU BJE+'_[8+0T0"%X5$\[B] MDK/C8/X4)']Y._,ED\[H/"%7LF SG4ZH^-""2CJ=."'%]5B;/G5NGXWN5H#N M)MT@Q0[0T5ZSAJ_#)?6BO9OMMKFF MMG81/$E_Y3C,7C9@O7 N]B]B8+BZG_\74$L#!!0 ( -"!IE@O,29;1 8 M (X/ 9 >&PO=V]R:W-H965T08]LNT&T737H 11]H:62S*Y%>DHJ3_OI^0\F*L^ND10OT(3$Y MG..;D^+IQKH/?L4#P;1?*6UZYZ>1]MZ=G]HZE-KP>T>^KBKE'BZYM)NS7MK;$G[4RU40 M0O_\=*V6?,/AI_5[AUV_TY+KBHW7UI#CXJQWD1Y?CH4_,ORL>>-WUB2>+*S] M()NW^5EO(("XY"R(!H6?.[[BLA1%@/&QU=GK3(K@[GJK_>OH.WQ9*,]7MOQ% MYV%UUIOW*.="U67XT6Z^Y=:?B>C+;.GC?]HTO)-1C[+:!UNUPD!0:=/\JOLV M#CL"\\$S L-68!AQ-X8BRFL5U/FILQMRP@UMLHBN1FF TT:2&QLIXOQ5II6._5AF?]= KGMT=]\Z__"*=#DY>\&'<^3!^2?N_ M2-J+^O:C_9M =<>.HXP!+:R8^#YC[VE=NVR%;J&UTQF3O6,7CPNE'=VIL@:M M((.IHQI]*OM8:\?Y$5D7Z:56"UWJH-D+3UW)F48?TZ+V< !&,ELMM%'2W@D@ M0D=F7:X,#&YT6-'%S17=VK7.:#09'.TXX>G++^;#-#VA)U[^ (2.CB+0*UNM ME7F@-3L9?< _<;4JB2-$^TPF0*@2%16%I54./Y8 M@[U\(%T0W\5@P4U$R"P!!N*9=EE=^2#@A9#K3 6&5A5HN<58R8BA!;<(.$_H M%HCAK?)D[%9,IMU3P05GJGH4 ] F&V'EF($Q=BQ+QQ+Z+5MU#9>T,=&/^6_S MI4U6UCFW,PHLCLMHVJ_TVA\!CGF-_*P97BCGQ%&)&$[04Y S (1-)[Y0V8?2 M+H]BU'+$J,3%DY.W1=@HQT>T66D PQ+>:+,DA= &_2=XNN)JH,74SDZ(?= 8 MVV"H/1=UB8JZ0VRE>):17;I;(OI:^H$J#BN+B+[9+Q8]0"9M1:74'@)LR$+N M@16L6PILXMHG=-% :S*!,O^?8D1:6@+W9 MT \-!##$8MWM*VVE7$MT1=-&[0#9'W^HTE)VL!AT@=F 4ORL*A$X]4% XL1V ML6CR($9W6N])O\5N:;H+LPP7>C-H2L1;##O.I,::>?0@X@+8[T(L^&]ZT3[3 M1_^A-;O9)7'=F24BGJ&>'MHVJ3&HX$4W#?ZQB=AM<*>P)3[>/!U >04-DLW# M8[I499RU\.Z:,ZX6<+ 5'=$KFLS39$SOGUX$2+=MPR(P;MZ]N7[[*XV&R5?T MIBCPJ29(<8*O*0S%VCDVV8.T@_%EF\?\#_1#4U\'@V1RN(OC$_RO:)J.DOF> MZRO>#]=<:(-2IN]BB=W&$2ZNQ@D12ZR[V]3VNU4 [EP0[;3Q>U(;\RXA]/7B M#W$--:EV1\,G\?P$_$&][;3#/?']QEE,H8L,55R7L5V^QZ6YGWJU=_X@.NE0 M O^*#B9IDAYB,4L1+=#3:9(*?3Q+1D*?SD'_?G=<+5$[31+29"B)F!X2_F&7 M=KO)H^5V=.%X)L?C0ZQ&S2T\//GL][8;?]#RE0C,15^*OWF[V[)>?SX&!>O! M+!F*C2EV$SJ8)C/9S?$Y$'"#P\/1!'1X.!VTGD^2<8S(M*%/)@(R1B2-E?'" M7'IQ)GW21,?/96-"KRD=-%?(@V?2LGP>VN8JVHE=2]D3HA2*9JVBQPNO M_;YY4J/;BV,[- S?!RK@>BO=S(V=^HQ7C P[5H5\!6G_P@B)A>Y87H_2RWHJZT%#GV$M&<52"G4&CMM'6Z]H*&6U[Q.[O_-&0M26\24H]R6F M8_-6,]LC6%MV&[$0/<$/_\+4$L#!!0 ( -"!IE@^FW(_Q X .@S 9 M >&PO=V]R:W-H965T D%S1 FP1)>OUPN _4+B6Q62U5.[]??,T/N+G>UDIPV*(K#?8BC M%W(XG)?G&0Y73^^,_>Q62A7BRSK+W;.C55%LGIR=N62EUM(-S4;E^&9A[%H6 M>&N79VYCE4QYTCH[FXQ&%V=KJ?.CYT_YL_?V^5-3%IG.U7LK7+E>2WO_0F7F M[MG1^*CZX(->K@KZX.SYTXUL9>Y=.JER7[1:;%Z=G1Y)%*UD&56?#!W/ZBPGQG)2TSF^*^X M\V,GCX]$4KK"K,-D:+#6N?]??@EVB"9*L^&%LFOQ2LV+IV<%9-(W9TF8_\+/ MG^R8/Q4_F;Q8.?&//%5I>_X9=*D5FE0*O9CL%?B3M$,Q'0_$9#0YWR-O6F]P MRO*F.^31ML0K[9+,N-(J\:^;N2LL@N'??9OULL[[95&"/'$;F:AG1\@ I^RM M.GK^_7?CB]'U'DW/:TW/]TE_@"N^9K[XH&Y-=JOSI7AI5:H+\5HF.M/%O7B7 M"U@Y68G)%9MY.A#%2HF79KV1^;V0R#GX4L@\1=JY0A9XHPLGU!?M"A*8>(%R M:97"X$+,[P7^4Y:^U'EAA!0?56(@X"82]J$2%A2ZJ>>?T/K??W2#>2LIQF8D;YTRB^=U 2"=DBJ31Y''* M?JA,RY$RM*+!'RLRTM ZL9&VT,K1-U859B@^84BO-F)CS:U.,1:H"!M5A@YV MF1L+U^,#)\J-8&L@8_6Z7&.BSA.]@:)R;4I(,@MQ/!V-AB,D=Y:QUJZ<_PK, M\A,3LU[K@A?%3,"N4SSG\:R9,A0W62: N#!OGI(B7K@3Y@[6+FE[O-_^S9$KD1&;Q%,V7.TQ>:+ PD+"V%48IO29=6+%U"&==\6B7R MP%M5W,$E$!SK.I>9S!-U2$WOCBI&88O28H0X'@TO*SO0LC+%+!\*P&;%8TAO M6F&AX+&TY"BE=8H59(NUQR\?IBVMI_M"0&8._LE :CX*2*!VKN25H$BFBH*B M"B]#6&AO1;F$C"79K@D!'R;'XR@.A*0XO1N6T;:EXV^9*%ZA2L]; MJ3-VY8$H/> R^M/QV=;R0_&QG-/7A89-[LDP]&4$*Y3!X\?7R$CG%$)30NHF M4^D25L?>G4H(G2/U%P&NAN)%E$\'8UE:0B!%P$4F[-/ ;(H0+?0M4A+1;\DA M)Y?#V>AO,'G'%*?0M'2!>U"=!.D]*]* M$9"J#24>98%?,5.WBD.G!1$/"=5ZMRN9=C"54\QOI18E$@DFY_AJF$E*HZ]8 MY*7)$6B%IIS_J'*-6'QK"@8]GG-!U/\6\M9S"/* /6XKH@4PC'!U>MD"HQJT M^A@,P3-!].Q<_E6U?(?G+_SW=>!3U- "M[Q0AD*+@P5^^ WQHQ>:"I$<-4A1 MAEB;E_=,W0AO(*_GS!R%BEK['.?4@.:A L G@;I3JED^AJ/!^8D\/9F<^B*E MA/;C\_.;R-R'5[FHR";O>QBKI4:@QZ ;K MWRLJB-]4P[2K"9KB1;J5QXE[,9ZQ_K5[\1Z2E$3,D8R!CRC/XQ:2((:MNY:I M:F1P3$RV=&72YV&1_($?4>:9PA_,P9DJ^6(6 X59FJ@ZT'HT@S!< MD[Q3@?P4Y_M/194BX7B$S*47=6T+)O]'$^N M8.6K>@>B9PN?MF4/0K5=NN[*+'F T+J';B"07W':K1=;9@YTTUIYV<%0B22BA2BBS6UQ%B(&E(/L(S M51F,1;6DQX$-@#NAO!QP5@ZB6*2S4ROV,)TK^SF8I'(SIS*9:O>\P:Z"INIQ M#+A!D59;ON! 1" VJ2<&JC<6IZK+4*P MFC-:-'_BO_PK,-[X:3F?3RV]+?;-O2GVS\?#B\>]GOEDO\\V^EOG$'Z"^ M2YRN9OMV\!K V.#9^GT*X7H-A-4>9#96)8J;!1V, MKGIS'3VWCS'1P+KRGY?4F(#XAJL6AGI^W$"(/?G$!]3%==5@)-\G!)@IR L4 M:SW$067?_I&+(DC<&J5\UP-;_J@VA5=S.O(%Q:[]O,+V_4"_\7'O?G1HX$A' M#4-JZ\ M#NL'K&LAW$$>45\2I5)0T)0Z1HL]J>>EDT;,LD01A<@4J8$MH73@ M#<.GK?[L=,2<@.* >_>M8;6-/,PBN+,R94RJ-QB-K[3KCYBN ZZ[OO2'YEO5 M4B<.1=>2[%U+ 3#>N8,JF4^8Z0^.\]NJ, N& ^CXFPC^.J[R/&5S?SN(:7R[ MA_5S#J7:13W&VUZ6VU9< O$=P=5E'0;@_[1,:I3Y1@%'+\J.YNTT>#G/5' MU_Q9I62X"R#8YY)[*^CKNG8:P5X'(J(&ST7U?8T,B *=[<=>YV_TZ+F %$5\ MVG)#'/]S!>F>=MJ713NPJ]%CNQI!6(9B>O],,A&5#8%-@@K5\FW._P-$W^.I M-OG=J^7-HZ'>&T5ZIH M#Y72;U(+JI!$\0#*&;XTZ?= PK3LI< J8Q\U0TSVBD:EX\B>5'*[^O-W,L M_#W,L9A,AU/Q(^S^1/R<8X^VT/]1*8MI[IT3X^@D/!M>G(J3T7!R*MZJ LEO M[7WS6 )?7P^//="QUNEX_1/TO)B.&8MI[NUG ZOO-!1T]A17S8*I5)-)@9C\/?:'-_DIX,HY/K^O^'Z5NM$/<[ M6^V?-]NX6W0>O=CKVW9'EI]:8C1'3(3N*"J87"U-H3E6DD@1!@ON$%'MDSN9 M>'KJO]8,&E>U185P6RW:]KC3@(5FJ>C8W2K\^X9[$U3E:G7."W^0XE#CG@)>6JLN'9J::KM/N: M?OLN*[2,.VV3X-A0T%%#+N%2:.#!.P=D^/Z&?_ CT$BK\SB)NNP-U;>XD:LC M*N<_JZC?YR_KVNW/IE+*2X9+#-PA%*Q44+!P'[WJ'F1:]44F#ACD$9/7L-37 M46U//&#>6:]YTV]OW]%P]OOLRQWAEGG%M[3O[/?:=U;9]\VB#1/49W2^BHZ, M0O+5%V43[?QS@RW#>W_T/>X5JO%$(0E3?X="0]]Y5[13RC<0Z2$0NU\>&Z7E M8E-FJ:_0FP=:-O*^LD-52<;JDO$;XMN_ S@@YFIFQZQ,'\R(XMM M\A"Q3H?YHQHYJ(8V$)_='Z23SCK<0^IEPA;EU:;I#5H?(]VT[UBN-OJN&YT[ M?[T07R6%9Q!H1O=29M"S;4!+]#1M19+^QH6#(6KL%E%_NTV3;;48?"5]7V9] M1YV#V_+/56=;-NW>%;?RMBZ3_)5!Z%ZD.BNK&DQ)O@)RT2$OI)#ZPG<"C!X( M?(GRQ7^_L:+JR]*2"^T2"*W:T-" 4:)D]CND][YN^81)4B M=4!8%QE=@EQV.L=1<[UUT^M;7H]YC2TA]-30'BG--8'OJ_4]YG\6_?IBK>R2 M?V-"@I 1_H<8]:?USUAN_*\WFN'^-S _\:.3=+Y>8"KJ]MF1L/YW)?Y-83;\ M6XZY*0JSYIY[_%U!+ P04 " #0@:98ZR7] MG'P" "#!0 &0 'AL+W=O#YM MQ!J72+?-E>4H'E@*J5 [:318+&?1Z?AD,?'Y(>&'Q,[MK<%WLC+FS@<7Q2Q* MO""L,2?/(/ASCV=8UYZ(9?S9N9>5<'AFZI^RH&H6'4=0 M8"G:FJY-]QVW_1QZOMS4+OQ"U^=F601YZ\BH+9@5**G[KWC8WL,>X#AY!I!N M 6G0W1<**L\%B?G4F@ZLSV8VOPBM!C2+D]H/94F63R7C:'ZA(R/6 MX,N&]K+ E[W:'IQ+E]?&M1;AU^G*D>4_Q.^G6NX9)T\S>I.G85VBL9,_+>@-%RW5,2 Q:T!V JX3%3]YNKVXSUC*+3K8'_''*VFWB/#[O#"G/;&^I?>/T]\ M$6NI'=18,C09?3Z,P/:6[P,R3;#9RA";-BPK?B71^@0^+XVA7> +#._N_"]0 M2P,$% @ T(&F6 =Z;F"C! O0L !D !X;"]W;W)K&ULS5;;;MM&$/V5!1,$,9!*LJ0XAB,)\*6Y/*0U[*1]*/JP(H?B MPLM==G MG!^?74SY?KSPFZ*-[WT+9K*T]HX7G[-Y,F*#2%,:&$'BM:9+TIJ!8,9?+6:R M5\._4/D#BY+Z>G2ZM]5%HIYR2 7,VG%\,GI_@-)T2VEZ"/VY@!T4WF]:#Q%>$J$@83CAM4AM[3P) MFXME[0'E_9MX?&G+2IH'47N(9#L?Y\I(DRI(JIZW@T7"&E2X0 ]!E1CDM7-D MT@=!]VDA#4Z<#'@H?S<0E[O#J@F&\J*T1@5(9S%V#5PFE@^/S)%>5-(%ME=! M+\.U5]D043F[BD&"/'H->"2:<5O N^H(?B*\[ U^].!T?OWO_+UR6 M6G0]'YD8:W[*2..NDTM-D7]__9U/L;&1+F.,F,&PX>HY?1)>-J3@ R<* B$D M -SNZ^^=#'@!W(Q)5K5#B.B1!B]^L0%K#Z,0U(RCTM5:OP8O;"@B\ I_#@%0 M5)YG'_)>UH,S@,L>P14MG'I2TBQI\]Q3B"%H %VKH %F48"H0*60(3BUK$-T M(Q*A=QY3AYWB*+4KH_YFF<['09!T!AK ^X:DCJ>LQ'UP"31N"S1*A#"W[7+P<#<;X<6C-_\"L M=NP9MB84CHCKBOLW*Y/:DHXB$!\K$V F2K>[T?KGFY%UIIC0I84] M.(E?WFJ519ZW :\FET'LUZ:1V-9$-J3);"['7A3:R#0Z'.D(U4ORM@'!L-@%1U]A?YCCXT&;0]E^QB\]+,3Y%=N-U@M=7&\#P^=9!3P7W_96'O9&J M)+>*@R,W9KBOF:ZVN]O9]+P9R7;7F\$6+EEQE#3E$!T-WKU-T&#BL-@L@JWB M@+:T >->_"PP7Y/C"SC/+?Y+[8(5;"?VQ3]02P,$% @ T(&F6#/K?/7K M!P 118 !D !X;"]W;W)K&ULG5A=<]NX%?TK M&&UFIYW12I9D.VG\,6,[W6UF-DTFZ6X?.GV 2$C$&B08 +3L_OJ>>P%2D")[ M[;Q() B<^WWN)<\WUMWZ2JD@[FO3^(M1%4+[=CKU1:5JZ2>V50V>K*RK9<"M M6T]]ZY0L^5!MIO.CH]-I+74SNCSGM4_N\MQVP>A&?7+"=W4MW<.U,G9S,9J- M^H7/>ET%6IA>GK=RK;ZH\%O[R>%N.J"4NE:-U[813JTN1E>SM]?'M)\W_*[5 MQF?7@BQ96GM+-^_+B]$1*:2,*@(A2/S=J1ME# %!C:\)'#UR8)X.S%GO*(BU?">#O#QW=B,<[08:7;"I?!K*Z8:" M\B4X/-4X%RY_EMJ)WZ7IE/B@I.^<@L>#/Y\&@-.6:9& KB/0_!&@A?A@FU!Y M\?>F5.7N^2F4&C2;]YI=SY\$_"#=1"QF8S$_FA\_@;<8+%TPWN+/+7VG?6$L M&>O%?ZZ6/C@DQW\/V1PACP]#4L&\]:TLU,4(%>&5NU.CRQ]_F)T>G3VA\/&@ M\/%3Z"\)S7,[T4*!O=M!WV!LN[))=24$75 MZ*\=W!A!'2_(]"L#=@K!:Z8(N="O)FHWM3$EJX*!H'=:;M9 -G<-6"#):+K71 MX6%K7,(I43G0*H##L+YRM@9&J4!\)1PEO.U< 5LWE89:N;[?Z(BKUD(IB,9) MR/KQAS?SV>LS/V@497Y(K:#HKISYG\LA5*]K;:0[C,F:["DS/@"R5>TYB+U10S(V-B09XSZ, MEM,3.YH]<<.A+/2R*1/H3X5USBZMDW0D82%9BHK/E,I!"&,UE*S&/,0<@Y([ M)Y7ASRQSCQ#G@(]!OB2S(R[9%'8KN':*91F MV&RQE0]QI>BO9.$2U5(8D? M4N7X"I4*-X?.$2G$5:8/J-HQ14[$E3$HOG6%F!EX45-\[V!+9- -"*U'8,TX M7BRA!6=4LI=&E5G'_DBIJ7QT*AI5@"2O]4U"N%@W) MA8O"H['8C4+FE(BU=0WL9$+Y0!PS-%UV]#N$IUZB+-+J8BQ>G1Q/3C",&,-S M%3:].CZ9+/J5,06[55Q:IO>KN+$U>'K+A\_/%5"FD4U!\39<)W!5SVI9,&)2 M)C$"K@<;8SQ3CKQ;8!F39"R)%G#C5 IH=:N.)A8*DNW6U8 9L:JT2O.B,ZQ M"G_A0CPZN_GXZWN^G)W]5;36@-M5KP$>I::C/0=& P>9D67B3JTFJNE[6F0< M>&T_T703'4GXOC5;3/ZV&];9?'*Z77E! MBN09L!L8F,0YZ&/WVE%*24"#VC%*-T+=HWZ:-74XMY&.8MCPH$8\V?G8\93@ MP0L$L06Y)\E][JS0'),#>LDBR%MF0^11(AQ&*O4*V:(HS$L5-DI%?_<,E.+3 M:\-Q8O-[O2B>.P^I21TV:3"%SJ,PC4[^R'1(X7;15S8BX;7*!QPBZWN0"<]V M,DY&)!,=)F:8I !@C192!O69D5+@EZNK3UFS&,:,_93QCY7Q5D[.FSMZ/C]O MQ :V"UU3E)R6YMN2)IN!2?'HTSUJGO>'C"=D 6[Q.OIF6RII2&5>I9F-8IR& M,]US$%ISN5^X8]A+W,MSXC8'2[Q/4!KE20<9H;)E-"$UUGY&QLQ2="81\8'" M?):5!_M'/Q\D@25-WY8QC2QN"1_.47=RF\\\ E'_(ZOS8:"6#=[**9SBCZY< MTP7:!+T0H,O*.&:O.FI!6:7AU ,5/]Z)>8SCWHD(][57YM;&>9I8^B6(6'P, M\ 7NFXC/JLY?AN"F#(F<.Z0 B2W_Z"(7[VVD3ON8N%3!OS6RPU0"H!M++Q0^ M7GE0>,D6? GX2W6S$A_;=)YU7-% :L4_T2+$ZS&F@=@*O_ '&ZH,S'(X..;" M#QG+?:]C7E"NC_454M93\QO*+)9*/E/OM*9X8'ZWSB^^UI M>MM*]"\'9LNBRF,-'3H@F<6ER>Y.@FUHYN9^7"+AX'+\C??K<]N\"G[;S.H% M,$-E(!1]3N\;F,T#<0@;W@J$K+D5\7#8-;C#>^3_*/WP7LA!+ZRG2'//2+XZ M/%[@CKL%,DG;$F^BB88>F8M3V!#2TU[3%U V30Z+^9O]T6$Q.YW,#H^$SU3F MY#N5@2Z+/5WFD^.G5,G['+>@;1'%P3LU!A[*XN>0 R^$J=Q[7DU1.C"59=;F M%#0Y],UHFGW:JY5;\P=,3K\FQ*]\P^KPC?0J?AK<;H\?6.'!-7HT$FR%HT>3 MUR)'RW@3;,L?"I P /@@ !D !X;"]W;W)K&ULG5;;;MLP#/T5PBN&%NCLQ$Z:KDL"]+)A S:L6'=Y&/:@V'0L3!=/DN/F M[T?)3IIF;1[V$E,421T>D52FK3:_;87HX%X*96=1Y5Q]D20VKU R&^L:%>V4 MVDCF:&F6B:T-LB(X29&D@\%9(AE7T7P:=+=F/M6-$USAK0';2,G,^@J%;F?1 M,-HHOO!EY;PBF4]KML0[=-_J6T.K9!NEX!*5Y5J!P7(670XOKD;>/AA\Y]C: M'1E\)@NM?_O%AV(6#3P@%)@['X'19X77*(0/1##^]#&C[9'><5?>1'\7.&J670>08$E:X3[HMOWV."X\I=RYPSM M^R>$80LDW0"Y2@\& M_,1,#-GP%-)!.CH0+]LFEH5XV3/QKK64W%'Y. M,%7!-<+E:HLHY6KCA-A?: M-@;AY^7".D/5\>LI%KI#1D\?XCOFPM8LQUE$+6'1K#":OWPQ/!N\.9#":)O" MZ%#T W=ST.]I5%TP^%HA42%KIM8@.I4N2YXC! ]HZ#H-K)CANJ&M&@WSM'6V MP)8&,7!Z"FW%\PHJMD)J3M_^#V8.C?1Q:6DMN(HIT IAC0CBAG^F2D>]LW7?OJ&6]@ '(O\KO:!X*-DC&!,"4HXIE==>.(-1?.Z%"0EC M+YR#1TF]0^]>2=4-*:7;)5)VT/<@IYZ/C[[ZN:P%#Y5,?F@='*?QY.0Q"T_- MBF1GIDLTR_!R62K31KENO&^UV\?QLGL3'LR[EY6X6')E"6-)KH-X,HZZ+MHL MG*[#"['0CMZ;(%;TP*/Q!K1?:NTV"W_ ]B_#_"]02P,$% @ T(&F6$XC M^\T+ P W@8 !D !X;"]W;W)K&ULI55-;]- M$/TK*R/U5,6)D]*J))&2 H)#I0H$'!"'M3VQ5]T/LS-.FG_/[*X34JE$ B[Q MSGK>FS>SV>?YSOE'; %(/!EM<9&U1-UMGF/5@I$X'!"^R-D7Z_!NUVBVR2'38^J::EL)$O MYYULX#/0E^[!BD=.XQ!!_K M138.@D!#18%!\F,+=Z!U(&(9/P?.[%@R $_7!_;WL7?NI90(=TY_4S6UB^PF M$S5L9*_ID]M]@*&?J\!7.8WQ5^Q2[E61B:I'OB M+.&]]",QG5R*8ES,SO!-C_U.(]_T7_H5;Q56VF'O07Q?E4B>_S0_7II"*C)[ MN4BX2+?8R0H6&=\4!+^%;'GQ:O)Z_.9,"[-C"[-S[']_9/]!)]Y[9P3Q-13D MAF<+G&,Z:?="H5!VZ_06:EX(#8W4HO.N JB9 R]%I:4RB5@K4HVD=)NU),8P M)YA.NSW D,D(KA_FWC-5K;#K"1*>Y!.$>E&!\UR 7833>X\<;T39([>&.!(K M3:WKF_:9UDI:ZXC5L;2*$DE/E3,1C'W5\KTB A\T]-[S0/3^&4,K45C'XB5R M#ZR]!*U@FT82I#I4L3WFBQ43RT ;E.IZ0,N2N4L0\-2Q/:5)M)*I9,@&K[AY M66\AM*:X.@MV]E3,Q:N;8G+]!L6&Q\!'%>8^E+_D&LBFA$$'N[>/,^?(1P)9 M*CZ)?:A82<\3#-[(:CE9,>8PQ>273 @X>NE/FY]XC@'?1&?%T*2E9#_'W:-Y MKY)G_4Y/SL]WO%$L4,.&H>/1]54F?'+3%)#KHH.5CM@/X[+E#Q#XD,#O-\[1 M(0@%CI^TY2]02P,$% @ T(&F6-Y2X$JL! 3@L !D !X;"]W;W)K M&ULC5;;G0FDW M27+OR[/!P*4Y%L+U38F:9A;&%L+3KUT.7&E19,&I4(/1<'@\*(34R70HS'J2["?-P)UJWP$I5B M($KC9XV9M"'9L?O=H'\-M5,M<^'PTJB_9>;S27*:0(8+42E_9];76-=SQ'BI M42X\81UM1[\GD%;.FZ)VI@P*J>-;/-4\=!Q.AZ\XC&J'4<@[!@I9?A%>3,?6 MK,&R-:'Q1R@U>%-R4G-3[KVE64E^?GI?S1W^K%![N%K1TXT'GF!Y--B-T)OL2%/S3' U<&Y5=FAY\ MTVF_!P*^H!)K81%28TMC15BL>S7@+4UL87IM? ,7\MRR!/'"M1W>M*+4]TNN6V0?: M+FPP([45@<37D>JBV7O_Y-P!;8SI(U5,$"Z2:#%%RAU^.SGN#X=$(*3"Y5 2 MELNY7X3?4)>:HB!]!!"@H\IY8J!FLDXC5<;QR+.L^H2@P_D5]/4\8^F8]A]$ M(7=^):PT52 KDZ'R'N64JHKCD&(I_C*22Q-QH^=N;NU9&QHD]1MZ4RD*$LE4S%7 M"&LA0[9$N#29@ZIM[[6P_O-]:KS_?&H?-R M^8SGKHR:8JF>0GJ/U%X-=$[3*:QI4V#OP G)@,T>M&2QWGM>KK&VH)?2,WB* MUM/]!1:UO\5E1=P;&PJT9B64"ZLR+H:=W2)?HKNS3F+6) J_*;%'TDASEE?H M).W%.L6F;(5+P?KE(XG6/5#$7,XCFT&*.S3WC M.;0=NH_8;*MI*"C'+5B0, MA*O%@E6Z1^G0!4;JL-7OU-2G7RE>&]]5/8&UL[3UK<]M&DG\%Y=7M2544S8[WHOB5V6O?OAZCX, M@2$Y,0@P>$CF_OKKU[Q D)1L5VKKZCXD%DG,3$]/O[NG\>-]67VN5UHWR9=U M7M0_/5DUS>:'IT_K=*77JAZ6&UW +XNR6JL&/E;+I_6FTBJC0>O\Z60TNGRZ M5J9X\O)'^NY]]?+'LFUR4^CW55*WZ[6JMJ]T7M[_]&3\Q'[QP2Q7#7[Q].6/ M&[74M[KYM'E?P:>G;I;,K'51F[)(*KWXZG+U),GT0K5Y\Z&\_YN6#)&E;-^5: M!@,$:U/PO^J+("(8<#7:,V B R8$-R]$4+Y6C7KY8U7>)Q4^#;/A'[15&@W MF0)/Y;:IX%<#XYJ7MWP:2;E(;LVR, N3JJ))KM.T;(O&%,OD?9F;U.@Z.;5_ MG?WXM(&E<8*GJ2SSBI>9[%EFFOQ2%LVJ3OY29#J+QS\%D!W<$POWJ\G!"7]1 MU3"9C@?)9#2Y.##?U.%A2O--]\S7M^'_OI[7305T\S]]&^;Y+OKG0V;ZH=ZH M5/_T!+BEUM6=?O+RSW\:7XY>'(#VPD%[<6CVEY]JC2?VE[HQ0)BZ[H/O\ P? M5SH!P#:J4L0=,-O"%*I(C 0UP@+/ZX:'YD;-36X:(U-EID[SLFXK0@$ AX>&*^\;PZMD M L.P+][=XKC]H%3Z3M=M * _@(BL88/65LAO?A!^&FC*U-F]1!8J&EA!4 / M"(@: &US!![V726+JES#N+(.\#2@R>LV7,.>6S)FA6"C#J-V'6P!PT M(\YQ4\+'8OOG/UU-QL]>X*9A/L!QAG_5 !V>7K;_W"J=TP-%B00W/,!A,\=A MLX/\\0&VTI7G WRDOV\=QAV=\6R2_EG>,'\3-@';^QFTI6.JV@4VI*JN3 M5R7\DYSBDXBC%F^O;5_3G^,598H"M8-N]0S]MB.1/9=SU[2W/%7?I&:%Q$IDF4P&%D/ MYP?.J9F33'$''\J*GRH!6U6B\KQ,%7V)8D)M3 ,P(-%ZD ;)N@1NR72C3$Y$ MSV8.F0L"X2XL#DPK"(CK+ V#C,QS6*/Z2OTW8H?$W=X%&A!6-2T8!UN6CN5:7IPPJD#7VH58Z\\+8@U5)E(-74C=.2C'I78XN@:1Z]U['FP<-ZO5TQ20#ZNY?0.3W*TUV M#'!A'NT&#G)9(AOA )BTJ$'Q5C "2"#-#=+C '6A*L0<8.H$SR%G2@'T$98R M+894TT]/H,!)R.4\-TRIO[!B%FI"6V 'K"$(6?GJ@]V:^R;:[ 9D@JH,$"=R M$E XK ,;!;I=@,1D[G/3TQZ ??(V0^D'- VH+I8#U,HY,3A]4BW@5=&QL=W3 M@)K'3_.V!C*J:YP^)8$,R4H@Y]%>U MV W,TQG\4]5 D6CYH9E9PJ)@3\#) 1V <-(:VB"T(Z28T R0)-!R ID^AF M"P\72P_RU@.,QVS!':)]T;/M?10-@ABH!OSC!,%QS$D/@>T$)#P$EPMX%[#Y M&Q$A48FN<&$<#[#)>-BL-[3?X"GR+1".LTUB'9:M2@:L'5 H1EP^AWD73#]3H.!L.%<;6HDC3>'C^11.T%A@!(" M8-F XEUK$&89A4HR:]\34_3@'5V9$NTRZP5E_,3 >6,LA)'F'+)8NQ">V!-2 MRTKK[+P% R+!L%76YM:HL]@4X4VSFC7I:!".:NNFD8&M^2<0I 6]"1(2\ LH =4@,Q [$&F)TR1HR!=D$$+ M$!(S($\#_!J<[H*I(P;O+=,F'2T\C7$OH2B0KFBC9=;KU06I 63&.O6FBL6N MX)1D&LJZK6[8;:S%E?=', CQ:&HB@ HWK)R02E "1L(6A!1*U!JM<;'+[;-" M0"1=P.:K-'9EWBK5QA6$X4M^16H:QX+N! M6VE-426J?%."10W>NCC[CLI80^/9A+(O9. J8+L@X&#M7_H] C?38EQX4(3S34>PFVTM=@+N"$G7U-;3R,X8,UYD@)NQ02I \J ] $DZ M%>/".& (M70L[<9NR@:+> NYA,C\1D0E=H2&!C_1%%YX@A;;.C/K#A0]K(P> MD(25*I!U>397Z>>(9B0NH]G= [*Y [N.*#RBZ ')%1R 1^N%5'3(D7/C G+] M$WJ)#4X/^,TX'R$)K"RD/7% =0JF'3Q'UK[UPW"'S'Y[YA9")PM;<3P>C-14 M#Y-W)!7Z[9W(E 4+F4Q14%AH]*FJ*4B<($^A9T]?HUT'5BHQ"ZF%-9OPL+ I M+'^0"UT0ML3XU=Y /5?UN3H7>)Q?N-/="]]..<#7&ME@Z/ OTL,F!RP$=_WX=$9FRS@*5"#8I*.D99%5;L&682K MHV/,,DX8D94JL))6E>A_;;UGG!\.O<"0\;97[#A[,K;;42OF=0E3F?4<3 3A M#W#US\O%^:9,/X/N"GD::)(4<04Z)0\"0S+]N8T91E&<6OL%ULX$$ H7G>-" M%58$[%"U_2'8=K^ =:*0='>E R.'V+A$1"3!V,6W&R?V=0NCD.9(&/B7G]L-N*2A]_\WZ_U[_[0W.+"?KT$'5-DY M\O-V3V !MH;\0(XXR\D.85A9H\5<6)*]0MX@,1*%F@[P_(-G!JB+U&Q4CD=P M'.Q^URVR_"DR$2ZZ:/,%6(E\F"68^4N)*Y3V$.EQW)C5&F6:HE7MIMJT50H6 M'5J7 #H'24@V ]=C!!$-<)VVC?:&8"HQ%+($00.AT!!=Z#8G*M[M#Q]E8W%E M-ANQYH.Y,!1T .F/P(^-W #DG1A-N-X^=+@%'!Z'E!P@ M !Y@4PL' ]VN41=F7>%_G(:]1'=RE;R 0C>QSUU%$Q\DV[V3+JNRKJU?S1DA M-A2BP,4!X^8<[ G-YE]-.;M%;-^Y6,V!S7KS_5M-U0]QH$NCM6D: MP2WX,07*[&^]?8;!' M:9.%04DC+UN.0NN,9A_!L$%%3%(6F>0,24^ M,7B7MS5KWB4Z2D@W*EW!!M1GG VD0]?/126M"1?LZ0I) MN"L<8&&&RZK."T M7H$IW]9!L.=Q:.P$1^H5T@*Q.C*SE:F66")AXP6+1!48[8%7M7LZ#ST0$2"! MXE:1U+,8]QXP_(&9Q)Z\A15>M05K1_P1TZ-:,,0O&-H%S\Q_43L/#6UA]#&+ MQN1B'.9"+AP0,6%T0<0V^EN#G55X4K'0K*G(#,.K>%^4AQJ*3,/A.YZL,/7G M:!=H"D/<:[%IO4&/U51 :#6(5#"^)49+3.ZGC,UT"N^++[A![#HW,B.OG)-[ M<-[W=30.O07>D 2F/,2!ASX7DI6@4-68?PE%<>S@GHHE?!0)68_J$R3.=B@- M]\REX9X=S)C=-N!KG+]2'*19(\P$0U_N[2$S\2FDP4PDB2*Y:7IR:K*?ALDG=/TXL[EL#+VV3_-/)Y=D/R2\O99EQZ03H M*W <0--3W.Z:JKKZT// ^2HM)J/UJ,FY<3Z2..R6.&/R0A/3EI6E'&0GL]$@V'7M6#A""\?*8FX5/5A3BIKK M$;"VRE1T@J!2HDL+XYIB[W,M$#@UEMQ3?L$.XS1Y.!#E^MH/<^X&<_^: M2TL'[2@>1CT&P V]M^H-+ [4]RTG?[1"J+ MT:$K^NP,X] .8V440($!_H/K2?0AR)'KT/5B6'N/P9'G8 *PKH.F3Z6@T' '1@^., M4-?M_#>J""PY!+\V#2T*(RNMN![^Y-G,#P$QATGGMB$W7"0R9][NR1'+1"KW M;P;H'JL+T9>50!6Q-' .NFT5R]=&ZK!S+%AI*R0C:SA&M'0%P-3^6\LB \:J M9=C(97%@^4_P]*,&T2FHNI-2=\@E+V8XP]/40"E*(1 M]\Y*"BPTM24UN6X:+26Y/-:*\"7,L43<>1)@,CD9!W1 R2C8*2HVS$2]B)"V M.SO\OY6:!,N>+NQ[A$J/')GF@.K!Y8?);3O'GQM#:H2J(/I]$&ME8H0SU]F2 M0U"U3C&5%X"_$'$U3%X%_'24EI44#H.LL:4A70C*31B P7I"*;T]O1K.1O^! MMG^,BK-.> KM \J H@T"9P9C8 MC^@,S=850%0K!%BGP'89I2:F)4P&#/X0U MZ[?OWGQP,NYT-IQ>/!:,L05C@G_T<$MH-P=2A:K6%K"+\8R&CX831@'BIBU: MU*U!;1QG"PH='CTN%?"=C>'Y0J3^52GLJ:D^JG#W(W*TI7#R2$0\A%2#NL>L M(U.)Q7@K;BHLE <*0_J*4.6+++BT9KW)Y380)OQ+P+^_FX&V"/S='*5+ +LY M"/.]D@M(L)SQ;A.RT2,6 >,/"*TQ?&>A,$"+O](]$93M,.825;^[FL$">]Q) M/B=<+'\RO8J$D1-:?1H,B&<"U+-W^==V^8Z>O^3?_24/-/5@@3M:"&P^=]$* M'+F< W4&?''3M$)K\W9+JAO(NU7\J,)R)LU7L)@U '*Q &Q$-N,P]*UGDS,V4K"D;GQQ<1V@F]B8_=_KE'8\?CZ=LGTA]DVXL_AQNSNG3&37N[)* ML13R",5R2'1D)+^(CYG:*6BD%U6O6$YLD_&,X'?'"Y]A)JV YG".@0_T+DR% M$7=)2%&*T,U!-#'9@964/CT6S#_@)]J"W#!8(S?P?_![$H>#@1E#G4$[K,ZJM518K>)'U_'Y5HK$(!Z DI?:>JW-M^HB3:S)]JB:NGNR_64$U:20MR;:DHXS*6@)6 M[Q"+%:M4^>5A.:Y=9ZA=K]LED#$H$!*.HVYE%^O6R?3ANG4\G*!->DRWSKI$ M/OMFW6KE]1^M7YWRF1U7E(*=!RO*-WI>\6TU L:>5J0I=];WRL\^SU?=_BTT MW_CY<#J;7GU?U3?[KJIO-AY>/OMZS3?KU7RSQVJ^Y!M4WQ5X5[-#._@W4WRS M?L4W^W_%]QT5W^S_B.*;'5-\G'CZ&):'\(B.G.S8I$+?3BK:0\2[ +KJ1F.< MZ"-,Y"7'.5V"44[6?<[PPL$:)*QA(;/!^S$4+.C(:!N;Z\"YZ\8$#SK+'R\> ME 5F_YVN6I08\Z, 0GB2/S!!7;ZP 48\^Q0%9@;*R^8AI:R2?E\TMBJY^Y3< M/84MW^I-(WTF1FQ0[-M/MR'%N'<_1@(XJFY\]P^LG!%9%TFXHWH$$\PZ Q4T MQ8C1X@#K\>P($6E95!%-DFL$ [:$*3;<,-YY">.STQ'I!"S@Q=A]])C#T2"X MF4$RR6TP>-Y"UT\QW0-XT3U+=IKO= 1.2(IU-#,?+1+ >.\.+#.?DJ8_^AQO MR\JLH'"!?PZM/%_=;:?Q9WM ZW-#$7=$/&1"5]:=-A$0[/*Q MSO\&1=]S4K'N'Y!4W#2]%MO1N0;$AJP@68%*,+I;0>A]"O$?#B)&L6(/!C'W M:73]K,Y]@(70F9F;/03NS4 2%%)UB8^W!?8K<=X;J2#8P[XX?E$6X85T6]F[ MP8+]AG+/%CE<58"6Q5$,8$* KV^ T5F[O@=X2>#A3I.;1)QXOOY8B(?+T?IB M&YG-1Q'XB%SDQ3!Y%9JXR*5>ML<;^,^NV 0/9G89QN[T;G)IQSN*"@D#H&.9 M_\"@2IC-H8L;" G2NKT2XJ[G[ =@%@"P!*LYRDT_@'J/P+#C]G<.2UK$V*M< MH25XBD7D',VIL; P0FQRVMHZG;/$UVAD>M[\$,X?K/S>;>8DX3S,23*9#J?) MSX#W'[#NQU5>O+ G#29Q?#"YYT MW-/+[(^!\G(X)BBG^Z&<#I_SI",?V+'U4P\NS[$'.76%Z"+Q0B$9!Q4>?M;! M'!\)D+#[8Q<03MN59'*X>-8)9GOD_]URM3Z\C8:7]-]':B=ANF@)KI?AG,_D M_\'F_B X28Q.7KA_'P:O72&,=T;AG[>[^)U]+7YG%K]O%[&8X!YH M9$4'2.'F&KI*Z1*@CXLQXN7&5T^YEUCCV-!%9_9>K4[>\5'$+,4!1'^'?>]\ MA)3HB&T_U;"@9:.V%@_6D@Y#>@-KVO585"@:=+E@.RFBL*PD/PW;)#"&;9<; M;APD]]B"-JS478!::TE99G"Q"\/:7[R2WKF(QF0E701V+ETN0+0OB^CW:[6ANSSE4:50@U.*!;503)QH(W]MQ4 M%B^MBL4 E2'7D M-&$E"_#$DH$'"V+M+M>&S4OD=R*=3C\58W'<.&F(/3543K_B(K7=AK4._;T_ MDI3NQE-\._+X"2:^_SNW4M5%#TK0G*,>)7ROLN2>>R>CX<39T8^+"?[[;FXI M[BAL[N)K-C<=)G^E/>%.P8G(*H7:15 M6S"Q>T:$6CG'2_+$Z4#&;>$_#Y-W_C=96?I21Z_;$-%/-BAZ+F1#DO!O^931 M$I4.KG0+A?C%V,N$;G,R#QRZ J@:;J L38K\A84:-"^6<' SHQ#>'1B#EV9T M^O];B'AM#KC1O2T'1;#!G;8 _FQ$&SEGSL4;KS&PQ\CBA#(-\7)N4'#T;/O@I.<8>2CGE#S. M[%S^ZK1M+.W<;.RSBS2&5V+#D2!-@OD#VNQB>=J'Y:A_=2^ONI(!2KU5?$\^ M["-CT6"I+JNH@3CS=\2F'ZF:1<+X3K]P51C%*'P5H76#7%,+?DK\^3IH=QM\ M*06= Z?ENV_,81%K+[K%]Y1"5S)D(MMI13B'N_NXO#5_2^(CB"#@?Q;Q*01(X;D\:OK#C+WE1M-!S(93?Z\U=,_WIEP? M3"ONWFB0U+%2+3B,N*)@)8$GN1@:-7KAAD8N)(E% A0SK??S6Q=&L:\:$@C@)U$ZV!L #L9P15Q B1&OBJBQ.HTE#KI- M'4(3XX7FMTM&C9D],5EAS S=UV2FB2'% ,S)&)-PT;&.)\-+_\TC2"2D@'TM M>YL=H*@>R1JIX;LD(B,5Y:1O*"&-4())7+4.4:^Q%KB022\['0<*R+X\X,%XJ4%[J0 &X]K,:VD\ MBY([R&S[+LW_L-*>%2/>)0R=M@5^(11D*4-(@%YYYI6%,S.Z)+.WTZ!M@!T2G>MM\G'ES$1K(X/-DK:Y[1V^RY@/VF6O_K#V M@2P8=*WS?37 0E2>GLD$0OU'A=F!,1 $:WYKLZ5<;BU\(3-0TZ*E\B;/:5+) MY-MYH.Y$%ZW/([4OY,CT8V:$+_=-^ CTH4,=E#D2AP4S=9U-'TCN/%@N]B_W MK=XFPHAOUH,5,5":/!O$3?.),_@%4P,7C/U6Q#R"7??I%2DRKSV;,:N$-G6D MFB2_$AGEV"<-&_)DG=L5X6C?!POHPDJVX%3)K,%!/2O3R[50H10WOLXIY4UR-$-EH.T\E5UW28CB^'XWZ3\(' S+X2&(!EVH%E MXB-3?:"$>HY4D&QN!% ,991P.Z7$(A=VM7"VR?599L-M0!!V,#OEWOHX/ MOJ3UY8UKO<"*[,;R/)J+O4&BP_.]H9PUEB.C(J%_X]P5-C_.[UA,YGJ)M2CX M!BTJN,=&6KDR\AHK%##2^3M0T7J]R%_&K<^!2Y%E-N@CRFOXP$RACCA8@(!UXW#F#;UT38R^/ ZW M\RME$F1L+J3P[]$B(V!3LJE!UQYP16[;Q+[J^II?\.P?Y_=D_T)]1+#8= %#1\-GLR?\ M1A;[H2DW]+KG>=DTY9K^7&E0#A4^ +\O2I 4\@$7<"\ ?_F_4$L#!!0 ( M -"!IEBT= (]_0, %L) 9 >&PO=V]R:W-H965T&IJH5=>94Q[%00ZJ[!AVI?GL:W8W.E6Y;ARJ.YT*@>T5N_?1/-PH]GV*3;K>=]X-$^IMQG;C-V=8F3D!R<3*L%;&1A]DQU/:N8RITP4 @=<'HD MS]RO"Z*&IE_T82[ EM!*4PIPT0>SVDLG69X?3B=$I>)T9?'ZV;9' M26WLT-B23<#>@ 8%$QE.@%K(!>U-P"H559A\V84_%/]&OH MD.W)J7=H<'3A$=_27>NZP^[NOE$[?CE<=Q?FP;S[[* \2BXTU%B0*QV1J0>J MN\H[P&ULC55M MC]HP#/XK5C=-A[2CI2UO-Z@$MTW;AY,0;+L/TSZ$UK31M0E+ KW[]W-2Z-@& M:!+0)/;S^'$=FTDMU9,N$ T\5Z704Z\P9GOG^SHML&*Z*[FY (7"O2NJIAZF6,IZZG7\XX'2YX7 MQA[XR63+.+TVI 6>KH_L'UWNE,N::;R7Y2// M3#'U1AYDN&&[TBQE_0D/^?0M7RI+[7ZA;GSCR(-TIXVL#F!24''1/-GSX3V< M $;!!4!X (1.=Q/(J7S/#$LF2M:@K#>QV85+U:%)'!>V*"NCR,H)9Y*5D>G3 M[9SRRN!>5E1KS=SKNOG"UB7JSL0W%,8Z^^F!F\A#,+X"E_4YAPYONA2S@53>,AYP5[HBAF8*<5$ MCF[]?;;61M%]^7$N^88[/L]M>^A.;UF*4X^:1*/:HY>\>=4;!.^N*(];Y?$U M]F2))(RGAH1K6[CF4G/SP7,W(YBJA._#HF@>SV]D>%C\IC>..S",NN/H:*%L-\@;X[ #@U$W#O]7TU^O8S >D2"*VP_@W WP M3WJW0I6[":4AE3MAFC9N3]LA.&MZ_[=[,T$I&PO=V]R:W-H965T>L]]\<^W,GF^D^J)CS@T\I4FF+SJQ,?FXV]5AS%.F3V3.,_RSDBIE!E_5 MNJMSQ5ED%Z5)UW?=03=E(NM,SNVWF9J&@(@>'MD5_Q)"$@I/&UPNS4*FGA[O,6_2=K.]JR M9)I?R>1!1":^Z)QV(.(K5B3FD]S\S"M[+,%0)MI>85/*#OT.A(4V,JT6(X-4 M9.6=/55^V%EPZAY8X%<+?,N[5&197C/#)N=*;D"1-*+1@S75KD9R(J.@S(W" MOP+7F?S;96\+UFN&H9,8Z9R&_Z&!-:*X>>6?R[HTW<,]:R/9JLKTV M],DETR($ED40B:0P/((,PR6>PZ7)@";6[;B+F,-*)EB0Z HP%&RP]#.CP>#/ MD"5AD3!;-W)%:?\*'G D,EPM"XV2V@'^%/+<[/P76;F)(.KQ&!:QXGPO70"# M'<9UM.D2P(=:DU/Q> N>Y_3[?7SP!\ZIZ\(TBO!?^ 4%#4<[#.K&74MS0/ZA MS!ZY,H*,S*3AR(S8HUF&/4$_Z$%_X.ZIV1J)BGS'/1V1HJ$3H)0-R!@>;*WS MZ#U#9-RZ2OLT82)"BDJQ;I$.;H+:H#/(RT'/\7HC" )GY/7*S--0:%0CB&.: M%X;$2A,;W;N/<+-:X<9&*BU=W-I \[!0P@BNQ_ )O:!$2&:47"AZB&4CD(5\ M^W7#5*1Q2UY^)C0CX1$7$A%O. 2O7S,56AZ5XL(W6#? MCKQC()+>:-2XL@R&KO)J-S28? (%;(3 =WJ!6UT/NJHU%X.!,W+[=!N,AF7< MF@7?@GN".4"WX0BNVS"M:%"*]JVIV!ALO1B;RVF9R[PAEQT4$1J[V%Z956D3 M\\2:QG5(&T1>*/181M$88TT=6]&IUDAI5B H]B"8KE$A]D:#[<+$\#M'A\XE MY0&&PV[H*I<8$R1"@0_1R]B@47]BO^%"FR=PA/W#-LA'GGQSX-V;4]]WSPC. M/GIGQV=(H>)P2/N")5+#W=V54SU>B[4P+&GZ-)_.+:/%U_O63,&NVN-0 MD9C;O#U$I?9J+!-,2EN2MW^E!2H^F9[ 487^D>K6JMQ5\=AN9A/V-.7\"18\ MC#.9R#6Y]*IRO2V'2I\5>U9%#CCZ#FWS^YOKV]\7'+;@#3$/.5+G! MT5:^6Y\GK\[8X'_(V)W4:A>^PLDF^8;;.N[2=ES]APLN%2;W9\P+#94?X =S M9J9D5(0&XX@C'E;6RFQH!Z DFC_KG>\)93OKXAL MM9V*9Q)[)LS1N3RMW+K-SY?*_F ]O)"#+8-1OQZ,^JT#S!3WKX:V1R-'4E N MKY1,JU913S%\._JU3DZMBIOG/1JGLB)=(BRJP3H0[YO(86NCGE(2M*/2OP:M MUI:VP=&&/%M.;GI_W'K]0/7CDX$[PGEH ],*48;P[:KH S99!L^ ;W4X;WJ MNI#4&0[ZS7?Z/1H&ANX0FG*GNW/Z2;E:VS.>1M5%9LJ#4/VU/D9.R]/3LWAY M!D5_K04VT(2O<"FU^0ZH\EQ7OAB9V[/44AH\F=G'&(_"7)$ _E])M*YZ(07U MX7KR-U!+ P04 " #0@:986<9]TE(% !S#@ &0 'AL+W=OD[/C?[SG*5MQ445M@'R3JY>[AO3QW)"]VQGYV:R(O'HIW&_/^H54NG._")\N[7S M"U/Z7&FZM<*512'M_IIRL[OL1)WCASNU6GO^T)M?;.2*[LE_VMQ:O/5JE*4J M2#MEM+"477:NHMGUE.6#P%^*=N[D6; G"V,^\\O;Y66GSP913JEG!(EA2S>4 MYPP$,[X<,#OUE*QX^GQ$?Q-\AR\+Z>C&Y'^KI5]?=B8=L:1,EKF_,[L_Z.#/ MD/%2D[MP%[M*=C#LB+1TWA0'95A0*%V-\N$0AQ.%2?\9A?B@$ >[JXF"E:^D ME_,+:W;"LC30^"&X&K1AG-*EJ*5\JEN7&E)2?^N5HX;\&8?YOA<13.WD2E==E FCNR6.O-??XE&_=];;!_4M@_:T.=7:6I*SH^EE-26<]1D M8BM(LXF(PS?N22EW@NSTY#(549":; T,#B@B2A!_*(8P7QG]$IXL@4: MT\8XA;!'_ \!N[&$;(I,IBI7?L^=BS#]4F1*!ZR,CC&/$%>^GK.>)QSQ+08S M#BA*IZ8@X>4#RB=FP^,(0L>D#=E$#'%WT):R49VR46O*;BU6)0LOI%X*^E*J M#=8)WY2T5ISFI#6#ST(F2@17K*5=[J0EU(BCK,RKK)A,)&)/TH+[2-VP.^1A MU!V+>Y/Y1OE(>"/&1R4F^12!>U-:K3SZ4# @4P\^]*2GRL.CW@!<&6"V=X35 M:6UR)*/86+.EHFKDS^F-P0J^WI$#(5'195%6K1#D0;4J&=;-LV343<[#$)\_ M5F$?F7S!K&NMP7&=T/$/U."W5&M*:2M26QT^K<'WZ/C8#DA-ICSM3PZ.)2%] M"5)R@\6,EX(2?H/CA?)%#0*! :Z^>%O3_P1'<(7$($#3] ?5QQ*)JBFC[Y3( MI([HY">Z6J[D@NM>46-(6Z%^)*0G^#/QVGE5!")E4EFQE7D9F)FCQ'MBK*I\9Q8XN0,=RBQ\9V7(Z0JT1P49^D M>B/WP9X!($4I/:E0+-.&5"Y5(53M #^T,@2Q)(@Q:4H2KA'F2X M,8<6SHO"$>#MQZ,2@T>X^C631GU\>,&KYJ2-2=.:2=.?K,WOL*D5[G_8?+0: M]'0;TKQ"(3J!7DR;N\H(@1,.EN(4K1]GF2J_O(0RC(@F$(_&R'.-]Q4)'QF, M^ATRA9J6SU-&#%#ZG+33C8 [+A22LXQ<1I@P/ND1@SCLF :\OC9EMG=R$"C( MKL)QQXFP ZO.!/77^D1U51TD'L6KXQ@RLL)& R640;7?'6/[8ZLC3O7BS28< M*Q;&XY 2'M&ULA57O;]HP$/U7 M3NE4%:G*+Z!E%)" ;=JF5:W:;OLP[8-)#N+5L3/;E+*_?F<'4CH!^^+$SMV[ M]SC?8[!2^M$4B!:>2R'-,"BLK?I19+("2V9"5:&D+W.E2V9IJQ>1J32RW">5 M(DKC^"(J&9?!:.#/;O5HH)96<(FW&LRR+)E>3U"HU3!(@NW!'5\4UAU$HT'% M%GB/]FMUJVD7-2@Y+U$:KB1HG ^#<=*?=%R\#_C&<65VWL$IF2GUZ#:?\F$0 M.T(H,+,.@='C":C%!Q+2 M34+J>=>%/,MWS++10*L5:!=-:.[%2_791(Y+UY1[J^DKISP[&@MJ"Y,9 C48 MIAIS;N&+,@8-G#VPF4#3&D26*KGX*-N@3FK4] !J&ZZ5M(6!]S+'_'5^1 P; MFNF6YB0]"GC-= CMY!S2..TKWT ;T@R1G4G,R M@$P]H>;N7L9ATH+3DUZ:I%=P0V(TG-$)G7=I3<*T!9.74EM&5",)W]+:"2]\ M?)U)6BO-G5:QIBJ"65)!!):29LN9!VTWQ VL-+<6)1&: Y,Y3:C6*+,UT 62 MAG*]T^2_:'#)N<@N]]V":&=<2R3!SI0,9&HI;3VYS6GC>^-ZW%_":],D;0LN M#0B<4VH<7G8#T+41U1NK*C_\,V7)2OQK0=Z-V@70][E2=KMQ!9I_@]%?4$L# M!!0 ( -"!IEC:]\N_E 0 %,+ 9 >&PO=V]R:W-H965T,"1 *MNRDV998L#)NJW 6A1-N@X8]H&6KBPN M%*F25-SLU^^0>L1-'>_Q11+)>\\]]RE>;(R]5D'JTN(A[[^SBPC1>2CZ:C?>"_7I0\;X\5%+=9\P_Y#_7H;$0Y%Z)1_KW9_,R=/Y%@9I2+3]JTLB?I MB++&>5-URF!02=V^Q>&M6"EV1Q=C#QM!%&.U+1Z]TSOF7^F-P&PBF/<&K="_@&V$3FDV/*9VD\SUXL\'A6<2; M_2>'?U^NG+GD^SU\YP/? M^3[TQ5(IDT669 KRQ@M%=6.S$J5(M9494P8/9,XV2NWBO]?";OZW):-C/C72 MR6@[%YZI$-+2O5 -1R[E$].$"&I7L+6<$^8%W;QY]S(#[?):<1KOO.89:>Q=!I4:4 M ;058'9>5B'H"('(\Y@%2%B^9XUCH7-B834(NQ=A+.7!V$Y'CVE3RJS$U'B@ M%0-!*/D7Y% M,/XAC$S\@U&D/RR[O&\7G'1T,)TC/5UY)+1T@0+F 7SI!\)Q6T^[ZG)WTC<" MN*?;L(%^7TY(W1#X/ (A34IB[N*'U:5Y:,62_T4[PGF_88:;0J]E*!'A''MW M3! !QT+"D-1?G2HI5E(A%(Q%2/;:F'P#SI#H^L<]TSW+OE>>@(;Z2[ZCUWOL MTAD$?GDT';:;"I*'LP15^U//899"[O_4_IZ!>#(,Q).] _$&]Y*\43'516@< M?J'P8]_E33\U=LW$O4:>GXF/H\NW3O=MG+,74KF^,IXG@V%BHWZHG](R]VW' MX8_YI+X3^ACO%3A8WB.6:Z8/CHM&(4L%TZNA5K=W^RD:;P_H9)1P^YLK9>WH ME!XP.![?!_0RF3P*KT1VI\R:IO%X>"4OZ:W1+S!O:\8L$&L0KZ+C)QU._YXD M4[JU(F?2HN(G./&PK9L^'%]'ZB"6X:Y2&6]==$!V':]S#J76:-_>>8;=X<:X M;"]*C^+M=1-Q7DO\^1474)TD+U$0MKW"M0MOZGAM6AF/R,3/$K=>MD$ YX4Q MOE\$ \,]>O$W4$L#!!0 ( -"!IEA"(R?!B 0 )D+ 9 >&PO=V]R M:W-H965TJ.+//+6K66_2@Q0S417VF]K\ MAEM_0M:7J,*X?]C4O.&H!TEEK"JWPF1!FE0T!O4C]N8?/_C1\+3#AW'CP[A+>^-#FUV=DNUVW:\0 MDA4% @WD$BQOA=;/N5R"*%4E+:@,EKO 44MP/':E$:&LX4:&&PBL9-6@!8*B M* P)%-0$**M(>4D:J"Q-_P3.12%D0AP6+C'!&VXHT4OG! M6N?,2YH2X0J;S;B[N;J\_@M&@?<9KK*,2IXMI1.J2DEUI#7*Y!D(16F*6DRD MWZF\J+]PF@^]L+]OQQO[CR#R1]X$.B +&\C"3LCV,DVX3&O#KE/%8>SJ^#): MELL6W"G[)W9-EZ/"D%VH8]EM _:*5,7"6)%59$1R4,%_I_6FG7K@F2-(::^3, M*E\;@L0/&.TC. Y]S^_3(O8)(J+[D>7E+ U M\KX7,/I1'^B/=GZS"U]N7HCDH5!+.H[Y>-RGU0A<\(+3=]][+5($*4HD+9]9 M8,+Z?/I-MKL=ZR4^TK.X)D^-RNR&P\VV'L=>P'=$M OA./)BWDW@7EE1L(>C MD.CD833<>AYZ8Q>1J*:'(1OI(N)W)6W4)&W4F;17QN:E0Z0RF%4%%/24&DZF M=XG3EL[=RCES\? %*>&49[E+Z/=I^KJSG!S*EA ^@3^$9Q3:'$J%,?&$6Y;W MT+N#?6RWE!8(?5(4UXHZ8A\WL8]_,O9"RHKP?U6%^$3CF<&VJ'>J;6\B/W57 MT_CWF M=<3K84V/:N$08+]U0:"#A!ZZ>G!IJ,W>> MU>/6"WL]M%+76^;20($9B0Z]F#JWK@?!>F/5V@U?"V4IH=QR1;,S:F:@\TPI MN]OP!&PO=V]R M:W-H965T 4"M!DB9MMY6VTEY ( TT ML0T^(#ZXR;6Q<.Q@.^O@UW-VTI!-705?^%"_Y>[Q^N\ZW2G\W!:*%^U)( MLP@*:ZM9%)FLP)*94%4HZ,R6,[]V95> MSE5M!9=XI<'49EH=C9V\E[@,\>MZ:W!6;)2ZKO;O,\70>P(H<#,.@1&TQV>HQ . MB&C\:#&#[DJGV%_OT-]ZV\F6%3-XKL07GMMB$1P'D..:U<)^4MMWV-HS<7B9 M$L:/L&UDTY, LMI85;;*Q*#DLIG9?>N'GL)Q_(1"TBHDGG=SD6=YP2Q;SK7: M@G;2A.86WE2O3>2X=$&YMIJ^R!SSA_H1D>J8)3MF9\E!P ],AY".7D(2)^,#>&EG M:>KQTB?PO'T7W&1"F5HC?#U=&:OI57S;9VR#-=Z/Y3)E9BJ6X2*@5#"H[S!8 MOG@VFL:O#S ==TS'A]"7UY1Y>2T0U!I$%Y_<\>>2.->4%-;L8WT0=S_KFP*= MAR?P45DTP&3NMM-VFRE*/V,Q=UPLB:Z5H#SF<@,#+NE!"D&Y988SH'!E113U&II'>C1.!PWH"-Z[1F6 M*]0[QNE_8CD-1YYE^C3+-#QI0&-X+XD0&@MX3U78./=K'P9;:$0HFXQ#EW&/ M ] &,J7**9@+H%5>LV=6*S+YYUCW,&X\D7[J/R;B29RKNJ(:S'?V/(>8@M", MIXW'F*_2=/4^O\7AU/]NE"77\\=NT9BIC?1>=YA'[=@S[C_Q?/'L.!DEK[OY M[_CN;MA7.Z)>;2]1;WP'<\&BY]*4^>ZT:Y*G36_X(]YT6#)X0P4$!*Y)E1PT M"4 W7:O96%7Y3K%2EOJ.7Q;4Z%$[ ?J^5N3+=N,NZ/XZ+'\#4$L#!!0 ( M -"!IE@6[K13M@( !P& 9 >&PO=V]R:W-H965T&8JIZ3&.PM4%86PKTM49CL/!L'^ MX%YFN?,'83PK188/Z+Z7=Y9W88N2R@(U2:/!XF8>+ ;3Y MR=J8)[^Y2>=!WQ-"A8GS"(*79[Q&I3P0T_BSPPS:D-ZQ^[U'_UIK9RUK07AM MU$^9NGP>3 )(<2,JY>[-]AON]%QXO,0HJG]AV]B.V3BIR)EBY\P,"JF;5;SL M\M!QF/0_<(AV#E'-NPE4LUP))^*9-5NPWIK1_$5(Q ZA6^89E)GL/#U M(9WD1*PD)F [I M.1KQL)['' ^&=WQ^;8I2Z-?3DTDTN+RB+@W9>84NTRURT@7!QBB>%UR34G/9 M*^49GT^!ZR+)V\* LTJ+*I4.TW-888+%&NW^=@C=VF:*')YDI@5;^PBY.AMPX['5N@S>JY M1!R;T]&ULG57;3MM $/V5D8LJD"H[ M<1(2:!()0E$K@4"$M@]5'S;V.%ZQ%W=W3>#O.^M-3* A#WVQ]S9GS\R9F1VO MM'FP):*#)RF4G42E<]5IDMBL1,ELK"M4M%-H(YFCJ5DFMC+(\L9(BB3M=(X3 MR;B*IN-F[=9,Q[IV@BN\-6!K*9EY/D>A5Y.H&VT6[OBR='XAF8XKML0YNN_5 MK:%9TJ+D7**R7"LP6$RBL^[I^<"?;P[\X+BR6V/PGBRT?O"3;_DDZGA"*#!S M'H'1[Q%G*(0'(AI_UIA1>Z4WW!YOT"\;W\F7!;,XT^(GSUTYB481Y%BP6K@[ MO?J*:W\:@ID6MOG"*IP=I!%DM75:KHV)@>0J_-G3.@Y;!J/..P;IVB!M>(>+ M&I87S+'IV.@5&'^:T/R@<;6Q)G)<>5'FSM N)SLWO4)RR<+A/5L(M$?CQ!&H MWTJR-C!M5:NM/!%Y9B_MD^(3,LHW3 Z3_<"7C,30Z_["=).VM^# MUVL][#5XO7?P9EI*[BB/G 6F+U M<+;@@COR8!?7O6B[N<[KJA+HH\0$I;E@*D,(;8&K4/NA# 5SF(/3@8F%%:.P M6BBTH/JF1.**TE0(.FR/3H'$S,I633BL%:MS3@A'<($9R@6:S6X/;EQ)TZPV MAFAL^P@'P7]C =UA? )=?_9>>T<.(.W'/?_KT=H>)0:M M$H.]2ES6SJ<*%2*7M=S$H&+/(;]JJ@$#9_,9!:CB&8SZZ2Y]]MZQ6Y]=%[_< M2P)0;KP)]@K)X+^D:18,^I[NXWP XH>+0Y(AA,_.(9^//*#(0T&?C "'^%[ M$A!9X2@(*4D51"@"]3>44Z_E%5H+7%:"4TYQ179H'1RF\?#HM8*[I$NVNIY$ MLVQZNX5,U\J%!MBNML_'6>B:+\?#VT.Q6')EB6-!IIUX2 J9T,_#A.1L>NA" M.^K(S;"D)Q"-/T#[A=9N,_$7M(_J]"]02P,$% @ T(&F6!1*NR-R @ M;@< !D !X;"]W;W)K&ULM57;;MLP#/T5P0.& M#=AJQ[FB2PPT[885:(>BW>5AV(-J,[9073R)3MJ_'R4G7@8D?AB0%UN4> X/ M18F:;XQ]SN6E0"@UWEKE&*6Y?EB#-9A$-HMW$O2@K]!-Q-J]Y"0^ MW^H[2U;F/E,'HUY\L9UL8@2+P@D MY.@9./W6< E2>B*2\7O+&74A/7!_O&/_%'*G7!ZY@TLC?X@"JT4TBU@!*]Y( MO#>;S[#-9^SYQ.8'(=6 )G%"^Z(\H*5503C,[F$-N@'VGCV 78L<'-M- MO;D"Y$*ZM[3X%?)*&VG*EYW?/$8*[TGB?!MJV89*CX0:LENCL7+LHRZ@^![K3ODQ["6^Y/6/#P3N6)NFHAV_8[<4P\(V.\0DM5*,.9=8+]!?GW-4\ MAT5$-\/1!D&4O7XUF"0?>F2-.EFCP#X\(NM*.%Z6%DH>SK%9=17Z>4.N[!I! MN5^'5(].H'KGK7H__?!X MU>.]'JC EJ'3.XK5:&S;83?;/287;0_]Z]Z^1-172J$=D[ B:'(VI:-HV^[> M&FCJT%$?#5)_#L.*'D2PWH'65\;@SO !NB&ULK511;],P M$/XKEIG0)D&3)FV!D43:4B%XF%2U&CP@'MSDTEAS[&"[S?CWG)TTZD0W>. E M\9WO^^Z^.]M)I_2#J0$L>6R$-"FMK6VO@\ 4-33,3%0+$G.29HGWK726J+T57,)*$[-O&J9_W8)074JG].A8\UUMG2/( MDI;M8 /VOEUIM(*1I>0-2,.5)!JJE-Y,K_/8Q?N KQPZ<[(F3LE6J0=G?"E3 M&KJ"0$!A'0/#WP%R$,(181D_!TXZIG3 T_61_9/7CEJVS$"NQ#=>VCJE[RDI MH6)[8=>J^PR#GKGC*Y0P_DNZ/G:!&8N]L:H9P&@W7/9_]CCTX00PG3T#B 9 M]*^ > #XS@5]95[6DEF6)5IU1+MH9',+WQN/1C5$ <@_D M+5E"!5I#28ZNRR58QH6YPLW[S9)<7ER1"\(EN>-"X A,$EBLP/$$Q9#MML\6 M/9/MCND)B:=O2!1&LS/P_&7X$HH1'C^%!ZA[%!^-XB//%_]%?*550W(EK<93 MA0.P-,4,Z /0[/6KZ2+\>$[\ M?R)[THIX;$7\$GLV3E\//=DRP60!YT3W3!\\DWLE#ED\P7$<3K7\&3.?S,>8 MOL3@Y-BZ)P-/QXY+0P14B HG[^:4Z/X:]H95K3_)6V5Q.'Y9X\L%V@7@?J64 M/1KN&PO=V]R M:W-H965T*3=M"]>!)=)("^_"39,=GEM2I4H]OVM@Y_G4\_BO]RI-T\5B4 MGZN-$)(]96E>74XV4F[/I]-JL1%97+TNMB*O?[,JRBR6]<=R/:VVI8B7[: L MG7J.$TZS.,DG\XOVNYMR?E'L9)KDXJ9DU2[+XO++E4B+Q\N).WG^XC99;V3S MQ71^L8W7XD[(3]N;LOXT/:HLDTSD55+DK!2KR\D;]_QZYC4#VH@_$_%8G?S, MFJG<%\7GYL/[Y>7$:3(2J5C(1B*N_WH0UR)-&Z4ZCW\/HI/C,9N!IS\_J[]K M)U]/YCZNQ'61_I4LY>9R,INPI5C%NU3>%H^_B<.$@D9O4:15^R=[/,0Z$[;8 M5;+(#H/K#+(DW_\=/QT*<3*@UC$/\ X#O*\'^!T#^&$ ;R>ZSZR=UMM8QO.+ MLGAD91-=JS4_M+5I1]>S2?)F&>]D6?\VJ"L6Q3I/VO$OWPH9)VGUJI;^=/>6 MO7SQBKU@2?97'BKX(2Y?,^[^Q#S'\PWY7'_[<(ZDPX^+P5L]WJ'7O01__UZ' MLO=29-4_IKKM=7VS;G,J.*^V\4)<3NI_ZY4H'\1D_N,/;NC\8IHTD9A2 O]8 M A]3?_:CT1S[D6$[LCD]/Z4)T^- E(!)39GIVG.F9)1>>49: 2$PI M@>O A=D9[:+#K20H<.+3^5FCI1#R;J M63+A09BJ#$1J:AD 25STZ$PUQW)EUFA%@P<5IX=F,[#^&7I]Q MF<$K0J2F3AI Q UL&9.44ZC4U#( J;@H!>#&#+_M0FV*0Z[4+C"$BT/$B3%[ M+]NXU.!5(5)3)PZ,XLYLF9,47ZC4U#( P+@H'.#F/--,QW5GXD'J_W:!*3R< M*6[*8B6J9@LF3EF%7,EQG:&+0:6FSAJ0Q7,M>=(C!1HJ-;4, #0>2@JH)P]# MU1,F]S5;FN*\,[?3F8 9'HX91F?V7=9QS<'+8V/?PP.6\7Q;+B6E&RHUM0Q M-QZ^SX*Z-/A&EQKB,)<"P(T7V7(J*>I0J:EE M -3Q\/T8U*DSS8&:2;$0-27 #@_'CBY_-K9L-^VS6(HRB=.*+8IA4E/WU %ZN&-K5YV4@JC4U#( !7%\XP:SZV'HJ1?=P/>T$ZLI+@HZ_[_$ M@4TXSB9CC-M'!_@A!Z^>C6T8?M(9LM8:HNT-V8 D#I#$Q[>'#D/[36R(PTP, MZ,)Q=!EIXEYXP \[> 5M;-MP0"ANJ\/$21F*2DTM S 4']]EXGK_2/,P%J*F M!#S#>_I+'?9]ESR))5L)P;:B7(C:JXLBVZ9""APB\,,-7B\;&SH<[[1R+U#@AQ^\CC8V MC'R@+M]6.\PGY2HJ-;4,P%7^^':8K[>Y-"MC(6I*P#@^SCC]-D;Y 5!7I7S.1<0QCF7""98%SO MS.S<7CK CS9XV6QL& 6 4H&MKEI "DE4:FH93FY>'M]5"_1NF>9<+$1-"8 E M&-=+NQ5)=K\KJ_@^%4P\;45>=>1-NA]$I:96 U@IL-53"T@QB4I-+0-@4C"^ MIQ;H#3.NW])EB/(Z]W8# )=@7&?-Z-9>/B#=$J)24Q\8 &X*;;770E),HE)3 MRP"8%(YOKX5ZV\S@7$-4MW-# )=P7&NMR[F]?( ?;_"RV=@%"H&=0EM]M9 4 MDZC4U#( )H7C^VJAWB_3K(N%J"D!LH0]#US)37T*Q6Y2Q 4&KX"5YZY.'KRR M]N05[:-7-C@H! X*Q_?%0KWIY0;Z:=00%76>1H%,0IQ,5#OV7>%QL<%K8F/3 M)@3V"6WUOD)2T*%24Q\+!-")QO>^(D-32[_SP!3E=UDS O2(L=)OY/; M$!1V>O+D">^>I[-,GNR[I..:@Q?&QCY+!#03V6I'1:1D0Z6FE@'()AK?CHKT M/I/F3BQ$?<8?*&.&4T:7-_N?_B?=3:%24ZL 2#.SU72:D:(-E9I:!D";V?BF MTV%HB)X_#4'Z^7-Z\OJ@3)3K]JU*S3VJNUSNWZ5S_/;XYJ8W[?N*OOK^RCV_ MWK]_"63VKX/Z$)?K)*]8*E:UI/.ZN2Z5^S&PO=V]R:W-H965TW"#8D3J1?L8)3C&.8@;_-K MKF9VQ1*1#*@@C"(.R[%U[IY-74<#3,1/ AM1&R-M9<'8G9Y<1F/+T8H@A5!J M"JQN:YA"FFHFI>-O26I5S]3 ^GC+?F',*S,++&#*TE\DDLG8&E@H@B5>I?*& M;;Y"::BK^4*6"G-%FS+6L5"X$I)E)5@IR @M[OB^3$0-H'C: 5X)\)X".CL M?@GPC=%"F;$UPQ('(\XVB.MHQ:8')C<&K=P0JH]Q+KG:)0HG@QM8 UT!^HAF M1. XYA!CDU^V1-N]Q0/Z BSF.$](B,Y5M:#C&4A,4G&B@+?S&3H^.D%'B%#T M(V$K@6DD1K94\O1#[+"4,BFD>#ND^.B*49D(])E&$#7QMK)5>?.VWB;>7L(K MS$^1[WY GN-U6O1,_Q_N[Y'C5ZGV#9^_@V]W@G]_4Z'H4D(F_K3EK>#MM//J M%_U,Y#B$L:7>9 %\#5;P_IW;ON%79+B80(S266[>KVPE]Z! 5U^$;U>'PD"DX$%DC!:[S^/-U7EV) M);3^I1OVGQ5B2U1_^*P.[5J#D &/3=\DBDHK_J?5:M6;G9N.Y,GZ1/=LIO%X MI"D:/O6WC D5*(6EHG1.^^KEX$4/54PDRTT;LF!2-35FF*B^$[@.4/M+QN1V MHA]0=;+!/U!+ P04 " #0@:98P>*_4-8$ !E%@ &0 'AL+W=O:CH=2K(DTO1'-7-CG&'B8C( M1"0X.Q2U^;T@]A&Y75,9D<>8-V/YOS/VZG2$F?V7W5)RT OZT'- M4 [B6;)KJ0ZL\&[M75;4C*>OA=ZI=6GZ]IJM"TY53TZU2(F14 M&TFIE(8VY1&9I3J5@(4)=0+1](U,@<.,:84"0S'G[)_=6I.IN-KGV&U=[0BY MVG^!A][-H- Q<.KXPL,LZS3.BBPY_)[J> _V>?=:_1W>3@I'+HWK0N"U4^ C M2&M#.!: REY3.Y6<2!^M?0V!;8GV.^6&VSE%]<]1&TI!4VC;.:B8#K^!JIB# M;$WA3FNWAKB'.E9*4$H)G%)^$V:!IKPL(MLK-!1*8X6);4'2@G#!+U:@3,NN MZKSZTH-3/Q__>BL)N_7'3?+8))2&QG?ZA?&+4_XY65LW#=$%78'$KX/-AI]M M+S;2]G8;@'=(.!R ._+8])1^QW_/\.#"9J%]YW;FFPUI62E_^5T[!_"+:OHW M?N28R6(F"FZXM[/2% M)!N_7S4R>W7$R?'8')36S7=[M_^ICKA)!(XZXHP\-CVE(_3=EC#H^ 'Y1? Y MT2 3XV71'K(56#]>J[0A?Y>K/X5;]$N[Z%^?I$@TZAV;0ML^QRC-8^ T9N,' M^L:2-"$\3:8@B9AMSE]HJA="VG63\@@?V4\TLPZR#K4+(1]LRV -6KV=FN"F M=*SDTBL&;J_XZY[4%64QG<;9URE3*K5[:"9;+V!G7;R;A!J76?UXRY/0J,ML M5P[L$I!S>XZIL,BE7&?'6L7=XJSTUIX0[MR_\V\FV8EG"9,=P#Y0.6=M)J4>\^FV0 =Q.;V@;N MI/[XVDY(LB6D+!7=#YO8\Y$&"*[I+];,X_(*%0WVK+Q:I]IHLR_. M52=MP#%N;V6AI?G*C)R>+K2(7^[GQJ\$'D5F+EM1%ZY[>$:E)8NU^>).P-66I>C?VM<%@-?EQ86^>VPO/V.O")\'U1L'//,'DM;QOL)<.A$<' MYF&KPD]4=J!+?H0P"'OP/?B@-E2B*AXM%KIEB+K.0N^,A2>4+OMYC,= '*A, M5)/SK9ILA3VH+8UQXID24BCWZ$U_^(X,@I]:#<#U2W#]UB#F(8.UI-PFU!WCQ06]@[\:KRJ'G"OM.Z6VP>RG)(AZX=C? M-V 9E%@&K8'ZXDH5D_O9'J5I/?#1H@)3/P@?*)/PF:8[;((SN$$$AR7JX5LC MF(@TI5+!%F4>0QO,J@2:/,AM1+6 1D%G%-3^2'-PHQ)FU HS#$@(OPF^!HTR M V:JAMO&"]N4<@.OUE64*R;*$^M 66+%;NZMVBW_,/T;M("]$61\W>14*Z(K MKV54^COZ;U4WN@$X$E3M/6B]CM-PYX$U!*VT";V)*% -2UPSSNU"K.QM,'%Y MC18(ZD4Z)#V323UCA"2_!8Q/Q+7#"$SCW9-02 MGXJ72#LQ%7A,Y:R0O0E2MP'2\#RBBH%(*X= *S(7EZ'4F]/^!V*^-21G*M1L&%<1BQW4^,96[Y< YR\>L MZG@^K9JIPQ29@A171C3H#$TCD/D F"^TV+JA:RFT&>'&ULM5A;<^HV$/XK&O=,)YG)B:_<4F FQ*?3\Y!. M)FEZ'CI]$+8 -;;$D61(^^N[DHT!(US*D!>PY-W5[N?=U2<-UUR\R04A"KWG M&9,C9Z'4\LYU9;(@.9:W?$D8O)EQD6,%0S%WY5(0G!JE/',#S^NZ.:;,&0_- MW),8#WFA,LK(DT"RR',L_IZ0C*]'CN]L)I[I?*'TA#L>+O&QW],*1N)W2M9RYQGI4*:-HCDI%$:1,8 M_E;D@629M@1^?*^,.O6:6G'W>6/]9Q,\!#/%DCSP[!M-U6+D]!V4DADN,O7, MU[^0*J".MI?P3)I?M*YD/0B( M0E@IA*$M!3XU_ MA=3ZRA*>$[0D KTLL"#H,YI@21.$68IBFA6*I.@J)@K33%[#V]>7&%U]ND:? MD(NDUI"(,O3*J)(W.Q._+7@AP8876I'0K..)6B!XY4PN)OK"4 MI/OZ+H18QQELXIP$K08?L;A%H7^# B^(+/X\G*X>6M3C=O68),?4]Z()ZZ\6 M&GOA$7M?L&"4S25ZJK_9'_=3J024T9\VM$MSD=V<[BUW4@B5L09 M__B#W_5^LD%U26/QA8SMP1C5,$9MUDWR4Y/\-LQ*W:[1U>US-?;]3J?C>=[0 M7>WB<2@8=/N>=R 8MWIS9JR=.M9.:ZSW:0H-,GF#@!4!\PJ1=]@\)$'0?1/. M5D0H.LT(8EP1*&,&V/ 94OC=ADVY5FM:<&GU_$QA6M\X,NE<'W6OM'Z:]W]GB[%VR45S2 M6'PA8WMX]6N\^JU)\LW0!Y)^QE F0(#1@99I,*!'S72I]7A,^$8U' ,6N%X*:,O)/ "JKM'OBP4Q*P9 M&- &5I>4X10&*QL<@Y/@L$A9X&AU^$PX?&]+HKSV_7@V QZKT\&T$&"R2)*D M$%11(JUU5AF\4*%=U%I\*6O[8.XP4K\UNYYA"$VS!"4XI/2IE M@?5N#:# V>E[024UYRC8R25-H4F9T1549]FJKJVH!(Q#G@K0E MNWX[VSW:M2O:@>E]!%LV-_28;^=#\ITF(A]!E?TM5_9;J>6F;G"A%ES0?P ;V&L$618B66!IKY"+TNB+6HLK M:[LGE+#7\?;/JR54[LZ]4D[$W-S/2>@*+\WMU90KQ7/SN" 8=C@M .]G'-IX M-= +U#>FXW\!4$L#!!0 ( -"!IE@J+69$/0, .(+ 9 >&PO=V]R M:W-H965TXW./C]T[V0IYIQ( 3>ZS ME*NIDVB=G[JNBA+(J#H6.7#\LA(RHQJ'0J%!:9%4R,L@8+Y_TOA)B+P%QVA/\*L%_G-!_)B&H$@); M:,G,EG5.-0TG4FR)--&(9EZL-C8;JV'<;.-"2_S*,$^'G]$IESP2&9 <)%DD M5 (Y(F=LY*'_PR/@%P)KA-%+G@,<3/?Q9KJPOQ=83/_(. 5E<]H?>^3:*. MP!J"]6O!^H?0PZ8#5:U86]$ETL BF7MK$_J#OC=Q-_O%M 2-O%$=U" YJ$D. M#I*\ :4EBS3N'Y[4Z(Z@^]U2!G)MFTB%MBVX+ON+>K9N5,]L>_9H?F8:6-N%/<"4W2]V#VO&%4EAA9#> M\0@IR;*A+ =:Y+8G6PJ-'9Y]3; )!VD"\/M*X(FI!F:!NJT/_P!02P,$% M @ T(&F6 NU WJ/ @ % < !D !X;"]W;W)K&ULK55=;],P%/TK5D!HDZ#Y:CL8::2M!;&'H6K5X 'QX":WC37'#K;3#GX] MUTX:99!5&Z(/C3_N.3[GVKY.]E+=Z0+ D/N2"SWS"F.J<]_760$EU2-9@<"9 MC50E-=A56U]7"FCN0"7WHR"8^B5EPDL3-[94:2)KPYF I2*Z+DNJ?EX"E_N9 M%WJ'@1NV+8P=\-.DHEM8@;FME@I[?L>2LQ*$9E(0!9N9=Q&>SRT3:_9-]&QMX)*NUD64+1@4E$\V7 MWK=YZ '"\2. J 5$3P7$+2!V1AMESM:"&IHF2NZ)LM'(9ALN-PZ-;IBPN[@R M"F<9XDSZ&0_*ED(L\9S;-E.-L-,TJ!UXZ:L7X31X/^3U/Y$] MUJI668&79F_(IH[,%J!=&I]- O=+_-V L7%G;'S4V+PN:TYMR2"T ME+4P/5?YD*WQ7TJB=V'X4$FC^>C"_[A?D\[6Y*FV1%VN\;C*S>%&]@R2$[R> MS?#ID-EFD3#HN0VGH\D?1H]*>:Y1OU>S['N!)6#+A"8<-D@?C,YP-=74X*9C M9.7*V%H:+(JN6>"S!D9$&)92.'7JQ= M. M"KR'#:BG8B5TYC8L*EOP@\!1MF)DG&PY?S;)MW3J M>$804$B48<#Z<8 %4&J(M(P_-:?3O-( V_&)_8OUKKULL80%IS])JK*I,W)0 M"CM<4K7FQZ]0^[$"$TZE_47'NM9S4%)*Q?,:K!7DA%5/_%+WH07P>Q< 00T( MW@L(:T!HC5;*K*TE5CB.!#\B8:HUFPEL;RQ:NR',_(L;)?0NT3@5SS'%+ &T ML4=FP?.",V!*HD]HEB2\-.$:$B 'O*6 ;I>@,*'R3N\_;9;H]N8.W2#"T&/& M2XE9*B-7:5F&W$UJ"?-*0G!!PG4+W]61-5"L($5+(A/*92E HE^SK51"'\#?768K]EXWN[F4$UG@!*:. MOG42Q &<^.,'?^!][K+^G\A>-2)L&A%>8X_GA%+M')^.@6B.P3UBH+J\5X0# M2VCFQR$>#P>>%[F'MJGS*M\?CUMEK^3V&KF]JW*?V+82+. K 1Y467%TV^] M?]@+SE2>5_7'_B61_49D_ZK(1ZXP[=+4/^_)T!^%HS>BNLI&X_'HC2JW-1#, M,-97;$^81!1V&N@]##6/J 9V!FQY4I/'!MF^IL PA3H_1WGZI28L=-\ M9>)_4$L#!!0 ( -"!IEB;/;&PO=V]R:W-H965T MSB8UW 3\8['2O36PF2RF?;.=F-?4""P0<Z7 M5MAOO[A_=;EC+DNJ82;Y3[8RY=2[\,@*"KKAYD'NOD&;S\CZY9)K]R2[-C;P M2+[11E:M& DJ)IHW?6[KT!.$R0%!U JB_Q7$K2!VB39D+JTY-31+E=P19:/1 MS39<;9P:LV'"SN+"*/S*4&>R:\JIR($LW)*9R:J6 H31Y#.Y,R4H,MLHA0/D M2FO X=,Y&,JX/L. Q\6RHVF8J53WR"7=??SEN&Z88@.,-Q2 M=4[B\!.)@B@9D,^.R^>0=_+XM=S':G0EB;J21,XO/N!W5Q28JF%B37Y=+;51 MN-1^#V75V"3#-G;[7>J:YC#U<']I4%OPLH\?PG'P92C'=S)[E7'<91P?<\]N MFX-W-@6[KD,#B7C=786=DS8IO%HR!(_6T_FX&@L!?TBC+I*).C ME#,IW%QL*">YK"IF*KLPJ5V80Z"-VZC/D.R!#@0%AT!''>CH*.B-0#P@AC[W M:CE$.-K_>;1'N!\430X1CCO"\5'"9FOG[=9V%1RX/AL;1F0A,.!>J"\PFFJ)I;H>D86;N# M=2D-'M.N6>)%"LH&X/="2O/2L6=U=S5G_P!02P,$% @ T(&F6 J3Z@$S M! 5A@ !D !X;"]W;W)K&ULM5E=;]LV%/TK MA%8,#=!&(F5;=F8+2)P5&] 0=UL#\,>&(F.B4JB2E)V NS'CY05?4PR76?T M2RS)]QZ=,S,=XQ_$QM")'A.DTPLG(V4^97KBFA#4BPN64XR]>V>AW-6R(1FY)X#4:0IYB\W)&&[A0.= MUPM?Z--&Z@MN.,_Q$UD1^9#?&?NF3WZ/%XZG&9&$1%)#8/6Q)4N2)!I)\?A>@3KU/75B^_@5_5,I M7HEYQ((L6?(GC>5FX4P=$),U+A+YA>U^(Y6@DF#$$E'^!;LJUG- 5 C)TBI9 M,4AIMO_$SU4A6@EP=" !50GH1Q/\*L$OA>Z9E;)NL<3AG+,=X#I:H>F#LC9E MME)#,_T85Y*K;ZG*D^$-3G 6$; J>V;)TIQE)),"? 3W7#4+ER\ 9S'X]7M! M<_7XY 5X?TLDIHFX4#$/JUOP_MT%> =H!KYN6"%4L)B[4E'3-W"CBL;-G@8Z M0.,.\TO@PP\ >6@TD+XTI]^2J$[WN^FN*DA=%517!95X_@&\8>G@K^M'(;GJ MO+^'%.XA1\.0>ARO1(XCLG#4O G"M\0)?_X)3KQ?AO1: NNH]VOUO@D]_$R$ MN +7452D18(EB=5/K%L0T_^A/?\^;NMBUJ, RUPCIT M1S7=D9%NYV&1UX?U 61$#G'=@XU;)*#G!^/_4!V(@K/99)CIN&8Z-C+5XU5( MPL$&\WB'.1GB9X0XM8TL@7743FJU$_M#-+&IWA)81WU0JP_>T)5#DH/>5*#Q MN#<[0:\AT20X-#K3FN342/)!D'61@(2N!UO1G.R#%X+YT,M^:4Q\8^%GM::9 MD=:*K>6AV3)FGMI=EL Z(J'7K-N>_>FJ,"T5P!9:MP(MYP(M35@%U!ZQ&>Q- M6!75'K'9P<4)-E8"&M?J\%/!,RH+3DJ>:_JLCXBNC0;FP+-/N78W)FS37-W#F."&F." MC,M^>$8G)@9Y.1?R^=P(JAQ(@B>8;O Z&Y.KH EM&X%6OLE9I-S MI)F/9,.RF0=EGMNI:;*%U)3>N!8W.T,M&)W1R!2RA M=2O0&"+TOPS1D>S@\(O9G'FJ+K>UZ:MWW.\P?Z*9 E9*WCO,E!WX_M-[/V) M9'FY#_S(I&1I>;@A."92;G(L=)= ML79E(0 GUBFGKN]YH9MCPIQH:L?N133EI:*$P;U LLQS+%YN@?+MS!DXNX$' MLLZ4&7"C:8'7L 3U6-P+W7,;E83DP"3A# E(9\[-X'H^,?;6X >!K6RUD8ED MQ?F3Z7Q.9HYG@(!"K(P"UG\;F .E1DAC_*DUG69)X]AN[]0_VMAU+"LL8<[I M3Y*H;.:,'91 BDNJ'OCV$]3QC(Q>S*FTOVA;VWH.BDNI>%X[:X*\E)@E!34UBMD+XENF"2E) M09>>+(4M8VPJM ^WTASMX4XZO#U6?G@(>-0 CXX"?^&ZBA2(7%\O!9=$]1Z/ M47?I+E^/T?@07MC@AU5S^:''/DS5(YZ9SH43 )PE>8/59^$ Y?8;JM M9\M\,N@W8*V/,J*0:C_O\DK'*:IGN.HH7MB7;,65?A=M,]-?+B",@9Y/.5>[ MCGD&ULK99M;]LV$,>_"J$510MTT;,?,EM 8V]8@!4+ MFK1[S4@GFRA%JB1E)]]^I"0K2DD)?=$W-BG='7_W%WF\S9F+;_((H-!319G< M>D>EZFO?E_D1*BRO> U,ORFYJ+#24W'P92T %ZU31?TH"!9^A0GSLDW[[$YD M&]XH2AC<"22;JL+B^08H/V^]T+L\^$P.1V4>^-FFQ@>X!_6EOA-ZY@]1"E(! MDX0S)*#<>A_#ZUT8&X?6XBN!LQR-D4GED?-O9G);;+W $ &%7)D06/^=8 >4 MFDB:XWL?U!O6-([C\27Z7VWR.IE'+&''Z7^D4,>MM_)0 25NJ/K,SW]#GU!J MXN6F=-4!'6_>.G7HB10YA,.$2]0_2S#G'OT"KG=V1M M6GNL<+81_(R$L=;1S*#5IO76V1!F/N.]$OHMT7XJN\$4LQS0?;MG=KRJ.0.F M)/H=_:N.(-"N$4(_0/\0_$@H400D>K<'A0F5[[75E_L]>O?F/7J#"$,/1]Y( MS JY\96&,TOX>0]RTX%$$R"?L+A"2E* P.TQO"CS M[)*E6VO1KF7JR2E;)$&P\4_C=&VC)!T9O4HC&=)(9M/XF.>BT4F#IBNS$93=D 4=%T:[SD7<6JQ M.+2UC9;!%.]BX%W,\M[A9\$IU36V6F%D(;JLPBG&Y<"XG&7< M0PE:U4)#GH U;@67ULIQ;.'91NGD[EP-=*M9NENFMR,@A9]0C9_-_G3AK:R5 MDZ6%9QN%DWCK 6\]BS=9^ER4:UN?E45I&R6K*+FY@I\ZY!44),<4Y123 M2B)X,B?=*6D?< P2V9_<815'D[BCBS:"ER!-^Z-92W#+V<=X]4%M/5U6 M\23ARY47SEXM@Z"W#Q<1W8R1_JDDSWK @ @ @ M !D !X;"]W;W)K&ULK99=;YLP%(;_BL6JJ9/: M\A$@:98@-:FF5=JZJ&FW:P<.P:JQF>U\=+]^-A!&"XEZL1NPS3FOG_> ;28[ M+IYE!J#0/J=,3JU,J6)LVS+.(,?RBA? ]).4BQPKW15K6Q8"<%(FY=3V'">T M"#K3)D!.YH4> U+4$_% M0NB>W:@D) XE()_93H/!7-,,4L!K0L/YDY MSPO.@"F)+M$/E8% ]YQ=SC="Z$'TC> 5H401D.C\%A0F5'[2D4_+6W1^]@F= M(<+08\8W$K-$3FRE Y6>WZ]G%N18%CB&J:57G 2Q M!2OZ^,$-G<]]9O^3V"OK@\;ZX)2Z+F4*VG*B7VC,MH%>$?D/HGR1\8@)BOF;DCZ9\Q'LT P8I4?("W57,9G ! M#-/R>[V)8[&!I,]#-5'0PG-'71,]4&PO M=V]R:W-H965T M2B'-R"NL75[[OLD*+)FY5$N4]&6N=,DL;?7"-TN-+*^<2N%'09#X)>/22X?5 MV;U.AVIE!9=XK\&LRI+IWV,4:C/R0F]W,.6+PKH#/QTNV0(?T#XN[S7M_ 8E MYR5*PY4$C?.1=Q->3P;.OC+XRG%C]M;@,IDI]=-M/N8C+W"$4&!F'0*COS5. M4 @'1#1^;3&])J1SW%_OT-]7N5,N,V9PHL0WGMMBY%UYD..9"MC5;EU)@8EE_4_>]KJL.= .-T.T=8A>NG0.^ 0;QWB M*M&:6976+;,L'6JU >VL" M="!>#'=*VL+ .YEC_MS?)^Y- M$N@7%T%/".Z4N(PW.(@JC7P6?R[^[Q$3IQ MHV=PP M"J-#*@X:6H/C-:XK"\P"/:RLH)?517#0*F#XID6P;=1+6OS\OTASVLR@F=#I'U!+ P04 " #0@:98S;].I!P# M ""# &0 'AL+W=OS#6&A(:S1> GXXG.N MS_'%N8PWE#WP&"$!GA*2\HD1"Y&=FR8/8Y1 WJ,92N63)64)%'+(5B;/&(*1 M!B7$M"W+,Q.(4\,?Z]@-\\ M&&<&B- 2YD3-4 M;?M<,/D42YSPISF7$<[!C"8+G$*U&1R\ U\A8U!M"3@-D("8\#C\/P.G) M&W "< KN8IISF$9\; JY$L5GAF7669'5/I#5 =E HJ&?96 MQM1N)?P,TQ[H>V^!;=ENTWK:X=>0]8#3/P@/7@YW6M0XU:8XFL_YUZ9-]G5 M)5G0$5G-2K>RTFUC]W<=#"D73<4Z;:4XUKJ"S--DZM!=^WUG)*MBO6O)_J3A MJ)I2$SJHA Y:A5U:V259T!%9 MS6PM?3NJ( $9#D+8_D/##*&0]3DWG"OZ%W'LZSZJS%KS76L+1V1U6PY MJVPY^_^CIZ 8[)X6PSU+6O,<:TE'9#5+1I4EH_9*@4^R*8MRV>PM" (PH7DJ M %V"CY1&&TQ(DT6CO;)Q&LJF-?&Q'G5$5GAD[G1G"6(KW>5R61)2>]'A5-&J MD;[0_>.S^$PVV$4__)>FZ,YE [+"LF\C:"DIK=Y0%A0K.MYB(&BF>\ %%;*C MU+>Q_$A 3$V0SY>4BNU ):@^._P_4$L#!!0 ( -"!IEA)PIK\)P0 -<3 M 9 >&PO=V]R:W-H965T6+=,O>G4:[=)TUXXX"36&9O:)NG]]WM,. *##YY;+YX?A#R0>T(T>AKQKA:.#NM\VO75=[$S3#E3C0OK]W):"X*S2@G=Q*I(LNP?+PA3!P6CN\\7?A(MSMM M+KC1/,=;8"*8*C_1H1KK.2@IE!99%0QWD%%^_,9? M*Q"- #]\)F!4!8Q>&A!4 <%+ \(J("S)'$LI.<18XV@NQ0%),QK4S$$)LXR& M\BDW__N]EO KA3@=W10*KBB%EB);4X[-GZ'0!;J__3E>_85>QT1CRM0;N/3Y M/D:O7[U!KQ#EZ--.% KS5,U=#;=AQ-RD2GES3#EZ)N4MEI\*7 M]O#?,+]$_N39\-@>'I.DSAZTPUU@5P,4 MB"R#!H,';_* J%(%21'6*&$"VG#;!\JJ>RZHH]BX"6K6X310QA:G6F_67>W#_U)8SCJHNH-B:S'_$]55C>K*BNIWL.W&]4+5*,$YU0!%$:T9 M >.L^^JVZIW;2E<=/MT9-U#"%A[?.WE/SPKHDS!(\D(F.V@1E$N:D%X_:94Y METNEU@03!I,.FJ&2MMDT?+G_C?6H?[J\->Z?9D4&+56NYH_P-M<+S:I_-C2_ M \T/N]-MJ*1M:",(*Q@QO6_I QJPBNU5E-==?%\ M#WOMG_RU;S?8JQ3:B6XH *+\)8B&M-/+2JV):-:#:*"<;40G<^[;W?D'BM>4 MP2.,* .FR$C:2V90KUZI-PX?[)A_M6;VI]/;.'GLUCW+6+HYY6 M&=1+NXU-%+/E=8OEEG*%&-F O'-$/KIQ&S5U'MYT;]02P,$% @ T(&F6"FA#<>8 P UQ !D !X M;"]W;W)K&ULM5AM;],P$/XK5D ()-;$[M:]T$9J MMP&3&)H8 R3$!S>YMM8<.]AN"_\>V\F2HF7)5+5?FMCQ/?><<[XGU^%:JGN] M ##H3\:%'@4+8_*S,-3) C*J>S('89_,I,JHL4,U#W6N@*;>*.,AB:)!F%$F M@GCHYVY4/)1+PYF &X7T,LNH^CL!+M>C J'0618P0<$N,@ MJ+VLX!PX=TB6Q^\2-*A\.L/-^P?T]SYX&\R4:CB7_#M+S6(4G 0HA1E==^'( ML[R@AL9#)==(N=46S=WX4+VU)<>$>RNW1MFGS-J9>++4=D9K="ZS*1/4;95& M!^A*&"KF;,H!C;4&H]$X^;UD"E+T^@(,95R_L(O>H@]*VJW\.9YJHVR^ M_6K:BL+#8;,'=PC/=$X3& 7VE&E0*PCB5R_P('K7PO^PXG_8AAX7KZN)56%W MZNW<25[%)[W38;AJ<'94.3MJ=7;NLQ>4/;R\R*L%RQNSHQ5GRRT95"P'>W^E M@SWP/Z[X'[?N\G=?=RSW\0J4K:/H3L-LR=$G-H,FKNUH _07J-(MO$XJ7B>M M2)?:,%LT+;$.0NTPW81.*T*G6^9^83?8R/WCYLS'45U5H^?E_I0F]US.&VMB M*\26:8,W"C_>>^*7+G8< JE#(#O-_0XX['.MC5FM$[BUC#\_^SMPNBG5I1]O M6_OQX^*/>T\=@;KZX_;R_UF*@T1F.1A =*X [+><:?XXV$?]Q[4 X/TK -Z' M!.!: _!N1: #[JBSZ.):!O".=* #YQF<:B7 VTI!:;AY%*(>;CX*I%8#TJX& M7Q5- 0F:-0;>;KQE[I!:!\C^=8#L0P=(K0-DMSK0 ==9=$FM V1'.M"!TTVI MU@&RK0Z0QSKP./G#C5[3?N#,?4>M42*7PA1M9S5;=>WCHE>MEQ&ULC95M;],P$,>_BA4F-"2VI$F;;*.-M*X#]F)2M3) 0KQPDTMC MYMC!=IOMVW-VVE!85GB3^.'N?[]S?)=Q(]6#+@$,>:RXT!.O-*:^\'V=E5!1 M?2IK$+A32%51@U.U\G6M@.;.J>)^& 2Q7U$FO'3LUN8J'Y8RY+JN%*\B\L-^7$._-(#@5=PYQ"&+SB$6X?0<;>!'.6,&IJ.E6R(LM:H9@>-<$S8 MC[(P"G<9^IGT@Y1YPS@G5.3D1A@J5FS)@5QJ#4:3$](9',_ 4,;U&W)$F""? M2KG6Z*3'OD$.J^9GVYC3-F;X0LR(W$IA2DVN10[YG_X^\G=)A+LDIN%!P5NJ M3DDT>$O"(!R2^\6,'!^].: ;=8<3.=WH7X?S[4[B$Z]!0U7^O2_C5FC8+V0K MZT+7-(.)AZ6C06W 2U^_&L3!NP.8PPYS>$@]G5).10:$&C*##*HEJ-UI1'VL MK5KLU&S1;M+1V2 Z2\;^IH=BU%&,#E+,URHKL3Y(K9B%X5QFU%4>M@ZRN+V> MW7SMHVE51WLT47@>!/TP<0<3'X2Y+@HL>R(+&QPK4V M*04B>R)&4:%Y2T;S M'UABV&-,[S6.GZ&=C%XB2SJRY'\_%E[;K.SN;1] \NQ+Q8,H.?\;P=^K_PK4 MRG4Y33*Y%J9M!=UJUT@OV_[QV[SMPLBT8D(3#@6Z!J<)9J_:SM9.C*Q=-UE* M@[W)#4O\&8"R!KA?2&EV$QN@^[VDOP!02P,$% @ T(&F6/-M@3=@! M/1H !D !X;"]W;W)K&ULM9G1;MLV%(9?A="* MH06:2*0LVLZJZ>SZ=L+W-:DGL.Q+XH,/_VAN3L. M@\'3B M$]WNI#X1SJ<5WI('(K]4]UP=A:W*FA:D%)25@)/-+%C VV4%]*7&[I*B=@(021 EPYSKV\(Q+3 M7+Q2[WYYN ,O7[P"+P MP><=VPNE(Z:A5-;T!X198^/-R0;JL?$!\VL0P]< M16CD2%\.I]^1K$V/N^FA:DC;%=1V!=5Z<8_>6UI22:[^4"O,T977X*.:K[\7 M*R&Y6H;_N,H]Z8_<^GHV;T6%,S(+U/ )P@\DF/_Z"TRCWUS%>Q+KM")N6Q$/ MJ<_?<28$6&+.O]%R"Q8%VY?2^0V?=-):1U\]#G,8)TD433&.,)2>AW5L MCEJ;HT&;BRS;%_L<2_6%*8]Y)[%.R>.VY/&%!W[LLQ6>Q#JMF+2MF'@:^(FU^"!"-]8<.<)@"OOFZ*:U M>>-MX&\$C<9QGU$8&<1&7D:^D>E.\\2RZ0A+)Y->FV<[ 3ALDY57 M&2LJ(@G 6TZ(VJWU&!T4^MG%[DNM6[9!/;PTZZ%7V/M2Z[;#X![ZXGTCU)U_ M>[4ZHGJ''QK<0W^\AT[@6T9_$-4U:G /_? >VBAW>+2#>G=.T. >/I/W*YP] MYFSKM.<5];[4N@4;V,-+TQYZQ;TOM6X[#/"A+^)#!\O']BJUH_K6J*$]](=[ MZ *Y[=*.ZG&)#.F1'](C&^$PMAPZHOH<&LBC8R^U+JE MGMW#7_PFWN]=_"7 C@S8D2^P(QO9]J[>$=2[!T4&Z\@?UI$#V/9N^4=17:,& MZ\@/UI%-;/O&PQ'49]! '0U#_8X<2,XJU4?!-O*(N7O@O6+=EUJW9(-U=&FL M(Z]8]Z76;8?!.O*%=60#>^*8)$=4[^X3&;(C?V1'#K*/[7L.5U@Z[K,:&[S' M?O#>R'1^X[0W\ZXH^\H4GOVVKQ^L?,!\2TL!25?7/ M_2LFU:Z^?KDC"OI:+FWD;K]-3W5;B!F*ICD4)BGJR$C*DV7;GV M52J!1GE0S'T2!&,_IBSQ%K/\WHUW(OL,NX1R@J'@*O]%63%V//90N%5:Q+M@PR!F27&E M3[M"[ 7@84T V060G'SGQM:%@P/]Q->5Y,26JFO*;R& WP.T0",OPWW#?LRQ1(F0+)\88U>!=Y ME4":1<*IE5IM6*K0'W3-$A9OXT,,G8CV33A5*0UA[IFEKD ^@K=X_0J/@_<. MOH.2[R!'']3P_;_*/\^62DNS0'\=XCKH@>NPY#ITUK92?UNHSPOU68*>@B=BRF..2[[A3X<<]<)V47"?="^^&Q$&C\M.2 MW=0)]54D1Z&(4]" Z%H"&)_0#:^\$[%E-4]*OB>=*G_2 U<<5)80=*]] ^:P M47N\9UFXI?KU[[T;LFU)*XO"I-,%@/LP*%PY%'::2LL5X,9L_N[CRI6PVT/* M+_^2A@])].!.NK D[W:2EXFY,G(>ZZ%5NA-W>\4W2 M"%!"8SC(PQG%IMU+W846X\B+LM(^64KLQ&Z4FE?L0MU-7,#YL,O[0#S?"6$?NG8PX_R[&KQ%U!+ P04 M " #0@:98@H0U9G," !O!@ &0 'AL+W=O:7HNT@?OM%_7/+G?, M94$U7$G^@V4FGWJQ1S)8T0TW#[+Z"DT^0ZNWE%R[)ZF:M8%'EAMM9-$$HX." MB?I-=\T^[ 5$T9& J F(G.\:Y%Q>4T/31,F**+L:U6S#I>JBT1P3]J,\&H6S M#.-,^D7*K&*<$RHR3\&@QE7%^0,\($N4,IG-:);]"<1?C+QLB\-A(=,7)'58_TPP\D"J(!>7J\ M)N=G%Z]E?,RM33!J$XR<;O^([@G_/V<+;12>C5]=EFOI0;>TO2\37=(E3#V\ M$!K4%KST_;MP%'QZPWB_-=Y_2SUU^Z# 7BPFUEWNZOA+%V\OWS8-^[W+Q-]V M4 -3K+B+-3YDC8]M8MRRXC=9WW+ :KPRH+J(\<$9B<)>_S^BOU<_;"G& MN[AF0A,.*PP+>F/\(*HN;W7'R-*5E(4T6*!<,\<_ BB[ .=74IJ7CJU2[3\F M_0=02P,$% @ T(&F6#@< Q)I!@ <3( !D !X;"]W;W)K&ULO9MA;Z,V&,>_BI5-4T^Z:\ D:=JED=JP:B?M=%6KVUY, M>^& DU@'.#-.TDKWX6<#P3&A5FB?+B]:(/AO^X^?)_X9F.RX^)ZO*)7H*4VR M_+JWDG)]U>_GT8JF)#_G:YJI;Q9_U:)68IS7+&,R3HXKIWXU^%P5@7*,[XD]%=?K"-=%?FG'_7.Y_CZYZG6T03 M&DDM0=2_+9W1)-%*JAW_5J*]NDY=\'![KWY7=%YU9DYR.N/)7RR6J^O>N(=B MNB";1#[PW>^TZM!0ZT4\R8N_:%>=Z_50M,DE3ZO"J@4IR\K_Y*DRXJ" TFDO M@*L"N%E@\$*!H"H0G%I@4!48%,Z472E\"(DDTXG@.R3TV4I-;Q1F%J55]UFF MK_NC%.I;ILK)Z1\\6WZ25*0HI'.)/J$'NN7)EF5+-!,T9A+=D8@E3#ZCLY!* MPI+\@SKKVV.(SG[^,.E+U0:MU(^J^F[+^O +]07H"\_D*D>_93&-[?)]U?:Z M WC?@5OL%/Q"Q#D*_(\(>WC0TI[9Z<6#EN+A"<7Q95MQJS=!?3F"0B]XZ7*H M?<07>^__OIGG4JC8^*?-Z5)JT"ZE$\95OB81O>ZIC)!3L:6]Z2\_^2/OUS:; M(,5"(#'+PD%MX<"E/KTGSRHO2:1R(HI*&Q?[(;Q@&>US@M=#;RE18,:PN&3@MF/-M2(=D\H2H'JK#^@;ZP MC*6;M*W+3JVNPPA2+ 02LSP%%;>.$48KNJ8C4MIIFM'E;UN'CPY \]SQ_V(A+9UNZV@8D9MDVKFT; M=XY>\O12]#JUN@X]2+$02,SR\++V\!(N>B\A+804"X'$+ M]STP-O?\A?JM* MC@(8-^+7W9BNSD&IV=8=S*K]$V*X@*,9$]$FS:6:>%#T53GZ S4CO-4V9P5= M1R6H6@BE9IN+C;D8+K@K+2@?(=5"*#7;1\,:OG,>?CA(!9&%I7)%4<8ES9$Z MJ$R-]5PY)@K^2([699RW4U]9E1\<1+E_'C1C')0RH-1L^PQG^&[0,*3EAEB[?ZE M'QWG /5+[S>3 "C@0*G9-AG$\=V,\^Y)X.69O[MEG0) G?$0V< M).4;!>[*TX1*%=>YWMR/6RX0R_.-9M56@_'1XK?OE9]&?+N;T]F\]P E;$ ) MNT'I)E;F*$PB"8K,T@?+E&LD;S>J%!P>&'4Q;#<*%(F@U&RC#!)A-Q)5LQ4T MYT*5+1(B4=6I3-AJ$BC%@*J%^/@V3^ UA[KMDD$4[+X]\[8[5&[QSJX-C_HY M;AFF(52MMF6&1K";1FZVA"5%^CIQ:(U.N'R5 Z X J5F^V1P!+\>1YHS$77H M7K"4%K.Z5A-! 0-4+812LWTV@($! 0.# @:H6@BE9OMH .[ >.S119$(IK% MVE?%&(S'K69>MMY.& ^]PT]SS<'=C,ZFO0=N! 8W CCL9Y0*=KK"8WH=M?:V:/W@(W@ MX DP-VR\*;I?7BUTU]IY5,(^+O8>U!(8:@D&@-$-"BV@:B&4FNVCX9K S36O MB>[A2;<,W!5WMND]6"8P+!.X6:9C@+_Y+D*K[Z!/K(&JA5!J]N4Q"!5< &8# M4$0"50NAU&P?#2(%[L?8ND_M*\'FU'X8#)KI !2!H-1*G_H'S^*G5"R+=QIR M%.E%U_*I]OIH_=[$3?&V0./XK7\U*]]^,#+ERQAEGLU10A=*TCN_4/E,E.\W ME#N2KXLG_N=<2IX6FRM*8BKT">K[!>=ROZ,KJ-\RF?X'4$L#!!0 ( -"! MIE@!Y%!@@ < *@[ 9 >&PO=V]R:W-H965TUV^W%Z5ZXX"9H@'.VTVS2_O@S MX (FQ"O;L]N+-2'VYX'G"_;S-7"V9_R3V% JT>LXLTE&DGRT.BNWW?#5&=O)-,GI#4=B MEV6$?[FD*=N?C_#H:<-MLM[(8L-D=;8E:WI'Y8?M#5??)C4E3C*:BX3EB-.' M\]$%?AUZBZ)#V>*OA.Y%ZS,J#N6>L4_%E^OX?.04>T13&LD"0=2?1WI%T[0@ MJ?WX5T-'=9\M!BAF#Z072IOV?X/J@]H M6O BEHKR?[37;9T1BG9"LDQW5GN0)7GUEWS6B6AU\+PC'5S=P7UN!T]W\#H= M?/=(!U]W\#L=W&,=IKI#>>B3ZMC+Q 5$DM499WO$B]:*5GPHLU_V5OE*\N)$ MN9-<_9JH?G+UAN7K5Y+R# 7T7J)7Z(KECY3+Y#ZEZ([F">/H'9-4H).+.$X* M<4E:;7F)3@(J29*J3R_0!(D-X:I=DJ,/>2+%J=JH/K_?L)T@>2S.)E+M;Q%U M$NE]"ZI]LEQN! KSF,9F_XDZSOI@W:>#O72MP'?L<8RC M#W>7;RR$R]VZS'"?DETGD<,[,2WA(^1ATNB7Q-C\J6=XULB:0\Z MM*,#&M5H[PEM2:M7GT->R?6.J ;J6-!/_].SE947S M^VG%R/A:;$E$ST=JZ!.4/]+1ZM=?\,SYK4\?2%@ "0N!8(8D?BV);Z.O[HKS M!&UY$E%$)(I2)I)\C4[4!1FS-"5GT$GVUG[&7UEA#!8.$!15L4<** M.?%Q-9V-W>79Y+&M!%!(0XEIK<34JL1M,43F-$:4\%QIT)M@*V)H@B%A006; MM1+L+Q;S*>YDN*?9?(Z7L[J9D;M9G;N9-7?-Y!2K(>84Y53V9<\*&9H]2%@P M.TB+MYS[_JR3O:K9U&@V6\S]_NS-Z^S-K=E3H_Q4S]U?T4?".9C]M>+/''JH-*"T I850-%/%EOW$H(.;+!LD+1 T]JCG;N<'KH(J*BF((W)QE;#N&HO MS!3EL,IYM:E+3+A"P'NS_SOM6!2WN P2* .F]06@A%,Z5JS#?V80+8;L9;%PQ794)1%1150ED&(+51X M2 GXLEZ !A33%*,Q]]CN[M]O%'7#TKB==H%.]ANJ M1.&HJL^*LDW0:%?<3RCF&=6F5PW010!06H /_;WK=+4 BFAJT2P58/M:P563 M9.,B4!= PN)JUE?BV 0 71$ I06:9BRP' CP,ZP^;KP^MOK6(;/[^SWK%0#4 M_X/2 E!:"$4SI6K6 / 2=G8']?F@M "4%D+1S)M[S8J :U\1^-[975UK1VZH M7=HC#M4.E!9HFC').^/EHC.P004U16D,OFOUJ;"SO#W68#E W;^FM2>9[H(9 M5$!3BL;2NW9+_^.3O#W X/R#VGA-:^J?.:P$H%%#*)J9\<:6NW9;?IU+JKBRJJ&4 MYU"Y/WVJE^J1[LBLXCM MS3:HU=8T[+D[)3!CUV"6EE-,S.(#S*HFTV[\_&1##8>U;-[U/ZZ M?':\+K?S!N<2U(>"TD(HFJE,8UD]%[0N]T -*B@M *6%4#13F-8CWW8K.[ N MUS3C24%D+13$D:7^K9?:FU++?W'3S @-[UU;1OS3FAUW-W MV&QG9JZQF)[=8CZW, =UCJ"T0-.,',Y]_S"'?>V\Y4$.)ZTW%3/*U^4KHL78 MJNJ&ZJ7%>FO]&NI%^?+EI&E>OBVT^B+9MGSO M\9Y)R;+RXX:2F/*B@?K]@:GR7G\I M0OYZ[^ U!+ P04 " #0@:98T6GV M,S$# #2# &0 'AL+W=O!G:B,D;:R9.Q6 M3[Z%4\/2BB""0&H*K/ZV,(,HTDQ*QUU!:I3/U,#J^)']2V9>F5EB 3,6_2*A MW$R-H8%"6.$TDE=L]Q4*0WW-%[!(9+]H5\1:!@I2(5E<@)6"F-#\']\7B:@ M[-X!@%, G/\%N 4@RYR9*\MLS;'$_H2S'>(Z6K'I09:;#*W<$*J7\5IR=9R_BF_YZ)JN@:EKD&KK@L08HQNJ&H.58._(P*;HJQ#"D>EPM$K.MH[W-&M="^M\H[(:LYM MZVG?M=[:TP5#1W:[8JO[K9PS[-?W=8&MEI<[M*R]*GP^KJ[N::NW6W?7UW=W MP5OKW+ZW+[PAS+,/ZG[:MNU.]FV[84=6^_:^S*8X=[2GTZP<./5I7YW5GC/\7 M4$L#!!0 ( -"!IEAG!N8A*@, -T+ 9 >&PO=V]R:W-H965TVTS)^_:Z=$))^A$WK7A+;N>?DG!M?Y_960CZJ"$"3IR3FJN]$6B_.75>% M$214G8@%<'PR$S*A&J=R[JJ%!#JUH"1V?<_KN EEW EZ=NU6!CV1ZIAQN)5$ MI4E"Y:\!Q&+5=QK.R\(=FT?:++A!;T'G, ;]L+B5.',+EBE+@"LF.)$PZSL7 MC?-APS< &_&5P4J5QL18F0CQ:":C:=_QC"*((=2&@N)M"4.(8\.$.G[FI$[Q M3@,LCU_8/UGS:&9"%0Q%_(U-==1W3ATRA1E-8WTG5I\A-]0V?*&(E;V251[K M.21,E19)#D8%">/9G3[EB2@!D&<[P,\!_CJ@M0/0S %-:S139FU=4DV#GA0K M(DTTLIF!S8U%HQO&S6<<:XE/&>)T<"WX_%B#3,@E3#0Y)B..,U":7#WA5E% M,-=?A 9R> F:LE@=8= 8.!.2<%Q7.'T87Y+#@R-R0!@G]Y%(%>53U7,U"C2O M<<-4'E"FHT/Q/?\UA8] MPS^'-VOD-(MD-RU?:P!^W M&=L36<5FJ[#9LNS-'3;M3AIQI66*!:_)]VL,(",-B?JQS7AKG\;W1%8QWBZ, MMVN_[U"D"RP7EI?0-J\90<<2F"-V&30\K^R"HVSPJ;9WNM MY[-]&M\36<5XPWO].WK_6M$Y0_WF>R.HJJ[T[V[\CZK.68,ZY(##.D]$ZZF$&9]9+91(N%;<4'1T0>_ 5!+ P04 " #0@:9861-O:WT$ "0'0 &0 'AL+W=O MV-+,N]'WE^\\QTXWTOU MH#< ACQF::X7P<:8XCP,]6H#&=<#64!N?[F7*N/&WJIUJ L%/'%&61JR*)J$ M&1=YL)R[9[=J.9=;DXH<;A71VRSCZLLEI'*_"&CP]."#6&],^2!C[*_"VIGE.YFO7QE0&8GASI!7Y$KF.U!&W*5 WDL#Y"TD:]"$YPGYQ)7B MN='D10R&BU2_M 8_DY#H#5=V3/TE,B>/+QD7N![N1N0:/8K81&C1]9SY3>_V*X'A(Z< M>73,';_Y#5<#,J3.?.3Q9MB\KZ'CC4[P+&;LWLLQ:2^]MF4*.=<%7\$BL#E" M@]I!L/SE)SJ)?CNF"R8L1H)U-!LUFHTSKW-MU-9F+$/^?&<'D&L# MF?[KF(HC3!4Q83$2K*/BN%%Q[-UYKQ\+H;A+U@4H(1-B_W6JK=@F!AOZ1O%$ MY&N2\"]']ZAWEK[J8L)BO_\TBH[XU)%RTD@Y>2Z()Z>#V&O;5R!,6(P$ZVAV MUFAVAAK$9Y@J8L)B)%A'Q6FCXO1_"6+O+'W5Q83%?O^GS\;PK%%RYB4=UDEY M62=MJCKI;^+_B_92^RJ'"8N18!TU:=36H1%J?-M4/!4H[^P05Y=OCRJKG>&WNIBTN*:5HIL<65CNUM&@_$\ MW!U3C;6J,:]J]EH\ "F46(&3)Y%IRI4N$V4EU7&EO-3>2E6TZ8%K8SJ8G#7. MU1(@3=J5JNU!J+\)\>8^3V7CQ_;6"K5!P:)U)6U;%(K;HU#4)@65%F/1NE*V M?0KU%^H8Z0^U24&EQ35M?) BV(GB,#F:C;KJZ\L_> M6X#_H@VA;1]"O07ZLBZ3GRWT_)C>>PBU!<&B=25LFQ ZQ4UVJ.T&*BW&HG6E M;+L0ZF]#GG8C/():"?T#,8S:D*#2XIIVF%^F=!"=*/58VVLP;P'>#6%/O>+' M]-4&E19CT;H2MCT&HZ@AS% ;"E1:C$7K2MDV'LS?>/SK$/;S>VN+28O9MPT- MFXT';/95#(<'1U@9J+4["M1D);>YJ4ZSFJ?-<>.%.V0+V^'56>4-5VN1:Y+" MO36-!F>V5%+5\5]U8V3A#L3NI#$R&ULK91-C],P$(;_BA4D!!)JTB045-I(_5C$'E:J=ODX( YN,FFL M=>Q@.VWY]XSM-+2K;.' I;&=>9_,._7,["#5HZX ##G67.AY4!G33,-0YQ74 M5(]D P+?E%+5U.!6[4+=**"%$]4\C*-H$M:4B2";N;.-RF:R-9P)V"BBV[JF MZM<2N#S,@W%P.KAGN\K8@S";-70'#V"^-!N%N["G%*P&H9D41$$Y#Q;CZ2JU M\2[@*X.#/EL3ZV0KY:/=W!;S(+() 8?<6 +%QQY6P+D%81H_.V;0?](*S]9>'CY!Y^>MY>62:_=+#CXV20*2M]K( MNA-C!C43_DF/71W.!,@9%L2=('XJ2)\1))T@<49]9L[6FAJ:S90\$&6CD687 MKC9.C6Z8L/_B@U'XEJ'.9+ST"#;1H1YQUEZ3OP, M)R%W4IA*DQM10'&I#S&G/K'XE-@RO@J\HVI$DO$;$D=Q.I#/ZM_ER95TDKY. MB>,E?ZT363.=3[8JN-PJOX8ZABGI@.$VU[3G5#]^?0:/;LI2W#M1@SZ5]3 D%W/&/L*VNFQSZ(1UGY_;J,+ MBB^"XLFD#_,)AF&ULK5;;;IM $/V5%8VJ1$J"C:]R;23'I!>IB:)J#VL8PRJP MZ^XN=O+WG05,<8)14O$">SMG9LXRPTRW0CZJ"$"3IR3F:F9%6J\GMJW\"!*J MSL4:..ZLA$RHQJD,;;660(,,E,2VT^D,[80R;KG3;.U&NE.1ZIAQN)%$I4E" MY?,%Q&([L[K6;N&6A9$V"[8[7=,0[D _K&\DSNR2)6 )<,4$)Q)6,VO>G7AC M0GH'P#T"D#OK8!^ >AGRN2A9#IX5%-W M*L662',:V*TZX%D&VJT5^2,7 MS&30F\T2D7"MR M[(&F+%8GN'DO-.X$%0 7&N>*A9QJ" A5)((@S)@>[CQR?'1"C@CCY#X2J:(\ M4%-;H\_&LNT7_EWD_CD'_.N1*\%UI,@E#R#8Q]L8:QFPLPOXPFDDO*+RG/2Z MI\3I./T:?Q9OA_=JX%XSW /_$'POFEYY?;V,KW> K[PPCRD_%BJ5J/ZO^5)I MB1GUNT[OG+!?3VBJS$2MJ0\S"\N( KD!R_WXH3OL?*H3JTTRKR6R/2'[I9#] M)O9*'IBO.M>4YDE0)V).-LS(3&7=N,X8*^W4WE35:33Y7G5J3 ZK)O?"'I1A M#QK#_H(_!G+\72C,<*S"6$JQ4'*R2*4$[C^3:GFX!5](3$*3T9=4ZW/X%5(_9=GO$;___.C&);J#!O5V0C$QUID$JOV MFVCD>F]BM4GFM42VI^&HU'#4=H4:M2EDFV1>2V1[0HY+(<=M5JCQFRI4H\GW MJE-CLJ9"V95F)0$99DV?PM3"2/+?>+E:]I7SK)UZL7[1G2SR]O ?3=ZLXD\Z M9%R1&%9(V3D?81&1>0.83[189RW14FALL+)AA#TS2', ]U="Z-W$&"B[&PO=V]R:W-H965T3I>0<*T*]>0XI>%5 DS.%5+3Z\5L'D.2H07^/[ 2QA/G6B<8A-Q.'.K0*JY3(F" MQ<0YHH=3&EI ;O&#PU;OC(F5,I/RQD[.YA/'MQZ!@-A8"H:/#4Q!",N$?MR6 MI$ZUI@7NCN_93W/Q*&;&-$RE^,GG9C5QA@Z9PX)EPES)[1X;O'#8@2-"DHQ5H-]:A7K,8)@[N' UJ M T[TX1T=^)^;5'5$5M,85AK#G#W\;W;WR9'6@(EEZ9R<+G.KKS)5U8MCIKDFO\YQ 7)F(-&_FP(7=AFXCLAJ@>M5@>NU%L?T MV_D9839B33(+["C'VG-R$]'0'8V]S:[[#4:!.ZB,:F[U*[?Z+ZE9\M=N@CYF MR$#C1FQE>6T>.B*K"1Y4@@=OJH '70:N([):X ZJP!VT5HHMC7W\/YL9/+2U M49D]UIL4%S34WZG38.B&CXJYP2H,W%YS-0\K'XO > MFC7:VM)$4Z97>2!B.X#;C&^8L-UXH_+P27_1[[G]QU7^U*K7WSG="T^]G?N# MO;QAI[[$748$+!#FNP?8 JCB/E1,C%SG5XJ9-'A!R8TNI;J71/U!+ P04 " #0@:989V>(ZN@" !/"P &0 'AL+W=O\GDLQ84XXM'.W(ASR ME4H(@UN!Y(I2+)['D/#-R&D[NXD[LE@J,^&&PQ0OX![40WHK],@M6&)"@4G" M&1(P'SE7[/",CY9'S)S.XCD>.9S*"!")E*+#^6\,$DL0P MZ3Q^YZ1.L:8!'C[OV#];\5K,(Y8PX:H!?@[P7P(Z1P!!#@BLT"PS M*VN*%0Z'@F^0,-&:S3Q8;RQ:JR',;..]$OHMT3@5WH#V0*(/Z"L6 AM+T>D4 M%":)/-.S#_=3='IRADX086A&DD1;+X>NTBL;O!OEJXRS5?PCJP1HQIE:2O2) MQ1"7\:[.N$C;WZ4]]FL)9UBT4- ^1[[G=RKRF?P[/*A))RA<#"Q?<-1%*0'. MD77S'$U!1H*DMDY_WNA8=*V RE]5QF7$G6IB\Q%?RA1','+T5RI!K,$)W[]K M][R/5:H;(BMYT"D\Z-2QA]]2, 7$%B@Q+B#8ZJ-&0I7FC*AGBA D$E.M7GUS-@(<^JQ-.@T#AXJWH>-.E!0V0E#]K>_HKV&J_HOU#V,VB5UGKD M:\6Z!ZT)!;&P'9M$$5\QE5WWQ6S1%5[97NC%_-ATB[;EV=-DK::^S!>$26W. M7%-ZK;X^@476O64#Q5/; #URI=LI^[C4'2\($Z#?SSE7NX%9H.BAPS]02P,$ M% @ T(&F6+@X[&!@ @ / 8 !D !X;"]W;W)K&ULK55=;],P%/TK5IC0)D'SV11&&FEKA4 :8MH'/" >W/2VL>;8P7;; M\>^Y=K*0TJSPP$OBCWN.S[GQOT<,/6I;$+?I[5= VW8.[K:X4SOV-9L@J$9E(0!:NI=Q&>S\8VW@5\ M8;#3O3&Q3A92/MC)Q^74"ZP@X% 8RT#QM849<&Z)4,:/EM/KCK3 _OB)_;WS MCEX65,-,\J]L:($R> 40M(/I70-P"8F>T4>9LS:FA>:;DCB@;C6QVX'+CT.B& M"?L5;XW"788XDU\!YD"3U\0-R!6C"\:98;AV.@=#&==GN'M_.R>G)V?DA#!! M[DJYT50L=>8;E&")_*(][K(Y+GKFN$]4C4@1XXN/N_]VL=!&X8WZ/N2HH4B&*6R5G>N:%C#UL(PTJ"UX^_[9E*#P4BD%PA#^^U,/N6ZH4D=E6\$V3Y,@R/QMW\UA MT"3H!>VI3#J5R7&5-2AJF%@3[J[D7W0V9..>A'#R-AS_(70@*DV2=%CIN%,Z M/JKT3AK*AS2-#](2)?%!\@:BXN0@>WZOMFU?Q0I:,Z$Q.2O$!:,)TJBF5S43 M(VM7[@MIL'FX88GM'90-P/V5E.9I8CM(]\/(?P%02P,$% @ T(&F6+DP MF2L; P +PL !D !X;"]W;W)K&ULK99=;]HP M%(;_BI554R>M^>2S@T@MJ-JD5D*EW2ZF79CD %:=.+,-M/]^QTF:I9"&">T& M;,?O\?,>Q_$9[81\4FL 39X3GJJQM=8ZNW0<%:TAH6:XB 0Z1-"(I_6Y@ YR82+ M]7IL#2P2PY)NN+X7NZ]0&NJ:>)'@*O\ENW*N:Y%HH[1(2C$2)"PM_NESF8B: MP.N\(_!+@?^O@J 4!+G1@BRW-:6:AB,I=D2:V1C--/+B-!'+'4I9L$I*/DQE]P2W3BFS2&"2YFD_(@\A81 8=GYQ/ M05/&U2=4/\ZGY/SL$SDC+,48G.,6J9&CD="LXT0ES75!X[]#E30+O,_%= MO],@G[3+IQ!5\N"MW,&\5,GQJ^3X>;S@G7@3D21,%QF@:4PF(M4L74$:,?$&V8=?&C=S6';2N<:*#3N6@ M<\Q!MXF[4'EN#;QG#_? 6T.?"-ZMP+O'P'M-X-U#\(X]V -O#7TB>*\"[QT# M[S>!]YK NWO@K:%/!.]7X/UCX(,F\/XA>'#PCK>&/A%\4($/6L$?UH 7^E*# M;,(OM-T:O;_'WAK]1/9AQ3YL9Q>:WT%9>0FNGON6E=[T0W MGOOW=G5;_=R"4H0E&6<0X]6(>P)*-]Z+[N%K=>';^V[:ESO53JU8\(YO3R.^ M=_#A]SMVL$_?,*M^=@HJIU;-F%(2BX(52Q6^#DN4N78?]UL6U5G1T2++"YR% MT%@NY&PO=V]R:W-H965T/$S=R65@W$:;C M6BQQAO:VGAH>A9U*+DNL2.H*#"XFP;O^Z5GB[+W!9XEKVNJ#BV2N]72 4&%FG8+@9H7GJ)038HR[C6;0;>D:_5%YK:8!*\# MR'$A&F5O]/H2-_&,G%ZF%?DOK#>V40!90U:7&V 5/5^$ 0J!"&"20%=Q6TM(Q3W+_6BK%::9Q:!G+B8?9!N&L M18B?0;@6#Q"-CB&.XB'-).GO]"$OY%HI8>B7]1'\>#9];7@M0.(!W*M=I2?) M.%SM@!YVT,.]T/Q",!-D>>NI$I6&2ZWR3!_#597U=B'LE?O+#(\ZV-&_O0ZC M_P";=+#)WLQ^0L//7OCC7B"ZL]V%V(J\V3K2?A+WGIYJN%4H7,V]%F8I*P*% M"_:+>B<6QEG[W_M M)[Y/&Y/N/TMZCS(F/-@6;H7^1HRM1/^T0_5/$7+?MY!;)DH+[#G]KE]\??H] MA+[EN<[NU44Z'J:Y:&LU=$U ZY.,.@^$C]P)X6PJ&;!2DC&^-N$>!&8YSZ6C M]$6B$P80*1\-')@>7#^U3L9$+JO<)H/YG=:G[P";'AADG#<&>ZX)C(<%48I* M<:T[U7\%FXN/],M[57:6;FJ6D33U(;JII$Q M'=#OJAGMKFST*EVG8 ^Y^K+4PQ%5'RXK>B-IRE95?Y4V!C#U %:!2L5DW\EN2XHZNU*:<5BGNN7>$ MGO_M/,^IH)+PKFE=^X<\RZ]V'/;?RG)U5]DU;/58[Q@.W>3E,9B,CL'D4=3D MX/!-AO'A>ZSWFP=NLO]F=_:7F R.P63O($UZ]9ZRLW'=VK8V40=>#T;N#WC= MX&U29[ID7#%1]Q8L2:AXLGO5\HI,]0OWEKX^/Z$I67)UUX CMVU_IPE;9G%S MU@U,1'U6V_X&P]-;X2Z^M@1C&,P M.P(8E@=S@'$,"\OS/XUG@(['8)BW@149H)P!RC$L&S*IOE@>.R?6'_M(XS@, MHPB;T*NQS $P( L !?3T\$MP>:4#M M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3 MY?YVX$G1H2)8%II%R=.B':5_'^GA!'[RT9;UM5HZ>]'F>:[U,WNM2F7'O95SZ]/!P.8K M47'[AUX+!4<6VE3]D0;KB0QKKFC.;^ M'!@W D[>;M5.?Y&E$V;"G?AJ=+V6:NEO _]B$/R-)@[[SVT03\W_":->+&0N M)CJO*Z'<-HY&E!Y0V95",.F?"G\GX)?N2FV?] !61 N M%])M(3_B!I ) ID<$;(5R12!3(\)&0>0&0*9'1,R"2!/$,@36LA+;J5E>L&F M1E@XM3DC0/N$H'VB19O55<7-=P\WDTLEX3*N'+O(%#:LR-4'7+**A2B)TR\ M$6:3$;%.[N&^-RK7E6!KD/%LQ4TK=IA$1L06V8NW266:Z&D%5]B0#_/'B%@@ M%V6I7QI"N)Q=&0%](+O5UHH6(F:/$;$^+FLKE;#61V\NU?:$$ ZSQHA8&U^U M+EYD63*N"FB$CJNE)V 7$,'V4\:T,2+VQJU6RSZDRQ6;B'FKF\.,,2)6QNZ= M?>2O[<:&"6)$;(B),'+#_6 C1(HP&T3$-OC"I6%/O*P%NQ/\4+EL0V)2B(BE,*OG5OQ;^U3D>O/^ M66(VB(AM@"9QK>%$A!DA(C;"+C]BOSUR^&'[>\B%R2 BEL&A1&D'&F)B-HB( M;="5+W7&$I-#1"R'0XE31RPQ7T3$OD#R)T\:EC(PA\3$#NG,H;J>>8RI)"96 M"9Y,A<6K&'-,3.R8=C;5&46T;D5LER"%Z63#!!,3"V:;+'1B84*)?Y%0^FPF MS :NL>S-,1,1)LPQYI>8V"\_,2=B(0QT-@@ZC/G-K5HS3IB%$F(+(9A3H] M&\-;DV4I9J&4V$*',&=WUY.;O\/Q6(I9**6>8SF N1M!AIB8A5)B"Z&CV_9< M/3I93VPA'#/LD%+,0NDQ)U[:'1)FH9380CAF&F)B%DJ)+?2NI.%S]HTN-WZ& MW'>B(29FH9380A\PK[3:^-5E/J2SL'O/, MEQ!;Z@'DK^78!7=,,0DS,0AGU MS,U[3&B?PL!@C5V_PFU#3,Q"V:\MM[4?^GV8O6>8A3)B"X6SF4TYALNR5>'* M,/EDQ/()BX*09VA_ B_91>47PK1*JQDFGXQ8/@?F.O?Q##'1M6+$\MF5,=\2 MMHWH?N*8>3+J.?\]8_/EK0N2N]898F+FR:C-L\?\4CMXW.S.KRNNJQWU-,3$ MS)-15^'>3]EV/O 3S#HGC74&S&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VDMNHT 4A>&M6"P@ MN.Z+I!5GU)-,HVP .>6'8AM$T4JR^[:<@7U0#WH2<4:H0%S^T0<"'E_RH1WW MW:GL]GU9?!X/I[*J=N/8_ZKKLM[E8UONNCZ?SDRR[GL5J\ML,V MCZNJ_CQ<=Y?ZLDEWY\G5XOEM50W/;ZFJYPX2")+Y@Q2"=/X@@R";/\@AR. M@GH+@=Z">@N!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>@GH+@=Z*>BN!WHIZ*X'> MBGHK@=XZ>5E"H+>BWDJ@MZ+>2J"WHMY*H+>BWDJ@MZ+>2J"WHMY*H+>AWD:@ MMZ'>1J"WH=Y&H+>AWD:@MTU>=A/H;:BW$>AMJ+<1Z&VHMQ'H;:BW$>AMJ+<1 MZ.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CMDX^5!'H[ZNT$>COJ[01Z.^KM M!'H[ZNT$>@?J'01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>L?D9Q,"O0/U M#@*] _4. KT#]0X"O1O4N_E)O?ZMJ(\_0502P,$% @ T(&F6*3(PW?Z 0 M"@ !, !;0V]N=&5N M=%]4>7!E&ULS=K+3L,P$ 707ZFR18WK)P_1;H ML. '3#*E49/8LETH M?X^3 A((*E"1N)M&K>VY$X]T5CV_>_84)]NN[>.\6*7DSQB+U8HZ&TOGJ<\K M2QTM)LV3:ZV^>?8N'Y>!&IC M,;G8;1RRYH7UOFTJF_(Z>^SK3RG3UX0RGQSWQ%7CXU'>4+ O$X:5[P->S]T\ M4@A-39-;&]*U[?(NMFU93,\MQ7)_B2]Z=,ME4U'MJDV7CY31![)U7!&EKBUW M18_V)Z=\P[3[Y ?GCV7V!>:=M\'YF"<6Z/=Q;R,93D]]+D0A-?M?\3TQES[X M_6B8=DWU#[/S]3ZYL![G$=GX./R./\[XO?XO^Q @?4B0/A1('QJD#P/2QS%( M'R<@?9R"],%G*(V@B,I12.4HIG(45#F*JAR%58[B*D>!E:/(*E!D%2BR"A19 M!8JL D56@2*K0)%5H,@J4&05*+)*%%DEBJP215:)(JM$D56BR"I19)4HLDH4 M626*K I%5H4BJT*15:'(JE!D52BR*A19%8JL"D56A2*K1I%5H\BJ4635*+)J M%%DUBJP:15:-(JM&D56CR&I09#4HLAH460V*K 9%5H,BJT&1U:#(:E!D-2BR M'O^GK/?.K?\X?GR6G6WZMWPV_EEQ\0)02P$"% ,4 " #0@:98!T%-8H$ M "Q $ @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 M Q0 ( -"!IEBR"2)$[@ "L" 1 " :\ !D;V-0 M&UL4$L! A0#% @ MT(&F6#>KB*?M!0 O!\ !@ ("!#0@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ T(&F6#LYU'R"!P ;A\ !@ ("! MZBD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MT(&F6%&B>R3+ P ]@@ !D ("!@SD 'AL+W=O"P &0 @(': M60 >&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ T(&F6-%V(M"7!@ Q@\ !D M ("!26, 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ T(&F6.LE_9Q\ @ @P4 !D ("!C7\ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ T(&F M6%4:]Q*> P /@@ !D ("!/(\ 'AL+W=O!@ &0 M @($1DP >&PO=V]R:W-H965T4N!*K 0 $X+ 9 " @5.6 !X;"]W;W)K M&UL4$L! A0#% @ T(&F6.Z8*_"=(P #'P M !D ("!-IL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ T(&F6&+ DQ!_!0 : \ !D M ("!-L8 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ T(&F6-KWR[^4! 4PL !D ("!@M0 'AL+W=O M&PO=V]R:W-H965T M !X;"]W;W)K&UL4$L! A0#% @ T(&F6!;N MM%.V @ ' 8 !D ("!?N$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ T(&F6+."ZLXK @ %P4 !D M ("!;NH 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ T(&F6,'BOU#6! 918 !D ("! M._@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ T(&F6"HM9D0] P X@L !D ("!>@8! 'AL+W=O&PO=V]R:W-H965T^]@ ( '$& 9 " @;0, 0!X M;"]W;W)K&UL4$L! A0#% @ T(&F6)L]MP^P M @ I@< !D ("!:P\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ T(&F6)Y3J;^& P LPL !D M ("!_!D! 'AL+W=OL" " " &0 @(&Y'0$ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ T(&F6,V_3J0< P @@P !D ("!Y2,! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MT(&F6&U4(UNQ @ :@8 !D ("!92\! 'AL+W=O M/0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ T(&F6-%I]C,Q P T@P !D M ("!=4L! 'AL+W=O&UL4$L! M A0#% @ T(&F6("'%7X_ @ A04 !D ("!\E8! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ T(&F M6&=GB.KH @ 3PL !D ("!2V ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ T(&F6(@""?-\ @ 6 8 M !D ("!4VD! 'AL+W=O&PO&PO M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " #0@:98I,C#=_H! M "T* $P @ &.> $ 6T-O;G1E;G1?5'EP97-=+GAM;%!+ 4!08 3@!. %D5 "Y>@$ ! end XML 83 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 84 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 86 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 193 298 1 false 54 0 false 6 false false R1.htm 0000001 - Document - Cover Page Sheet http://perficient.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Statement - Condensed Consolidated Balance Sheets Sheet http://perficient.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - Unaudited Condensed Consolidated Statements of Operations Sheet http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations Unaudited Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 0000005 - Statement - Unaudited Condensed Consolidated Statements of Comprehensive Income Sheet http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome Unaudited Condensed Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 0000006 - Statement - Unaudited Condensed Consolidated Statement of Stockholders' Equity Sheet http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity Unaudited Condensed Consolidated Statement of Stockholders' Equity Statements 6 false false R7.htm 0000007 - Statement - Unaudited Condensed Consolidated Statements of Cash Flows Sheet http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows Unaudited Condensed Consolidated Statements of Cash Flows Statements 7 false false R8.htm 0000008 - Disclosure - Basis of Presentation Sheet http://perficient.com/role/BasisofPresentation Basis of Presentation Notes 8 false false R9.htm 0000009 - Disclosure - Summary of Significant Accounting Policies Sheet http://perficient.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 0000010 - Disclosure - Recent Accounting Pronouncements Sheet http://perficient.com/role/RecentAccountingPronouncements Recent Accounting Pronouncements Notes 10 false false R11.htm 0000011 - Disclosure - Revenue Sheet http://perficient.com/role/Revenue Revenue Notes 11 false false R12.htm 0000012 - Disclosure - Stock-Based Compensation Sheet http://perficient.com/role/StockBasedCompensation Stock-Based Compensation Notes 12 false false R13.htm 0000013 - Disclosure - Net Income per Share Sheet http://perficient.com/role/NetIncomeperShare Net Income per Share Notes 13 false false R14.htm 0000014 - Disclosure - Balance Sheet Components Sheet http://perficient.com/role/BalanceSheetComponents Balance Sheet Components Notes 14 false false R15.htm 0000015 - Disclosure - Allowance for Credit Losses Sheet http://perficient.com/role/AllowanceforCreditLosses Allowance for Credit Losses Notes 15 false false R16.htm 0000016 - Disclosure - Business Combinations Sheet http://perficient.com/role/BusinessCombinations Business Combinations Notes 16 false false R17.htm 0000017 - Disclosure - Goodwill and Intangible Assets Sheet http://perficient.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 17 false false R18.htm 0000018 - Disclosure - Long-term Debt Sheet http://perficient.com/role/LongtermDebt Long-term Debt Notes 18 false false R19.htm 0000019 - Disclosure - Income Taxes Sheet http://perficient.com/role/IncomeTaxes Income Taxes Notes 19 false false R20.htm 0000020 - Disclosure - Derivatives Sheet http://perficient.com/role/Derivatives Derivatives Notes 20 false false R21.htm 0000021 - Disclosure - Fair Value Measurements Sheet http://perficient.com/role/FairValueMeasurements Fair Value Measurements Notes 21 false false R22.htm 0000022 - Disclosure - Leases Sheet http://perficient.com/role/Leases Leases Notes 22 false false R23.htm 0000023 - Disclosure - Commitments and Contingencies Sheet http://perficient.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 23 false false R24.htm 0000024 - Disclosure - Subsequent Events Sheet http://perficient.com/role/SubsequentEvents Subsequent Events Notes 24 false false R25.htm 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://perficient.com/role/SummaryofSignificantAccountingPolicies 25 false false R26.htm 9954472 - Disclosure - Revenue (Tables) Sheet http://perficient.com/role/RevenueTables Revenue (Tables) Tables http://perficient.com/role/Revenue 26 false false R27.htm 9954473 - Disclosure - Stock-Based Compensation (Tables) Sheet http://perficient.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://perficient.com/role/StockBasedCompensation 27 false false R28.htm 9954474 - Disclosure - Net Income per Share (Tables) Sheet http://perficient.com/role/NetIncomeperShareTables Net Income per Share (Tables) Tables http://perficient.com/role/NetIncomeperShare 28 false false R29.htm 9954475 - Disclosure - Balance Sheet Components (Tables) Sheet http://perficient.com/role/BalanceSheetComponentsTables Balance Sheet Components (Tables) Tables http://perficient.com/role/BalanceSheetComponents 29 false false R30.htm 9954476 - Disclosure - Allowance for Credit Losses (Tables) Sheet http://perficient.com/role/AllowanceforCreditLossesTables Allowance for Credit Losses (Tables) Tables http://perficient.com/role/AllowanceforCreditLosses 30 false false R31.htm 9954477 - Disclosure - Business Combinations (Tables) Sheet http://perficient.com/role/BusinessCombinationsTables Business Combinations (Tables) Tables http://perficient.com/role/BusinessCombinations 31 false false R32.htm 9954478 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://perficient.com/role/GoodwillandIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://perficient.com/role/GoodwillandIntangibleAssets 32 false false R33.htm 9954479 - Disclosure - Long-term Debt (Tables) Sheet http://perficient.com/role/LongtermDebtTables Long-term Debt (Tables) Tables http://perficient.com/role/LongtermDebt 33 false false R34.htm 9954480 - Disclosure - Derivatives (Tables) Sheet http://perficient.com/role/DerivativesTables Derivatives (Tables) Tables http://perficient.com/role/Derivatives 34 false false R35.htm 9954481 - Disclosure - Leases (Tables) Sheet http://perficient.com/role/LeasesTables Leases (Tables) Tables http://perficient.com/role/Leases 35 false false R36.htm 9954482 - Disclosure - Revenue - Services Revenue (Details) Sheet http://perficient.com/role/RevenueServicesRevenueDetails Revenue - Services Revenue (Details) Details 36 false false R37.htm 9954483 - Disclosure - Revenue - Deferred Revenue (Details) Sheet http://perficient.com/role/RevenueDeferredRevenueDetails Revenue - Deferred Revenue (Details) Details 37 false false R38.htm 9954484 - Disclosure - Revenue - Disaggregation of Revenue by Revenue Source and Pattern of Revenue Recognition (Details) Sheet http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails Revenue - Disaggregation of Revenue by Revenue Source and Pattern of Revenue Recognition (Details) Details 38 false false R39.htm 9954485 - Disclosure - Revenue - Disaggregation of Revenue by Geographic Area (Details) Sheet http://perficient.com/role/RevenueDisaggregationofRevenuebyGeographicAreaDetails Revenue - Disaggregation of Revenue by Geographic Area (Details) Details 39 false false R40.htm 9954486 - Disclosure - Stock-Based Compensation - Stock Award Plans (Details) Sheet http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails Stock-Based Compensation - Stock Award Plans (Details) Details 40 false false R41.htm 9954487 - Disclosure - Stock-Based Compensation - Restricted Stock Activity (Details) Sheet http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails Stock-Based Compensation - Restricted Stock Activity (Details) Details 41 false false R42.htm 9954488 - Disclosure - Net Income per Share - Basic and Diluted (Details) Sheet http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails Net Income per Share - Basic and Diluted (Details) Details 42 false false R43.htm 9954489 - Disclosure - Net Income per Share - Anti-dilutive Securities (Details) Sheet http://perficient.com/role/NetIncomeperShareAntidilutiveSecuritiesDetails Net Income per Share - Anti-dilutive Securities (Details) Details 43 false false R44.htm 9954490 - Disclosure - Net Income per Share - Additional Information (Details) Sheet http://perficient.com/role/NetIncomeperShareAdditionalInformationDetails Net Income per Share - Additional Information (Details) Details 44 false false R45.htm 9954491 - Disclosure - Balance Sheet Components - Accounts Receivable (Details) Sheet http://perficient.com/role/BalanceSheetComponentsAccountsReceivableDetails Balance Sheet Components - Accounts Receivable (Details) Details 45 false false R46.htm 9954492 - Disclosure - Balance Sheet Components - Other Current Assets (Details) Sheet http://perficient.com/role/BalanceSheetComponentsOtherCurrentAssetsDetails Balance Sheet Components - Other Current Assets (Details) Details 46 false false R47.htm 9954493 - Disclosure - Balance Sheet Components - Property and Equipment) (Details) Sheet http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails Balance Sheet Components - Property and Equipment) (Details) Details 47 false false R48.htm 9954494 - Disclosure - Balance Sheet Components - Other Non-current Assets (Details) Sheet http://perficient.com/role/BalanceSheetComponentsOtherNoncurrentAssetsDetails Balance Sheet Components - Other Non-current Assets (Details) Details 48 false false R49.htm 9954495 - Disclosure - Balance Sheet Components - Other Current Liabilities (Details) Sheet http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails Balance Sheet Components - Other Current Liabilities (Details) Details 49 false false R50.htm 9954496 - Disclosure - Balance Sheet Components - Other Non-Current Liabilities (Details) Sheet http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails Balance Sheet Components - Other Non-Current Liabilities (Details) Details 50 false false R51.htm 9954497 - Disclosure - Allowance for Credit Losses (Details) Sheet http://perficient.com/role/AllowanceforCreditLossesDetails Allowance for Credit Losses (Details) Details http://perficient.com/role/AllowanceforCreditLossesTables 51 false false R52.htm 9954498 - Disclosure - Business Combinations - Narrative (Details) Sheet http://perficient.com/role/BusinessCombinationsNarrativeDetails Business Combinations - Narrative (Details) Details 52 false false R53.htm 9954499 - Disclosure - Business Combinations - SMEDIX (Details) Sheet http://perficient.com/role/BusinessCombinationsSMEDIXDetails Business Combinations - SMEDIX (Details) Details 53 false false R54.htm 9954500 - Disclosure - Business Combinations - Intangible Assets Acquired (Details) Sheet http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails Business Combinations - Intangible Assets Acquired (Details) Details 54 false false R55.htm 9954501 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) Sheet http://perficient.com/role/GoodwillandIntangibleAssetsGoodwillDetails Goodwill and Intangible Assets - Goodwill (Details) Details 55 false false R56.htm 9954502 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details) Sheet http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails Goodwill and Intangible Assets - Intangible Assets (Details) Details 56 false false R57.htm 9954503 - Disclosure - Goodwill and Intangible Assets - Estimated Useful Lives (Details) Sheet http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails Goodwill and Intangible Assets - Estimated Useful Lives (Details) Details 57 false false R58.htm 9954504 - Disclosure - Goodwill and Intangible Assets - Estimated Amortization Expense (Details) Sheet http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails Goodwill and Intangible Assets - Estimated Amortization Expense (Details) Details 58 false false R59.htm 9954505 - Disclosure - Long-term Debt - Revolving Credit Facility (Details) Sheet http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails Long-term Debt - Revolving Credit Facility (Details) Details 59 false false R60.htm 9954506 - Disclosure - Long-term Debt - Convertible Senior Notes (Additional Notes) (Details) Notes http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails Long-term Debt - Convertible Senior Notes (Additional Notes) (Details) Details 60 false false R61.htm 9954507 - Disclosure - Long-term Debt - Liability and Equity Component of Note (Details) Sheet http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails Long-term Debt - Liability and Equity Component of Note (Details) Details 61 false false R62.htm 9954508 - Disclosure - Long-term Debt - Interest Expense on Note (Details) Sheet http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails Long-term Debt - Interest Expense on Note (Details) Details 62 false false R63.htm 9954509 - Disclosure - Long-term Debt - Convertible Note Hedges and Warrants (Details) Sheet http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails Long-term Debt - Convertible Note Hedges and Warrants (Details) Details 63 false false R64.htm 9954510 - Disclosure - Income Taxes (Details) Sheet http://perficient.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://perficient.com/role/IncomeTaxes 64 false false R65.htm 9954511 - Disclosure - Derivatives - Notional Amounts (Details) Sheet http://perficient.com/role/DerivativesNotionalAmountsDetails Derivatives - Notional Amounts (Details) Details 65 false false R66.htm 9954512 - Disclosure - Fair Value Measurements (Details) Sheet http://perficient.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details http://perficient.com/role/FairValueMeasurements 66 false false R67.htm 9954513 - Disclosure - Leases - Narrative (Details) Sheet http://perficient.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 67 false false R68.htm 9954514 - Disclosure - Leases - Lease Liabilities (Details) Sheet http://perficient.com/role/LeasesLeaseLiabilitiesDetails Leases - Lease Liabilities (Details) Details 68 false false R69.htm 9954515 - Disclosure - Leases - Future Minimum Lease Payments under ASC Topic 842 (Details) Sheet http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details Leases - Future Minimum Lease Payments under ASC Topic 842 (Details) Details 69 false false R70.htm 9954516 - Disclosure - Subsequent Events (Details) Sheet http://perficient.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://perficient.com/role/SubsequentEvents 70 false false All Reports Book All Reports prft-20240331.htm prft-20240331.xsd prft-20240331_cal.xml prft-20240331_def.xml prft-20240331_lab.xml prft-20240331_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 88 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "prft-20240331.htm": { "nsprefix": "prft", "nsuri": "http://perficient.com/20240331", "dts": { "inline": { "local": [ "prft-20240331.htm" ] }, "schema": { "local": [ "prft-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" ] }, "calculationLink": { "local": [ "prft-20240331_cal.xml" ] }, "definitionLink": { "local": [ "prft-20240331_def.xml" ] }, "labelLink": { "local": [ "prft-20240331_lab.xml" ] }, "presentationLink": { "local": [ "prft-20240331_pre.xml" ] } }, "keyStandard": 257, "keyCustom": 41, "axisStandard": 24, "axisCustom": 0, "memberStandard": 37, "memberCustom": 15, "hidden": { "total": 5, "http://xbrl.sec.gov/dei/2023": 5 }, "contextCount": 193, "entityCount": 1, "segmentCount": 54, "elementCount": 482, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 600, "http://xbrl.sec.gov/dei/2023": 30 }, "report": { "R1": { "role": "http://perficient.com/role/CoverPage", "longName": "0000001 - Document - Cover Page", "shortName": "Cover Page", "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": "prft-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": "prft-20240331.htm", "first": true, "unique": true } }, "R2": { "role": "http://perficient.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:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:PrepaidExpenseCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "unique": true } }, "R3": { "role": "http://perficient.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:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R4": { "role": "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations", "longName": "0000004 - Statement - Unaudited Condensed Consolidated Statements of Operations", "shortName": "Unaudited Condensed Consolidated Statements of Operations", "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": "prft-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "prft:CostOfServices", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "unique": true } }, "R5": { "role": "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome", "longName": "0000005 - Statement - Unaudited Condensed Consolidated Statements of Comprehensive Income", "shortName": "Unaudited Condensed Consolidated Statements of Comprehensive Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "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": "prft-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "unique": true } }, "R6": { "role": "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity", "longName": "0000006 - Statement - Unaudited Condensed Consolidated Statement of Stockholders' Equity", "shortName": "Unaudited Condensed Consolidated Statement of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-7", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-7", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R7": { "role": "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows", "longName": "0000007 - Statement - Unaudited Condensed Consolidated Statements of Cash Flows", "shortName": "Unaudited Condensed Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DeferredIncomeTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "unique": true } }, "R8": { "role": "http://perficient.com/role/BasisofPresentation", "longName": "0000008 - Disclosure - Basis of Presentation", "shortName": "Basis of Presentation", "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": "prft-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": "prft-20240331.htm", "first": true, "unique": true } }, "R9": { "role": "http://perficient.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:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R10": { "role": "http://perficient.com/role/RecentAccountingPronouncements", "longName": "0000010 - Disclosure - Recent Accounting Pronouncements", "shortName": "Recent Accounting Pronouncements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R11": { "role": "http://perficient.com/role/Revenue", "longName": "0000011 - Disclosure - Revenue", "shortName": "Revenue", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R12": { "role": "http://perficient.com/role/StockBasedCompensation", "longName": "0000012 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "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": "prft-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": "prft-20240331.htm", "first": true, "unique": true } }, "R13": { "role": "http://perficient.com/role/NetIncomeperShare", "longName": "0000013 - Disclosure - Net Income per Share", "shortName": "Net Income per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "prft:EarningsPerShareAndTreasureStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "prft:EarningsPerShareAndTreasureStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R14": { "role": "http://perficient.com/role/BalanceSheetComponents", "longName": "0000014 - Disclosure - Balance Sheet Components", "shortName": "Balance Sheet Components", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R15": { "role": "http://perficient.com/role/AllowanceforCreditLosses", "longName": "0000015 - Disclosure - Allowance for Credit Losses", "shortName": "Allowance for Credit Losses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R16": { "role": "http://perficient.com/role/BusinessCombinations", "longName": "0000016 - Disclosure - Business Combinations", "shortName": "Business Combinations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "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": "prft-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": "prft-20240331.htm", "first": true, "unique": true } }, "R17": { "role": "http://perficient.com/role/GoodwillandIntangibleAssets", "longName": "0000017 - Disclosure - Goodwill and Intangible Assets", "shortName": "Goodwill and Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R18": { "role": "http://perficient.com/role/LongtermDebt", "longName": "0000018 - Disclosure - Long-term Debt", "shortName": "Long-term Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "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": "prft-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": "prft-20240331.htm", "first": true, "unique": true } }, "R19": { "role": "http://perficient.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": "prft-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": "prft-20240331.htm", "first": true, "unique": true } }, "R20": { "role": "http://perficient.com/role/Derivatives", "longName": "0000020 - Disclosure - Derivatives", "shortName": "Derivatives", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R21": { "role": "http://perficient.com/role/FairValueMeasurements", "longName": "0000021 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R22": { "role": "http://perficient.com/role/Leases", "longName": "0000022 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R23": { "role": "http://perficient.com/role/CommitmentsandContingencies", "longName": "0000023 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "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": "prft-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": "prft-20240331.htm", "first": true, "unique": true } }, "R24": { "role": "http://perficient.com/role/SubsequentEvents", "longName": "0000024 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R25": { "role": "http://perficient.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": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:UseOfEstimates", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:UseOfEstimates", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R26": { "role": "http://perficient.com/role/RevenueTables", "longName": "9954472 - Disclosure - Revenue (Tables)", "shortName": "Revenue (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R27": { "role": "http://perficient.com/role/StockBasedCompensationTables", "longName": "9954473 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R28": { "role": "http://perficient.com/role/NetIncomeperShareTables", "longName": "9954474 - Disclosure - Net Income per Share (Tables)", "shortName": "Net Income per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R29": { "role": "http://perficient.com/role/BalanceSheetComponentsTables", "longName": "9954475 - Disclosure - Balance Sheet Components (Tables)", "shortName": "Balance Sheet Components (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R30": { "role": "http://perficient.com/role/AllowanceforCreditLossesTables", "longName": "9954476 - Disclosure - Allowance for Credit Losses (Tables)", "shortName": "Allowance for Credit Losses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R31": { "role": "http://perficient.com/role/BusinessCombinationsTables", "longName": "9954477 - Disclosure - Business Combinations (Tables)", "shortName": "Business Combinations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R32": { "role": "http://perficient.com/role/GoodwillandIntangibleAssetsTables", "longName": "9954478 - Disclosure - Goodwill and Intangible Assets (Tables)", "shortName": "Goodwill and Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R33": { "role": "http://perficient.com/role/LongtermDebtTables", "longName": "9954479 - Disclosure - Long-term Debt (Tables)", "shortName": "Long-term Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R34": { "role": "http://perficient.com/role/DerivativesTables", "longName": "9954480 - Disclosure - Derivatives (Tables)", "shortName": "Derivatives (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R35": { "role": "http://perficient.com/role/LeasesTables", "longName": "9954481 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "prft:LiabilitiesLesseeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "prft:LiabilitiesLesseeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R36": { "role": "http://perficient.com/role/RevenueServicesRevenueDetails", "longName": "9954482 - Disclosure - Revenue - Services Revenue (Details)", "shortName": "Revenue - Services Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-38", "name": "prft:NoticePeriodToCancelOrTerminateContract", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-38", "name": "prft:NoticePeriodToCancelOrTerminateContract", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R37": { "role": "http://perficient.com/role/RevenueDeferredRevenueDetails", "longName": "9954483 - Disclosure - Revenue - Deferred Revenue (Details)", "shortName": "Revenue - Deferred Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R38": { "role": "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails", "longName": "9954484 - Disclosure - Revenue - Disaggregation of Revenue by Revenue Source and Pattern of Revenue Recognition (Details)", "shortName": "Revenue - Disaggregation of Revenue by Revenue Source and Pattern of Revenue Recognition (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "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": "prft-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-88", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "unique": true } }, "R39": { "role": "http://perficient.com/role/RevenueDisaggregationofRevenuebyGeographicAreaDetails", "longName": "9954485 - Disclosure - Revenue - Disaggregation of Revenue by Geographic Area (Details)", "shortName": "Revenue - Disaggregation of Revenue by Geographic Area (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "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": "prft-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-92", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "unique": true } }, "R40": { "role": "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails", "longName": "9954486 - Disclosure - Stock-Based Compensation - Stock Award Plans (Details)", "shortName": "Stock-Based Compensation - Stock Award Plans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R41": { "role": "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "longName": "9954487 - Disclosure - Stock-Based Compensation - Restricted Stock Activity (Details)", "shortName": "Stock-Based Compensation - Restricted Stock Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-102", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-102", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R42": { "role": "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails", "longName": "9954488 - Disclosure - Net Income per Share - Basic and Diluted (Details)", "shortName": "Net Income per Share - Basic and Diluted (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "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": "prft-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestOnConvertibleDebtNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "unique": true } }, "R43": { "role": "http://perficient.com/role/NetIncomeperShareAntidilutiveSecuritiesDetails", "longName": "9954489 - Disclosure - Net Income per Share - Anti-dilutive Securities (Details)", "shortName": "Net Income per Share - Anti-dilutive Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R44": { "role": "http://perficient.com/role/NetIncomeperShareAdditionalInformationDetails", "longName": "9954490 - Disclosure - Net Income per Share - Additional Information (Details)", "shortName": "Net Income per Share - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "prft:StockRepurchaseProgram", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "unique": true } }, "R45": { "role": "http://perficient.com/role/BalanceSheetComponentsAccountsReceivableDetails", "longName": "9954491 - Disclosure - Balance Sheet Components - Accounts Receivable (Details)", "shortName": "Balance Sheet Components - Accounts Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R46": { "role": "http://perficient.com/role/BalanceSheetComponentsOtherCurrentAssetsDetails", "longName": "9954492 - Disclosure - Balance Sheet Components - Other Current Assets (Details)", "shortName": "Balance Sheet Components - Other Current Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OtherReceivablesNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:OtherReceivablesNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R47": { "role": "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "longName": "9954493 - Disclosure - Balance Sheet Components - Property and Equipment) (Details)", "shortName": "Balance Sheet Components - Property and Equipment) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R48": { "role": "http://perficient.com/role/BalanceSheetComponentsOtherNoncurrentAssetsDetails", "longName": "9954494 - Disclosure - Balance Sheet Components - Other Non-current Assets (Details)", "shortName": "Balance Sheet Components - Other Non-current Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-3", "name": "prft:UnbilledReceivablesNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "prft:UnbilledReceivablesNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R49": { "role": "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails", "longName": "9954495 - Disclosure - Balance Sheet Components - Other Current Liabilities (Details)", "shortName": "Balance Sheet Components - Other Current Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R50": { "role": "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails", "longName": "9954496 - Disclosure - Balance Sheet Components - Other Non-Current Liabilities (Details)", "shortName": "Balance Sheet Components - Other Non-Current Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:DeferredTaxLiabilities", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:DeferredTaxLiabilities", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R51": { "role": "http://perficient.com/role/AllowanceforCreditLossesDetails", "longName": "9954497 - Disclosure - Allowance for Credit Losses (Details)", "shortName": "Allowance for Credit Losses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "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": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "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": "prft-20240331.htm", "first": true, "unique": true } }, "R52": { "role": "http://perficient.com/role/BusinessCombinationsNarrativeDetails", "longName": "9954498 - Disclosure - Business Combinations - Narrative (Details)", "shortName": "Business Combinations - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-119", "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "unique": true } }, "R53": { "role": "http://perficient.com/role/BusinessCombinationsSMEDIXDetails", "longName": "9954499 - Disclosure - Business Combinations - SMEDIX (Details)", "shortName": "Business Combinations - SMEDIX (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-118", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "unique": true } }, "R54": { "role": "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "longName": "9954500 - Disclosure - Business Combinations - Intangible Assets Acquired (Details)", "shortName": "Business Combinations - Intangible Assets Acquired (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-125", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-125", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R55": { "role": "http://perficient.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "longName": "9954501 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details)", "shortName": "Goodwill and Intangible Assets - Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "unique": true } }, "R56": { "role": "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails", "longName": "9954502 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details)", "shortName": "Goodwill and Intangible Assets - Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R57": { "role": "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "longName": "9954503 - Disclosure - Goodwill and Intangible Assets - Estimated Useful Lives (Details)", "shortName": "Goodwill and Intangible Assets - Estimated Useful Lives (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-136", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "prft:ScheduleOfEstimatedUsefulLivesOfIdentifiableIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-136", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "prft:ScheduleOfEstimatedUsefulLivesOfIdentifiableIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R58": { "role": "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails", "longName": "9954504 - Disclosure - Goodwill and Intangible Assets - Estimated Amortization Expense (Details)", "shortName": "Goodwill and Intangible Assets - Estimated Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R59": { "role": "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails", "longName": "9954505 - Disclosure - Long-term Debt - Revolving Credit Facility (Details)", "shortName": "Long-term Debt - Revolving Credit Facility (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PaymentsOfFinancingCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-152", "name": "us-gaap:LineOfCreditFacilityCommitmentFeePercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "unique": true } }, "R60": { "role": "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "longName": "9954506 - Disclosure - Long-term Debt - Convertible Senior Notes (Additional Notes) (Details)", "shortName": "Long-term Debt - Convertible Senior Notes (Additional Notes) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:SharePrice", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:SharePrice", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R61": { "role": "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails", "longName": "9954507 - Disclosure - Long-term Debt - Liability and Equity Component of Note (Details)", "shortName": "Long-term Debt - Liability and Equity Component of Note (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-163", "name": "us-gaap:DeferredFinanceCostsNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "unique": true } }, "R62": { "role": "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "longName": "9954508 - Disclosure - Long-term Debt - Interest Expense on Note (Details)", "shortName": "Long-term Debt - Interest Expense on Note (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-168", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-168", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R63": { "role": "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "longName": "9954509 - Disclosure - Long-term Debt - Convertible Note Hedges and Warrants (Details)", "shortName": "Long-term Debt - Convertible Note Hedges and Warrants (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-175", "name": "prft:ExpirationPeriodforNotesWarrantsinTradingDays", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-175", "name": "prft:ExpirationPeriodforNotesWarrantsinTradingDays", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R64": { "role": "http://perficient.com/role/IncomeTaxesDetails", "longName": "9954510 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R65": { "role": "http://perficient.com/role/DerivativesNotionalAmountsDetails", "longName": "9954511 - Disclosure - Derivatives - Notional Amounts (Details)", "shortName": "Derivatives - Notional Amounts (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-180", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-180", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R66": { "role": "http://perficient.com/role/FairValueMeasurementsDetails", "longName": "9954512 - Disclosure - Fair Value Measurements (Details)", "shortName": "Fair Value Measurements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-184", "name": "prft:CompanyOwnedLifeInsurance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "us-gaap:FairValueMeasurementPolicyPolicyTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-184", "name": "prft:CompanyOwnedLifeInsurance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "us-gaap:FairValueMeasurementPolicyPolicyTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R67": { "role": "http://perficient.com/role/LeasesNarrativeDetails", "longName": "9954513 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R68": { "role": "http://perficient.com/role/LeasesLeaseLiabilitiesDetails", "longName": "9954514 - Disclosure - Leases - Lease Liabilities (Details)", "shortName": "Leases - Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "prft:LiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true }, "uniqueAnchor": null }, "R69": { "role": "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details", "longName": "9954515 - Disclosure - Leases - Future Minimum Lease Payments under ASC Topic 842 (Details)", "shortName": "Leases - Future Minimum Lease Payments under ASC Topic 842 (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } }, "R70": { "role": "http://perficient.com/role/SubsequentEventsDetails", "longName": "9954516 - Disclosure - Subsequent Events (Details)", "shortName": "Subsequent Events (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-192", "name": "prft:MergerAgreementConsiderationTransferredEquityInterestsIssuedAndIssuableCashPaidPerAcquireeShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-192", "name": "prft:MergerAgreementConsiderationTransferredEquityInterestsIssuedAndIssuableCashPaidPerAcquireeShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20240331.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.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": [ "r15", "r647" ] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://perficient.com/role/AllowanceforCreditLossesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for credit losses", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r690" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsAccountsReceivableDetails": { "parentTag": "us-gaap_ReceivablesNetCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Billed accounts receivable, net", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r244", "r245" ] }, "prft_AccruedITExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20240331", "localname": "AccruedITExpenses", "crdr": "credit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued IT expenses", "label": "Accrued IT Expenses", "documentation": "Accrued IT Expenses" } } }, "auth_ref": [] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax 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": [ "r96", "r139" ] }, "prft_AccruedMedicalClaimsExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20240331", "localname": "AccruedMedicalClaimsExpense", "crdr": "credit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued medical claims expense", "label": "Accrued Medical Claims Expense", "documentation": "Accrued medical claims expense." } } }, "auth_ref": [] }, "prft_AccruedVariableCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20240331", "localname": "AccruedVariableCompensation", "crdr": "credit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued variable compensation", "label": "Accrued Variable Compensation", "documentation": "Accrued variable compensation." } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r52", "r164", "r505" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://perficient.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": [ "r27", "r28", "r105", "r169", "r502", "r523", "r526" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "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": [ "r3", "r11", "r28", "r438", "r441", "r478", "r519", "r520", "r675", "r676", "r677", "r684", "r685", "r686" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]", "label": "Acquired Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Useful Life", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r121" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital, Common Stock", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r100" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "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": [ "r402", "r403", "r404", "r531", "r684", "r685", "r686", "r746", "r763" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock compensation related to restricted stock vesting and retirement savings plan contributions", "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": [ "r62", "r63", "r365" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to net cash provided by operations:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock compensation", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r397", "r409" ] }, "us-gaap_AllowanceForCreditLossesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForCreditLossesTextBlock", "presentation": [ "http://perficient.com/role/AllowanceforCreditLosses" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for Credit Losses", "label": "Allowance for Credit Losses [Text Block]", "documentation": "The entire disclosure for allowance for credit losses." } } }, "auth_ref": [ "r43" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://perficient.com/role/AllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Balance at March 31", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r170", "r246", "r255", "r258", "r261", "r760" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://perficient.com/role/AllowanceforCreditLossesDetails" ], "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://perficient.com/role/AllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Other (1)", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r260" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://perficient.com/role/CoverPage" ], "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": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails": { "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails" ], "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": [ "r108", "r321", "r469", "r679" ] }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCostsAndDiscounts", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Amortization of debt issuance costs", "label": "Amortization of Debt Issuance Costs and Discounts", "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r321", "r469", "r629", "r630", "r679" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 }, "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r7", "r46", "r50" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://perficient.com/role/NetIncomeperShareAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Anti-dilutive securities", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r225" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://perficient.com/role/NetIncomeperShareAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r39" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://perficient.com/role/NetIncomeperShareAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [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_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://perficient.com/role/NetIncomeperShareAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name [Domain]", "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r39" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://perficient.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": [ "r137", "r168", "r190", "r228", "r234", "r238", "r247", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r431", "r433", "r457", "r499", "r558", "r647", "r659", "r708", "r709", "r751" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "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://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.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": [ "r160", "r173", "r190", "r247", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r431", "r433", "r457", "r647", "r708", "r709", "r751" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "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": [ "r368", "r369", "r370", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r392", "r393", "r394", "r395", "r396" ] }, "us-gaap_BalanceSheetRelatedDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetRelatedDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Balance Sheet Related Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Significant Accounting Policies", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r117" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/BusinessCombinationsNarrativeDetails", "http://perficient.com/role/BusinessCombinationsSMEDIXDetails" ], "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": [ "r428", "r642", "r643" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/BusinessCombinationsNarrativeDetails", "http://perficient.com/role/BusinessCombinationsSMEDIXDetails" ], "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": [ "r66", "r67", "r428", "r642", "r643" ] }, "us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned", "crdr": "credit", "presentation": [ "http://perficient.com/role/BusinessCombinationsSMEDIXDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Company common stock issued at closing", "label": "Business Acquisition, Equity Interest Issued or Issuable, Value Assigned", "documentation": "Value of equity interests (such as common shares, preferred shares, or partnership interest) issued or issuable to acquire the entity." } } }, "auth_ref": [ "r135" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://perficient.com/role/BusinessCombinationsNarrativeDetails", "http://perficient.com/role/BusinessCombinationsSMEDIXDetails" ], "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": [ "r428" ] }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "crdr": "debit", "presentation": [ "http://perficient.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax deductible amount of Goodwill", "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount", "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes." } } }, "auth_ref": [ "r75" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://perficient.com/role/BusinessCombinationsNarrativeDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition costs", "label": "Business Combination, Acquisition Related Costs", "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities." } } }, "auth_ref": [ "r65" ] }, "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_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 3.0 }, "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to fair value of contingent consideration", "verboseLabel": "Adjustment to fair value of contingent consideration for purchase of businesses", "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": [ "r430", "r678" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "crdr": "credit", "presentation": [ "http://perficient.com/role/BusinessCombinationsSMEDIXDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration, maximum cash payout", "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" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "crdr": "credit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated fair value of contingent consideration liability", "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": [ "r1", "r73" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://perficient.com/role/BusinessCombinations" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r134", "r429" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "presentation": [ "http://perficient.com/role/BusinessCombinationsSMEDIXDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for acquisition", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r68" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "presentation": [ "http://perficient.com/role/BusinessCombinationsSMEDIXDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Identified intangible assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date." } } }, "auth_ref": [ "r68" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "crdr": "credit", "presentation": [ "http://perficient.com/role/BusinessCombinationsSMEDIXDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Liabilities assumed", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "documentation": "Amount of liabilities assumed at the acquisition date." } } }, "auth_ref": [ "r68" ] }, "prft_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20240331", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets", "crdr": "debit", "presentation": [ "http://perficient.com/role/BusinessCombinationsSMEDIXDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired tangible assets", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Tangible Assets", "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Tangible Assets" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "presentation": [ "http://perficient.com/role/BusinessCombinationsNarrativeDetails", "http://perficient.com/role/BusinessCombinationsSMEDIXDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total purchase price", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r68" ] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "presentation": [ "http://perficient.com/role/BasisofPresentation" ], "lang": { "en-us": { "role": { "verboseLabel": "Basis of Presentation", "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": [ "r94", "r117", "r118" ] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Axis]", "label": "Cash and Cash Equivalents [Axis]", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r162" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash, cash equivalents and restricted cash", "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of period", "periodEndLabel": "Cash, 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": [ "r33", "r114", "r188" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Change in cash, 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": [ "r2", "r114" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://perficient.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warrant exercise price (in dollars per share)", "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "documentation": "Exercise price per share or per unit of warrants or rights outstanding." } } }, "auth_ref": [ "r330" ] }, "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://perficient.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": [ "r125", "r284", "r285", "r602", "r705" ] }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesPolicyTextBlock", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies." } } }, "auth_ref": [ "r53", "r603" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "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": [ "r650", "r651", "r652", "r654", "r655", "r656", "r657", "r684", "r685", "r746", "r762", "r763" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, 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": [ "r99" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized", "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": [ "r99", "r546" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued", "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": [ "r99" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding", "periodStartLabel": "Balance (in shares)", "periodEndLabel": "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": [ "r12", "r99", "r546", "r564", "r763", "r764" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock (par value $0.001 per share; 100,000,000 authorized; 53,833,315 shares issued and 34,455,848 shares outstanding as of March 31, 2024; 53,465,127 shares issued and 34,174,200 shares outstanding as of December 31, 2023)", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r99", "r501", "r647" ] }, "prft_CompanyOwnedLifeInsurance": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20240331", "localname": "CompanyOwnedLifeInsurance", "crdr": "debit", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "COLI asset", "label": "Company Owned Life Insurance", "documentation": "Company Owned Life Insurance" } } }, "auth_ref": [] }, "prft_CompanyOwnedLifeInsuranceNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20240331", "localname": "CompanyOwnedLifeInsuranceNonCurrent", "crdr": "debit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherNoncurrentAssetsDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNoncurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Company owned life insurance asset", "label": "Company Owned Life Insurance, Non-Current", "documentation": "Company Owned Life Insurance, Non-Current" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income", "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": [ "r29", "r175", "r177", "r181", "r495", "r509" ] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerEquipmentMember", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computer hardware", "label": "Computer Equipment [Member]", "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems." } } }, "auth_ref": [] }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerSoftwareIntangibleAssetMember", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Software", "label": "Computer Software, Intangible Asset [Member]", "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks." } } }, "auth_ref": [ "r618", "r702", "r703" ] }, "us-gaap_ContractWithCustomerBasisOfPricingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerBasisOfPricingAxis", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Basis of Pricing [Axis]", "label": "Contract with Customer, Basis of Pricing [Axis]", "documentation": "Information by basis of pricing for contract representing right to consideration in exchange for good or service transferred to customer." } } }, "auth_ref": [ "r635", "r712" ] }, "us-gaap_ContractWithCustomerBasisOfPricingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerBasisOfPricingDomain", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Basis of Pricing [Domain]", "label": "Contract with Customer, Basis of Pricing [Domain]", "documentation": "Basis of pricing for contract with customer. Includes, but is not limited to, fixed-price and time-and-materials contracts." } } }, "auth_ref": [ "r635", "r712" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://perficient.com/role/RevenueDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue balance", "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": [ "r332", "r333", "r352" ] }, "prft_ContractualObligationAssetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20240331", "localname": "ContractualObligationAssetCurrent", "crdr": "debit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentAssetsDetails": { "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contractual commitment asset", "label": "Contractual Obligation, Asset, Current", "documentation": "Contractual Obligation, Asset, Current" } } }, "auth_ref": [] }, "prft_ConversionCircumstanceOneMember": { "xbrltype": "domainItemType", "nsuri": "http://perficient.com/20240331", "localname": "ConversionCircumstanceOneMember", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion Circumstance One", "label": "Conversion Circumstance One [Member]", "documentation": "Conversion Circumstance One" } } }, "auth_ref": [] }, "prft_ConversionCircumstanceTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://perficient.com/20240331", "localname": "ConversionCircumstanceTwoMember", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion Circumstance Two", "label": "Conversion Circumstance Two [Member]", "documentation": "Conversion Circumstance Two" } } }, "auth_ref": [] }, "us-gaap_ConvertibleDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebtMember", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible debt", "label": "Convertible Debt [Member]", "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock." } } }, "auth_ref": [ "r127", "r300", "r301", "r311", "r312", "r313", "r317", "r318", "r319", "r320", "r321", "r626", "r627", "r628", "r629", "r630" ] }, "prft_ConvertibleNoteHedgesMember": { "xbrltype": "domainItemType", "nsuri": "http://perficient.com/20240331", "localname": "ConvertibleNoteHedgesMember", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible note hedges", "label": "Convertible Note Hedges [Member]", "documentation": "Convertible Note Hedges [Member]" } } }, "auth_ref": [] }, "prft_ConvertibleNotesHedgesStockPriceTrigger": { "xbrltype": "perShareItemType", "nsuri": "http://perficient.com/20240331", "localname": "ConvertibleNotesHedgesStockPriceTrigger", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Strike price (in dollars per share)", "label": "Convertible Notes Hedges, Stock Price Trigger", "documentation": "Price of the entity's common stock which would be required to be attained for the hedge options related to the convertible senior notes to be exercised." } } }, "auth_ref": [] }, "prft_ConvertibleSeniorNotesDue2025Member": { "xbrltype": "domainItemType", "nsuri": "http://perficient.com/20240331", "localname": "ConvertibleSeniorNotesDue2025Member", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails", "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "2025 Notes", "label": "Convertible Senior Notes Due 2025 [Member]", "documentation": "Convertible Senior Notes Due 2025" } } }, "auth_ref": [] }, "prft_ConvertibleSeniorNotesDue2026Member": { "xbrltype": "domainItemType", "nsuri": "http://perficient.com/20240331", "localname": "ConvertibleSeniorNotesDue2026Member", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails", "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026 Notes", "label": "Convertible Senior Notes Due 2026 [Member]", "documentation": "Convertible Senior Notes Due 2026" } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total 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": [ "r669", "r670" ] }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSoldAbstract", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenues (cost of services, exclusive of depreciation and amortization, shown separately below)", "label": "Cost of Goods and Services Sold [Abstract]" } } }, "auth_ref": [] }, "prft_CostOfServices": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20240331", "localname": "CostOfServices", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of services", "label": "Cost Of Services", "documentation": "Cost Of Services" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "prft_CreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://perficient.com/20240331", "localname": "CreditAgreementMember", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit agreement", "label": "Credit Agreement [Member]", "documentation": "The Company's credit agreement, as amended, with Silicon Valley Bank, U.S. Bank National Association, and Bank of America, N.A., entered into on July 31, 2013." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditLossAbstract", "lang": { "en-us": { "role": { "label": "Credit Loss [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CreditLossFinancialInstrumentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditLossFinancialInstrumentPolicyTextBlock", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for Credit Losses", "label": "Credit Loss, Financial Instrument [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security. Includes, but is not limited to, methodology used to estimate allowance for credit loss, how writeoff of uncollectible amount is recognized, and determination of past due status and nonaccrual status." } } }, "auth_ref": [ "r153", "r252", "r253", "r254", "r256", "r257", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://perficient.com/role/CoverPage" ], "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://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "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_DebtConversionByUniqueDescriptionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtConversionByUniqueDescriptionAxis", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Conversion Description [Axis]", "label": "Debt Conversion Description [Axis]", "documentation": "Information by description of debt issuances converted in a noncash or part noncash transaction." } } }, "auth_ref": [ "r35", "r36" ] }, "us-gaap_DebtConversionNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtConversionNameDomain", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Conversion, Name [Domain]", "label": "Debt Conversion, Name [Domain]", "documentation": "The name of the original debt issue that has been converted in a noncash (or part noncash) transaction during the accounting period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r35", "r36" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://perficient.com/role/LongtermDebt" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt", "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": [ "r126", "r189", "r299", "r305", "r306", "r307", "r308", "r309", "r310", "r315", "r322", "r323", "r325" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails", "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "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": [ "r14", "r95", "r96", "r138", "r141", "r193", "r300", "r301", "r302", "r303", "r304", "r306", "r311", "r312", "r313", "r314", "r316", "r317", "r318", "r319", "r320", "r321", "r470", "r626", "r627", "r628", "r629", "r630", "r680" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Margin interest rate percentage", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Principal", "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": [ "r14", "r141", "r326" ] }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleConversionPrice1", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Initial conversion price (in dollars per share)", "label": "Debt Instrument, Convertible, Conversion Price", "documentation": "The price per share of the conversion feature embedded in the debt instrument." } } }, "auth_ref": [ "r128", "r302" ] }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "xbrltype": "pureItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleConversionRatio1", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares conversion rate", "label": "Debt Instrument, Convertible, Conversion Ratio", "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount." } } }, "auth_ref": [ "r21", "r56", "r130", "r131", "r302" ] }, "prft_DebtInstrumentConvertibleOptiontoAcquireShares": { "xbrltype": "sharesItemType", "nsuri": "http://perficient.com/20240331", "localname": "DebtInstrumentConvertibleOptiontoAcquireShares", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion option to acquire shares (in shares)", "label": "Debt Instrument, Convertible Option to Acquire Shares", "documentation": "Debt Instrument, Convertible Option to Acquire Shares" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consecutive trading day period (in days)", "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days", "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion rate of the notes on trading day (as percent)", "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger", "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleThresholdTradingDays", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Threshold trading days (whether or not consecutive)", "label": "Debt Instrument, Convertible, Threshold Trading Days", "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregated principal amount", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r90", "r92", "r300", "r470", "r627", "r628" ] }, "us-gaap_DebtInstrumentFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFairValue", "crdr": "credit", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Note, debt instrument", "label": "Debt Instrument, Fair Value Disclosure", "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable." } } }, "auth_ref": [ "r313", "r456", "r627", "r628" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate stated, percentage", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r20", "r301" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "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": [ "r193", "r300", "r301", "r302", "r303", "r304", "r306", "r311", "r312", "r313", "r314", "r316", "r317", "r318", "r319", "r320", "r321", "r324", "r470", "r626", "r627", "r628", "r629", "r630", "r680" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails", "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "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": [ "r22", "r193", "r300", "r301", "r302", "r303", "r304", "r306", "r311", "r312", "r313", "r314", "r316", "r317", "r318", "r319", "r320", "r321", "r470", "r626", "r627", "r628", "r629", "r630", "r680" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "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": [ "r22", "r56", "r57", "r89", "r90", "r92", "r93", "r129", "r131", "r193", "r300", "r301", "r302", "r303", "r304", "r306", "r311", "r312", "r313", "r314", "r316", "r317", "r318", "r319", "r320", "r321", "r324", "r470", "r626", "r627", "r628", "r629", "r630", "r680" ] }, "us-gaap_DebtInstrumentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentsAbstract", "presentation": [ "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt:", "label": "Debt Instruments [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtPolicyTextBlock", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt", "label": "Debt, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt." } } }, "auth_ref": [ "r9" ] }, "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationLiabilityClassifiedNoncurrent", "crdr": "credit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred compensation liability", "label": "Deferred Compensation Liability, Classified, Noncurrent", "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer)." } } }, "auth_ref": [] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "calculation": { "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Unamortized 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": [ "r91", "r711" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r7", "r133", "r150", "r423", "r424", "r682" ] }, "prft_DeferredIncomeTaxesNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20240331", "localname": "DeferredIncomeTaxesNonCurrent", "crdr": "debit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherNoncurrentAssetsDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNoncurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Taxes, Non-Current", "documentation": "Deferred Income Taxes, Non-Current" } } }, "auth_ref": [] }, "us-gaap_DeferredRevenueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueCurrent", "crdr": "credit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenues", "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": [ "r673" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r64", "r742" ] }, "us-gaap_DepositsAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepositsAssetsNoncurrent", "crdr": "debit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherNoncurrentAssetsDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNoncurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r672" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 }, "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r7", "r51" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "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": [ "r536", "r538", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r559", "r560", "r561", "r562", "r571", "r572", "r573", "r574", "r577", "r578", "r579", "r580", "r593", "r594", "r597", "r598", "r650", "r652" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r81", "r83", "r84", "r85", "r536", "r538", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r559", "r560", "r561", "r562", "r571", "r572", "r573", "r574", "r577", "r578", "r579", "r580", "r593", "r594", "r597", "r598", "r620", "r650", "r652" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "presentation": [ "http://perficient.com/role/Derivatives" ], "lang": { "en-us": { "role": { "terseLabel": "Derivatives", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts." } } }, "auth_ref": [ "r136", "r436", "r444" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeNotionalAmount", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative notional amounts", "label": "Derivative, Notional Amount", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r743", "r744" ] }, "us-gaap_DerivativesFairValueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativesFairValueLineItems", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivatives, Fair Value [Line Items]", "label": "Derivatives, Fair Value [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_DerivativesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativesPolicyTextBlock", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Derivatives", "label": "Derivatives, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities." } } }, "auth_ref": [ "r13", "r76", "r77", "r79", "r87", "r192" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyGeographicAreaDetails", "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails", "http://perficient.com/role/RevenueServicesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "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": [ "r351", "r632", "r633", "r634", "r635", "r636", "r637", "r638" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyGeographicAreaDetails", "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails", "http://perficient.com/role/RevenueServicesRevenueDetails" ], "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": [ "r351", "r632", "r633", "r634", "r635", "r636", "r637", "r638" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://perficient.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of revenue", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r712" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://perficient.com/role/StockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r363", "r367", "r398", "r399", "r401", "r645" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://perficient.com/role/CoverPage" ], "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://perficient.com/role/CoverPage" ], "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://perficient.com/role/CoverPage" ], "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://perficient.com/role/CoverPage" ], "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": [ "r663" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://perficient.com/role/CoverPage" ], "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": [ "r664" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://perficient.com/role/CoverPage" ], "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": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "prft_EarningsPerShareAndTreasureStockTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://perficient.com/20240331", "localname": "EarningsPerShareAndTreasureStockTextBlock", "presentation": [ "http://perficient.com/role/NetIncomeperShare" ], "lang": { "en-us": { "role": { "terseLabel": "Net Income per Share", "label": "Earnings Per Share and Treasury Stock [Text Block]", "documentation": "The entire disclosure for earnings per share and treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Basic net income per 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": [ "r182", "r203", "r204", "r205", "r206", "r207", "r213", "r215", "r222", "r223", "r224", "r226", "r447", "r448", "r496", "r510", "r621" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted net income per 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": [ "r182", "r203", "r204", "r205", "r206", "r207", "r215", "r222", "r223", "r224", "r226", "r447", "r448", "r496", "r510", "r621" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate on cash, 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": [ "r461" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://perficient.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": [ "r412" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total unrecognized compensation cost related to non-vested share-based awards", "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": [ "r400" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation cost, weighted-average period for recognition (in years)", "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": [ "r400" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Associated current and future income tax benefits recognized", "label": "Share-Based Payment Arrangement, Expense, Tax Benefit", "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement." } } }, "auth_ref": [ "r397" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://perficient.com/role/CoverPage" ], "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://perficient.com/role/CoverPage" ], "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://perficient.com/role/CoverPage" ], "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://perficient.com/role/CoverPage" ], "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://perficient.com/role/CoverPage" ], "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://perficient.com/role/CoverPage" ], "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": [ "r661" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://perficient.com/role/CoverPage" ], "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://perficient.com/role/CoverPage" ], "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_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityDomain", "presentation": [ "http://perficient.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Entity [Domain]", "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://perficient.com/role/CoverPage" ], "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": [ "r661" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://perficient.com/role/CoverPage" ], "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://perficient.com/role/CoverPage" ], "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": [ "r661" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://perficient.com/role/CoverPage" ], "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://perficient.com/role/CoverPage" ], "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": [ "r665" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://perficient.com/role/CoverPage" ], "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": [ "r661" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://perficient.com/role/CoverPage" ], "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": [ "r661" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://perficient.com/role/CoverPage" ], "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": [ "r661" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://perficient.com/role/CoverPage" ], "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": [ "r661" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "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": [ "r12", "r157", "r178", "r179", "r180", "r194", "r195", "r196", "r200", "r208", "r210", "r227", "r248", "r251", "r331", "r402", "r403", "r404", "r416", "r417", "r437", "r438", "r439", "r440", "r441", "r443", "r446", "r462", "r463", "r464", "r465", "r466", "r467", "r478", "r519", "r520", "r521", "r531", "r583" ] }, "prft_EscrowSharesReqcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20240331", "localname": "EscrowSharesReqcquired", "crdr": "debit", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Escrow Shares Reqcquired", "label": "Escrow Shares Reqcquired", "documentation": "Escrow Shares Reqcquired" } } }, "auth_ref": [] }, "prft_ExpirationPeriodforNotesWarrantsinTradingDays": { "xbrltype": "durationItemType", "nsuri": "http://perficient.com/20240331", "localname": "ExpirationPeriodforNotesWarrantsinTradingDays", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expiration period for Notes Warrants in trading days", "label": "Expiration Period for Notes Warrants in Trading Days", "documentation": "Expiration Period for Notes Warrants in Trading Days" } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "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": [ "r453", "r454", "r455" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "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": [ "r453", "r454", "r455" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "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": [ "r313", "r355", "r356", "r357", "r358", "r359", "r360", "r454", "r483", "r484", "r485", "r627", "r628", "r639", "r640", "r641" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://perficient.com/role/FairValueMeasurements" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r452" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "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": [ "r313", "r355", "r360", "r454", "r483", "r639", "r640", "r641" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 2", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r313", "r355", "r360", "r454", "r484", "r627", "r628", "r639", "r640", "r641" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement", "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_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "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": [ "r313", "r355", "r356", "r357", "r358", "r359", "r360", "r483", "r484", "r485", "r627", "r628", "r639", "r640", "r641" ] }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "documentation": "Schedule that discloses 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": [ "r80", "r82", "r88" ] }, "prft_FiniteLivedIntangibleAssetAcquiredUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://perficient.com/20240331", "localname": "FiniteLivedIntangibleAssetAcquiredUsefulLife", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Useful Life", "label": "Finite-Lived Intangible Asset, Acquired Useful Life", "documentation": "Useful life of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Estimated useful lives (in years)", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "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": [ "r166", "r282" ] }, "us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]", "label": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]", "documentation": "A table containing detailed characteristics of finite-lived intangible assets acquired during a business combination. Finite-lived intangible assets are assets that have no physical form, but have expected future economic benefit, and are expected to be used over a defined period. Acquired finite-lived intangible assets are disclosed by major class (assets that can be grouped together because they are similar, either by their nature or by their use in operations of the Entity) and in total. Additionally, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period are also disclosed." } } }, "auth_ref": [ "r47" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r123" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024 remaining", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r123" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r123" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r123" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "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": [ "r279", "r281", "r282", "r283", "r489", "r493" ] }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Amortization Expense [Abstract]", "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Carrying Amounts", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r122", "r493" ] }, "us-gaap_FiniteLivedIntangibleAssetsGrossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGrossAbstract", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Finite-Lived Intangible Assets, Gross [Abstract]", "terseLabel": "Intangible Assets [Abstract]", "label": "Finite-Lived Intangible Assets, Gross [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r489" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "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": [ "r47", "r49" ] }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNetAbstract", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Net [Abstract]", "label": "Finite-Lived Intangible Assets, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinitelivedIntangibleAssetsAcquired1", "crdr": "debit", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SMEDIX", "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": [ "r280" ] }, "us-gaap_FixedPriceContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FixedPriceContractMember", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed fee contracts", "label": "Fixed-Price Contract [Member]", "documentation": "Contract with customer in which amount of consideration is fixed." } } }, "auth_ref": [ "r635" ] }, "prft_FixedPricePercentCompleteContractMember": { "xbrltype": "domainItemType", "nsuri": "http://perficient.com/20240331", "localname": "FixedPricePercentCompleteContractMember", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed fee percent complete contracts", "label": "Fixed-price Percent Complete Contract [Member]", "documentation": "Contract with customer in which amount of consideration is fixed and invoiced according to the agreed-upon schedule detailing the amount and timing of payments in the contract using an input method based on the ratio of hours expended to total estimated hours." } } }, "auth_ref": [] }, "us-gaap_ForeignExchangeForwardMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignExchangeForwardMember", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign exchange contracts", "label": "Foreign Exchange Forward [Member]", "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate." } } }, "auth_ref": [ "r552", "r556", "r561", "r573", "r579", "r595", "r596", "r597", "r652" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture and fixtures", "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_GainLossOnForeignCurrencyDerivativesRecordedInEarningsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnForeignCurrencyDerivativesRecordedInEarningsNet", "crdr": "credit", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gain (Loss) on Foreign Currency Derivatives Recorded in Earnings, Net", "label": "Gain (Loss) on Foreign Currency Derivatives Recorded in Earnings, Net", "documentation": "Aggregate impact of foreign currency derivatives on earnings for the period. Includes impact of foreign currency cash flow hedge ineffectiveness and the ineffectiveness of fair value hedging derivatives and full change in fair value of the foreign currency derivatives not designated as hedging instruments." } } }, "auth_ref": [ "r81", "r84", "r86" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://perficient.com/role/BusinessCombinationsSMEDIXDetails", "http://perficient.com/role/CondensedConsolidatedBalanceSheets", "http://perficient.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "periodStartLabel": "Balance at December 31, 2023", "periodEndLabel": "Balance at March 31, 2024", "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": [ "r165", "r276", "r494", "r625", "r647", "r692", "r699" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase price allocation for SMEDIX", "label": "Goodwill, Acquired During Period", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r277", "r625" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r120" ] }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets." } } }, "auth_ref": [ "r10", "r44" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of foreign currency translation adjustments", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r278" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [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_HedgingDesignationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationAxis", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Axis]", "label": "Hedging Designation [Axis]", "documentation": "Information by designation of purpose of derivative instrument." } } }, "auth_ref": [ "r13", "r435" ] }, "us-gaap_HedgingDesignationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationDomain", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Domain]", "label": "Hedging Designation [Domain]", "documentation": "Designation of purpose of derivative instrument." } } }, "auth_ref": [ "r13" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Income 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", "r106", "r143", "r228", "r233", "r237", "r239", "r497", "r507", "r623" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://perficient.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": [ "r191", "r410", "r413", "r414", "r415", "r421", "r425", "r426", "r427", "r530" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Provision 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": [ "r145", "r154", "r209", "r210", "r231", "r411", "r422", "r511" ] }, "us-gaap_IncomeTaxReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReceivable", "crdr": "debit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentAssetsDetails": { "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax receivable", "label": "Income Taxes Receivable", "documentation": "Carrying amount as of the balance sheet date of income taxes previously overpaid to tax authorities (such as U.S. Federal, state and local tax authorities) representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes. Also called income tax refund receivable." } } }, "auth_ref": [ "r674" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash paid for income 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": [ "r34" ] }, "us-gaap_IncreaseDecreaseInAccountsAndNotesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsAndNotesReceivable", "crdr": "credit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts and Notes Receivable", "documentation": "The increase (decrease) during the reporting period of the sum of amounts due within one year (or one business cycle) from customers for the credit sale of goods and services; and from note holders for outstanding loans." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount 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." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities, net of business acquisitions:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Other assets", "label": "Increase (Decrease) in Other Operating Assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Other liabilities", "label": "Increase (Decrease) in Other Operating Liabilities", "documentation": "Amount of increase (decrease) in operating liabilities classified as other." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "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": [] }, "us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToConversionOfDebtSecurities", "calculation": { "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issuable for conversion of convertible senior notes (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible debt securities using the if-converted method." } } }, "auth_ref": [ "r219", "r220", "r224" ] }, "us-gaap_IncrementalCommonSharesAttributableToEquityUnitPurchaseAgreements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToEquityUnitPurchaseAgreements", "calculation": { "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issuable for acquisition consideration (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Equity Unit Purchase Agreements", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of equity unit purchase agreements using the treasury stock method." } } }, "auth_ref": [ "r216", "r217", "r224" ] }, "prft_IncrementalCommonSharesAttributableToRestrictedStockSubjectToVesting": { "xbrltype": "sharesItemType", "nsuri": "http://perficient.com/20240331", "localname": "IncrementalCommonSharesAttributableToRestrictedStockSubjectToVesting", "calculation": { "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock and performance stock awards subject to vesting", "label": "Incremental Common Shares Attributable to Restricted Stock Subject to Vesting", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of restricted stock subject to vesting." } } }, "auth_ref": [] }, "prft_InitialFairValueOfContingentConsiderationToBeEarnedBusinessAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20240331", "localname": "InitialFairValueOfContingentConsiderationToBeEarnedBusinessAcquisition", "crdr": "credit", "presentation": [ "http://perficient.com/role/BusinessCombinationsSMEDIXDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Initial fair value estimate of additional earnings-based contingent consideration", "label": "Initial Fair Value of Contingent Consideration To Be Earned-Business Acquisition", "documentation": "Initial fair value estimate, as of the acquisition date, of potential payments under the contingent consideration arrangement including cash and shares." } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 }, "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Intangible assets, net", "totalLabel": "Net Carrying Amounts", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r45", "r48" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseDebt", "crdr": "debit", "calculation": { "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Expense, Debt", "totalLabel": "Total interest expense recognized", "label": "Interest Expense, Debt", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r110", "r319", "r328", "r629", "r630" ] }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseDebtExcludingAmortization", "crdr": "debit", "calculation": { "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails": { "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Coupon interest", "label": "Interest Expense, Debt, Excluding Amortization", "documentation": "Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs." } } }, "auth_ref": [ "r112", "r320", "r629", "r630" ] }, "prft_InterestIncomeExpenseNonoperatingNetIncludingAmortizationofDebtDiscountandDeferredIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20240331", "localname": "InterestIncomeExpenseNonoperatingNetIncludingAmortizationofDebtDiscountandDeferredIssuanceCosts", "crdr": "credit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Net interest (income) expense", "label": "Interest Income (Expense), Nonoperating, Net, Including Amortization of Debt Discount and Deferred Issuance Costs", "documentation": "Interest Income (Expense), Nonoperating, Net, Including Amortization of Debt Discount and Deferred Issuance Costs" } } }, "auth_ref": [] }, "us-gaap_InterestOnConvertibleDebtNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestOnConvertibleDebtNetOfTax", "crdr": "credit", "calculation": { "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails": { "parentTag": "us-gaap_NetIncomeLossAttributableToParentDiluted", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Add back interest expense on convertible notes, net of tax", "label": "Interest on Convertible Debt, Net of Tax", "documentation": "Amount, after tax, of interest recognized on convertible debt instrument excluding interest on principal required to be paid in cash." } } }, "auth_ref": [ "r214", "r218", "r224" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "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": [ "r184", "r186", "r187" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r124" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://perficient.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Legal Entity [Axis]", "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://perficient.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Line Items]", "label": "Lessee, Lease, Description [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": [ "r476" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://perficient.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r476" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://perficient.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Future minimum leases payments under ASC topic 842", "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": [ "r750" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "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": [ "r477" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r477" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "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": [ "r477" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "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": [ "r477" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "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": [ "r477" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "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": [ "r477" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "lang": { "en-us": { "role": { "terseLabel": "2024 remaining", "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": [ "r750" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "lang": { "en-us": { "role": { "negatedLabel": "Less implied 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": [ "r477" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://perficient.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining lease terms (in years)", "label": "Lessee, Operating Lease, Term of Contract", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r749" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://perficient.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": [ "r473" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.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": [ "r17", "r190", "r247", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r432", "r433", "r434", "r457", "r545", "r622", "r659", "r708", "r751", "r752" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders\u2019 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": [ "r104", "r142", "r504", "r647", "r681", "r689", "r747" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and Stockholders\u2019 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://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.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": [ "r19", "r161", "r190", "r247", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r432", "r433", "r434", "r457", "r647", "r708", "r751", "r752" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "prft_LiabilitiesLesseeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://perficient.com/20240331", "localname": "LiabilitiesLesseeTableTextBlock", "presentation": [ "http://perficient.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of lease liabilities", "label": "Liabilities, Lessee [Table Text Block]", "documentation": "Liabilities, Lessee [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAbstract", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit [Abstract]", "label": "Line of Credit Facility [Abstract]" } } }, "auth_ref": [] }, "prft_LineOfCreditFacilityAdditionalCommitmentIncrease": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20240331", "localname": "LineOfCreditFacilityAdditionalCommitmentIncrease", "crdr": "credit", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional commitment increase", "label": "Line of Credit Facility, Additional commitment increase", "documentation": "Amount of additional commitment increase on the credit facility." } } }, "auth_ref": [] }, "prft_LineOfCreditFacilityAllowableAmountForIssuanceOfLettersOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20240331", "localname": "LineOfCreditFacilityAllowableAmountForIssuanceOfLettersOfCredit", "crdr": "credit", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allowable amount of letters of credit for issuance", "label": "Line of Credit Facility, Allowable Amount for Issuance of Letters of Credit", "documentation": "Allowable amount for issuance of letters of credit under the credit facility." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCommitmentFeePercentage", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility, Commitment Fee Percentage", "label": "Line of Credit Facility, Commitment Fee Percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate at end of period", "label": "Line of Credit Facility, Interest Rate at Period End", "documentation": "The effective interest rate at the end of the reporting period." } } }, "auth_ref": [ "r16" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Line Items]", "label": "Line of Credit Facility [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": [ "r680" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum borrowing capacity", "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": [ "r16" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Available borrowing capacity", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r16" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Table]", "label": "Line of Credit Facility [Table]", "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to 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." } } }, "auth_ref": [ "r16", "r680" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://perficient.com/role/CoverPage" ], "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://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 }, "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt, net", "totalLabel": "Net carrying amount", "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": [ "r14", "r141", "r312", "r327", "r627", "r628", "r759" ] }, "prft_LongTermIncentivePlan2012Member": { "xbrltype": "domainItemType", "nsuri": "http://perficient.com/20240331", "localname": "LongTermIncentivePlan2012Member", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2012 Long term incentive plan", "label": "Long Term Incentive Plan 2012 [Member]", "documentation": "The 2012 Long Term Incentive Plan, as amended, allows for the granting of various types of stock awards, not to exceed a total of 5.0 million shares, to eligible individuals." } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r22" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r22", "r55" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/LeasesNarrativeDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails", "http://perficient.com/role/RevenueServicesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r286", "r287", "r288", "r289", "r361", "r487", "r518", "r537", "r538", "r586", "r588", "r590", "r591", "r599", "r613", "r614", "r624", "r631", "r644", "r649", "r710", "r753", "r754", "r755", "r756", "r757", "r758" ] }, "prft_MergerAgreementConsiderationTransferredEquityInterestsIssuedAndIssuableCashPaidPerAcquireeShare": { "xbrltype": "perShareItemType", "nsuri": "http://perficient.com/20240331", "localname": "MergerAgreementConsiderationTransferredEquityInterestsIssuedAndIssuableCashPaidPerAcquireeShare", "presentation": [ "http://perficient.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid per share in business acquisition (in dollars per share)", "label": "Merger Agreement, Consideration Transferred, Equity Interests Issued And Issuable, Cash Paid Per Acquiree Share", "documentation": "Merger Agreement, Consideration Transferred, Equity Interests Issued And Issuable, Cash Paid Per Acquiree Share" } } }, "auth_ref": [] }, "prft_MergerTerminationFeePayable": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20240331", "localname": "MergerTerminationFeePayable", "crdr": "credit", "presentation": [ "http://perficient.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Termination fee", "label": "Merger Termination Fee Payable", "documentation": "Merger Termination Fee Payable" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/LeasesNarrativeDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails", "http://perficient.com/role/RevenueServicesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r286", "r287", "r288", "r289", "r361", "r487", "r518", "r537", "r538", "r586", "r588", "r590", "r591", "r599", "r613", "r614", "r624", "r631", "r644", "r649", "r710", "r753", "r754", "r755", "r756", "r757", "r758" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money market funds", "label": "Money Market Funds [Member]", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r714" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "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": [ "r185" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "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://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "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": [ "r185" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "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://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "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": [ "r114", "r115", "r116" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "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://perficient.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails": { "parentTag": "us-gaap_NetIncomeLossAttributableToParentDiluted", "weight": 1.0, "order": 2.0 }, "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 }, "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "terseLabel": "Net income", "verboseLabel": "Net income", "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": [ "r107", "r116", "r144", "r159", "r174", "r176", "r180", "r190", "r199", "r203", "r204", "r205", "r206", "r209", "r210", "r221", "r228", "r233", "r237", "r239", "r247", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r448", "r457", "r508", "r566", "r581", "r582", "r623", "r658", "r708" ] }, "us-gaap_NetIncomeLossAttributableToParentDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToParentDiluted", "crdr": "credit", "calculation": { "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net income, diluted", "label": "Net Income (Loss) Attributable to Parent, Diluted", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent, and includes adjustments resulting from the assumption that dilutive convertible securities were converted, options or warrants were exercised, or that other shares were issued upon the satisfaction of certain conditions." } } }, "auth_ref": [] }, "prft_NetWorkingCapitalSettlement": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20240331", "localname": "NetWorkingCapitalSettlement", "crdr": "debit", "presentation": [ "http://perficient.com/role/BusinessCombinationsSMEDIXDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net working capital settlement", "label": "Net working capital settlement", "documentation": "Net working capital settlements paid or to be paid" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Standards Update and Change in Accounting Principle [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "presentation": [ "http://perficient.com/role/RecentAccountingPronouncements" ], "lang": { "en-us": { "role": { "terseLabel": "Recent Accounting Pronouncements", "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]", "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle." } } }, "auth_ref": [ "r151", "r152", "r155", "r158", "r197", "r198", "r201", "r202", "r211", "r212", "r249", "r250", "r418", "r419", "r420", "r442", "r445", "r449", "r450", "r451", "r458", "r459", "r460", "r471", "r472", "r479", "r490", "r491", "r492", "r522", "r523", "r524", "r525", "r526" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recent Accounting Pronouncements", "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": [] }, "prft_NonCashActivityStockIssuedForPurchaseOfBusiness": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20240331", "localname": "NonCashActivityStockIssuedForPurchaseOfBusiness", "crdr": "credit", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Stock issued for purchase of businesses (stock reacquired for escrow claim)", "label": "Non-Cash Activity, Stock Issued For Purchase Of Business", "documentation": "Non-Cash Activity, Stock Issued For Purchase Of Business" } } }, "auth_ref": [] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-compete 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": [ "r70" ] }, "us-gaap_NondesignatedMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NondesignatedMember", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total derivatives not designated as hedges", "label": "Not Designated as Hedging Instrument [Member]", "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r13" ] }, "prft_NoticePeriodToCancelOrTerminateContract": { "xbrltype": "durationItemType", "nsuri": "http://perficient.com/20240331", "localname": "NoticePeriodToCancelOrTerminateContract", "presentation": [ "http://perficient.com/role/RevenueServicesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notice period to cancel or terminate contract", "label": "Notice period to cancel or terminate contract", "documentation": "Period of time for the client or the Company to cancel or terminate the contract, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_NotionalAmountOfDerivativesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotionalAmountOfDerivativesAbstract", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notional Disclosures [Abstract]", "label": "Notional Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OffsettingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OffsettingAbstract", "lang": { "en-us": { "role": { "label": "Offsetting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Income from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r228", "r233", "r237", "r239", "r623" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://perficient.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease expense", "label": "Operating Lease, Expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r748" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 }, "http://perficient.com/role/LeasesLeaseLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details", "http://perficient.com/role/LeasesLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r475" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://perficient.com/role/LeasesLeaseLiabilitiesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails", "http://perficient.com/role/LeasesLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current operating lease liabilities", "verboseLabel": "Other current liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r475" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://perficient.com/role/LeasesLeaseLiabilitiesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 }, "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets", "http://perficient.com/role/LeasesLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r475" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "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": [ "r474" ] }, "us-gaap_OrderOrProductionBacklogMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrderOrProductionBacklogMember", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Customer backlog", "terseLabel": "Customer backlog", "label": "Order or Production Backlog [Member]", "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination." } } }, "auth_ref": [ "r71" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://perficient.com/role/BalanceSheetComponentsOtherCurrentAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentAssetsDetails", "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "totalLabel": "Other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r172", "r647" ] }, "us-gaap_OtherAssetsMiscellaneousCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsMiscellaneousCurrent", "crdr": "debit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentAssetsDetails": { "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Other Assets, Miscellaneous, Current", "documentation": "Amount of other miscellaneous assets expected to be realized or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_OtherAssetsMiscellaneousNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsMiscellaneousNoncurrent", "crdr": "debit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherNoncurrentAssetsDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNoncurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current assets", "label": "Other Assets, Miscellaneous, Noncurrent", "documentation": "Amount of other miscellaneous assets expected to be realized or consumed after one year or normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 }, "http://perficient.com/role/BalanceSheetComponentsOtherNoncurrentAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNoncurrentAssetsDetails", "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current assets", "totalLabel": "Other non-current assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r167" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustment, net of tax", "verboseLabel": "Foreign currency translation adjustment", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r4" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive (loss) income:", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "prft_OtherCountriesMember": { "xbrltype": "domainItemType", "nsuri": "http://perficient.com/20240331", "localname": "OtherCountriesMember", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other countries", "label": "Other Countries [Member]", "documentation": "Other countries, excluding the United States and Canada." } } }, "auth_ref": [] }, "us-gaap_OtherCurrentLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCurrentLiabilitiesTableTextBlock", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Other current liabilities", "label": "Other Current Liabilities [Table Text Block]", "documentation": "Tabular disclosure of other current liabilities." } } }, "auth_ref": [] }, "prft_OtherDeferredFinanceFeesNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20240331", "localname": "OtherDeferredFinanceFeesNonCurrent", "crdr": "debit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherNoncurrentAssetsDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNoncurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit facility deferred finance fees, net", "label": "Other Deferred Finance Fees, Non-Current", "documentation": "Other Deferred Finance Fees, Non-Current" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails", "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Other current liabilities", "totalLabel": "Total", "label": "Other Liabilities, Current", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r18", "r647" ] }, "us-gaap_OtherLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrentAbstract", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other current liabilities:", "label": "Other Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 }, "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails", "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current liabilities", "totalLabel": "Total", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r23" ] }, "us-gaap_OtherLiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrentAbstract", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current liabilities:", "label": "Other Liabilities, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current 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://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Net other (income) expense", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r111" ] }, "us-gaap_OtherReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherReceivablesNetCurrent", "crdr": "debit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentAssetsDetails": { "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Miscellaneous receivables", "label": "Other Receivables, Net, Current", "documentation": "Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_OtherSellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherSellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_SellingGeneralAndAdministrativeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative", "label": "Other Selling, General and Administrative Expense", "documentation": "Amount of selling, general and administrative expense classified as other." } } }, "auth_ref": [ "r109" ] }, "prft_OtherServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://perficient.com/20240331", "localname": "OtherServicesMember", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other services", "label": "Other Services [Member]", "documentation": "Hosting fees, maintenance, training, internally developed SaaS and partner referral fees" } } }, "auth_ref": [] }, "us-gaap_OtherSundryLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherSundryLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other current liabilities", "label": "Other Sundry Liabilities, Current", "documentation": "Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are due within one year or operating cycle, if longer, from the balance sheet date." } } }, "auth_ref": [ "r18", "r54" ] }, "us-gaap_OtherSundryLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherSundryLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current liabilities", "label": "Other Sundry Liabilities, Noncurrent", "documentation": "Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are expected to be paid after one year (or the normal operating cycle, if longer), from the balance sheet date." } } }, "auth_ref": [ "r97", "r140" ] }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "crdr": "credit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment of contingent consideration for purchase of business", "label": "Payment for Contingent Consideration Liability, Financing Activities", "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date." } } }, "auth_ref": [ "r5" ] }, "us-gaap_PaymentsForRepurchaseOfEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfEquity", "crdr": "credit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of treasury stock", "label": "Payments for Repurchase of Equity", "documentation": "The cash outflow to reacquire common and preferred stock." } } }, "auth_ref": [ "r32", "r528" ] }, "prft_PaymentsForSoftwareDevelopmentCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20240331", "localname": "PaymentsForSoftwareDevelopmentCosts", "crdr": "credit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Capitalization of internally developed software costs", "label": "Payments for software development costs", "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use and resale that qualify for capitalization." } } }, "auth_ref": [] }, "us-gaap_PaymentsOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfFinancingCosts", "crdr": "credit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment for credit facility financing fees", "terseLabel": "Payment for credit facility financing fees", "label": "Payments of Financing Costs", "documentation": "The cash outflow for loan and debt issuance costs." } } }, "auth_ref": [ "r31" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of businesses, net of cash acquired", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r30" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of property and equipment", "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": [ "r113" ] }, "prft_PayrollRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20240331", "localname": "PayrollRelatedCosts", "crdr": "credit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payroll related costs", "label": "Payroll Related Costs", "documentation": "Payroll related costs" } } }, "auth_ref": [] }, "us-gaap_PensionAndOtherPostretirementBenefitExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitExpense", "crdr": "debit", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense for retirement savings plan contributions", "label": "Pension and Other Postretirement Benefits Cost (Reversal of Cost)", "documentation": "Amount of cost (reversal of cost) for pension and other postretirement benefits." } } }, "auth_ref": [] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Stock Awards", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740" ] }, "prft_PlanoHoldCoInc.Member": { "xbrltype": "domainItemType", "nsuri": "http://perficient.com/20240331", "localname": "PlanoHoldCoInc.Member", "presentation": [ "http://perficient.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plano Holdco, Inc.", "label": "Plano HoldCo, Inc. [Member]", "documentation": "Plano HoldCo, Inc." } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, 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": [ "r98", "r329" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized", "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": [ "r98", "r546" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares issued", "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": [ "r98", "r329" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares outstanding", "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": [ "r98", "r546", "r564", "r763", "r764" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock (par value $0.001 per share; 8,000,000 authorized; no shares issued or outstanding as of March 31, 2024 and December 31, 2023)", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r98", "r500", "r647" ] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "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": [ "r171", "r274", "r275", "r619" ] }, "us-gaap_PrimeRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrimeRateMember", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prime rate", "label": "Prime Rate [Member]", "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers." } } }, "auth_ref": [] }, "prft_ProceedsFromTheSaleOfStockThroughTheEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20240331", "localname": "ProceedsFromTheSaleOfStockThroughTheEmployeeStockPurchasePlan", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from the sale of stock through the Employee Stock Purchase Plan", "label": "Proceeds from the sale of stock through the Employee Stock Purchase Plan", "documentation": "Aggregate proceeds received by the entity during the period from the sale of stock through the Employee Stock Purchase Plan" } } }, "auth_ref": [] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails", "http://perficient.com/role/RevenueServicesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r240", "r488", "r512", "r513", "r514", "r515", "r516", "r517", "r616", "r632", "r648", "r668", "r706", "r707", "r712", "r761" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails", "http://perficient.com/role/RevenueServicesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r240", "r488", "r512", "r513", "r514", "r515", "r516", "r517", "r616", "r632", "r648", "r668", "r706", "r707", "r712", "r761" ] }, "prft_ProfessionalFeesLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20240331", "localname": "ProfessionalFeesLiability", "crdr": "credit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Professional fees", "label": "Professional Fees", "documentation": "A fee charged for services from professionals such as doctors, lawyers and accountants. The term is often expanded to include other professions, for example, pharmacists charging to maintain a medicinal profile of a client or customer." } } }, "auth_ref": [] }, "prft_ProfessionalServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://perficient.com/20240331", "localname": "ProfessionalServicesMember", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Professional services", "label": "Professional Services [Member]", "documentation": "Development, implementation, automation and extension of business processes, technology infrastructure, and software applications." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r8" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r124", "r163", "r506" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "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://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "totalLabel": "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": [ "r8", "r498", "r506", "r647" ] }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNetAbstract", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment [Abstract]", "label": "Property, Plant and Equipment, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r8" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r124" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Useful life", "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://perficient.com/role/AllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Charges to expense, net of recoveries", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r183", "r259" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/LeasesNarrativeDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails", "http://perficient.com/role/RevenueServicesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r286", "r287", "r288", "r289", "r354", "r361", "r393", "r394", "r395", "r486", "r487", "r518", "r537", "r538", "r586", "r588", "r590", "r591", "r599", "r613", "r614", "r624", "r631", "r644", "r649", "r652", "r704", "r710", "r754", "r755", "r756", "r757", "r758" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/LeasesNarrativeDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails", "http://perficient.com/role/RevenueServicesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r286", "r287", "r288", "r289", "r354", "r361", "r393", "r394", "r395", "r486", "r487", "r518", "r537", "r538", "r586", "r588", "r590", "r591", "r599", "r613", "r614", "r624", "r631", "r644", "r649", "r652", "r704", "r710", "r754", "r755", "r756", "r757", "r758" ] }, "us-gaap_ReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesNetCurrent", "crdr": "debit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://perficient.com/role/BalanceSheetComponentsAccountsReceivableDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsAccountsReceivableDetails", "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net", "totalLabel": "Total", "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": [ "r647" ] }, "prft_ReimbursableExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://perficient.com/20240331", "localname": "ReimbursableExpensesMember", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reimbursable expenses", "label": "Reimbursable Expenses [Member]", "documentation": "Reimbursement for out-of-pocket expenses, including travel and other project-related expenses without a markup." } } }, "auth_ref": [] }, "prft_RemittanceOfTaxesWithheldAsPartOfNetShareSettlementOfRestrictedStockVesting": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20240331", "localname": "RemittanceOfTaxesWithheldAsPartOfNetShareSettlementOfRestrictedStockVesting", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Remittance of taxes withheld as part of a net share settlement of restricted stock vesting", "label": "Remittance of taxes withheld as part of a net share settlement of restricted stock vesting", "documentation": "This element is related to remittance of taxes withheld as part of a net share settlement of restricted stock vesting" } } }, "auth_ref": [] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Domain]", "label": "Cash and Cash Equivalents [Domain]", "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r162" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://perficient.com/role/NetIncomeperShareAntidilutiveSecuritiesDetails", "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock and performance stock awards subject to vesting", "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": [ "r39" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r101", "r132", "r503", "r522", "r526", "r529", "r547", "r647" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r157", "r194", "r195", "r196", "r200", "r208", "r210", "r248", "r251", "r402", "r403", "r404", "r416", "r417", "r437", "r439", "r440", "r443", "r446", "r519", "r521", "r531", "r763" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyGeographicAreaDetails", "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r229", "r230", "r232", "r235", "r236", "r240", "r241", "r243", "r350", "r351", "r488" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r156", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r615" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://perficient.com/role/Revenue" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r156", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r353" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "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": [] }, "prft_SMEDIXMember": { "xbrltype": "domainItemType", "nsuri": "http://perficient.com/20240331", "localname": "SMEDIXMember", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/BusinessCombinationsNarrativeDetails", "http://perficient.com/role/BusinessCombinationsSMEDIXDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SMEDIX", "label": "SMEDIX [Member]", "documentation": "SMEDIX" } } }, "auth_ref": [] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioForecastMember", "presentation": [ "http://perficient.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forecast", "label": "Forecast [Member]" } } }, "auth_ref": [ "r362", "r687" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://perficient.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario [Domain]", "label": "Scenario [Domain]" } } }, "auth_ref": [ "r211", "r362", "r666", "r687" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts 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": [ "r26" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://perficient.com/role/NetIncomeperShareAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities." } } }, "auth_ref": [ "r39" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://perficient.com/role/NetIncomeperShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive securities excluded from computation of earnings per share", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r39" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://perficient.com/role/BusinessCombinationsNarrativeDetails", "http://perficient.com/role/BusinessCombinationsSMEDIXDetails" ], "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": [ "r66", "r67", "r428" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "presentation": [ "http://perficient.com/role/BusinessCombinationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Allocation of total purchase price consideration", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts." } } }, "auth_ref": [ "r66", "r67" ] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://perficient.com/role/LongtermDebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of long-term debt instruments", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "documentation": "Tabular disclosure of long-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 entity, if longer." } } }, "auth_ref": [ "r22", "r56", "r57", "r89", "r90", "r92", "r93", "r129", "r131", "r627", "r629", "r683" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://perficient.com/role/NetIncomeperShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Basic and diluted net income per share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r688" ] }, "prft_ScheduleOfEstimatedUsefulLivesOfIdentifiableIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://perficient.com/20240331", "localname": "ScheduleOfEstimatedUsefulLivesOfIdentifiableIntangibleAssetsTableTextBlock", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated useful lives of intangible assets", "label": "Schedule of Estimated Useful Lives of Identifiable Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of the estimated used lives of intangible assets." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "presentation": [ "http://perficient.com/role/BusinessCombinationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of finite-lived intangible assets acquired", "label": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "documentation": "Tabular disclosure of finite-lived intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period." } } }, "auth_ref": [ "r47" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r47", "r49", "r489" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r47", "r49" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r625", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701" ] }, "us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "presentation": [ "http://perficient.com/role/DerivativesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of notional amounts of outstanding derivative positions", "label": "Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block]", "documentation": "Tabular disclosure of the notional amounts of outstanding derivative positions." } } }, "auth_ref": [ "r78" ] }, "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfOtherAssetsNoncurrentTextBlock", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Schedule of Other Assets, Noncurrent [Table Text Block]", "documentation": "Tabular disclosure of noncurrent assets." } } }, "auth_ref": [ "r672" ] }, "us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfOtherCurrentAssetsTableTextBlock", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current assets", "label": "Schedule of Other Current Assets [Table Text Block]", "documentation": "Tabular disclosure of the carrying amounts of other current assets." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "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": [ "r8" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "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": [ "r364", "r366", "r368", "r369", "r370", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r392", "r393", "r394", "r395", "r396" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://perficient.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock 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": [ "r61" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated annual amortization expense", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r49" ] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg." } } }, "auth_ref": [ "r745" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://perficient.com/role/CoverPage" ], "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": [ "r660" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://perficient.com/role/CoverPage" ], "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": [ "r662" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r241", "r242", "r533", "r534", "r535", "r587", "r589", "r592", "r600", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r617", "r633", "r652", "r712", "r761" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total selling, general and administrative", "label": "Selling, General and Administrative Expense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r109" ] }, "us-gaap_SellingGeneralAndAdministrativeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpenseAbstract", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, General and Administrative Expense [Abstract]", "label": "Selling, General and Administrative Expense [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SeniorNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeniorNotesMember", "presentation": [ "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Senior notes", "label": "Senior Notes [Member]", "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash stock compensation and retirement savings plan contributions", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ShareBasedCompensationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAbstract", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation [Abstract]", "label": "Share-Based Payment Arrangement, Noncash Expense [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost", "crdr": "debit", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Incremental share based compensation expense", "label": "Share-Based Payment Arrangement, Accelerated Cost", "documentation": "Amount of additional cost recognized for award under share-based payment arrangement from occurrence of event accelerating recognition of cost." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Requisite service period (in years)", "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": [ "r645" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Awards 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": [ "r385" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Awards 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": [ "r385" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Awards 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": [ "r383" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Awards 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": [ "r383" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Restricted stock awards outstanding at beginning of period (in shares)", "periodEndLabel": "Restricted stock awards outstanding at end of period (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": [ "r380", "r381" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "RSAs (Shares)", "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://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Awards outstanding at beginning of period (in dollars per share)", "periodEndLabel": "Awards outstanding at end of period (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": [ "r380", "r381" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "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://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Awards 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": [ "r384" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Awards 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": [ "r384" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "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": [ "r364", "r366", "r368", "r369", "r370", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r392", "r393", "r394", "r395", "r396" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum number of shares authorized under plan (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": [ "r646" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares available for issuance under the incentive plan (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r60" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r368", "r369", "r370", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r392", "r393", "r394", "r395", "r396" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Policy Text Block]", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r363", "r371", "r390", "r391", "r392", "r393", "r396", "r405", "r406", "r407", "r408" ] }, "prft_ShareBasedPaymentArrangementExpenseRelatedToCostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20240331", "localname": "ShareBasedPaymentArrangementExpenseRelatedToCostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Stock compensation", "label": "Share-Based Payment Arrangement, Expense Related To Cost Of Goods And Services Sold", "documentation": "Share-Based Payment Arrangement, Expense Related To Cost Of Goods And Services Sold" } } }, "auth_ref": [] }, "prft_ShareBasedPaymentArrangementExpenseRelatedToSellingGeneralAndAdministrative": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20240331", "localname": "ShareBasedPaymentArrangementExpenseRelatedToSellingGeneralAndAdministrative", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_SellingGeneralAndAdministrativeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Stock compensation", "label": "Share-Based Payment Arrangement, Expense Related To Selling, General And Administrative", "documentation": "Share-Based Payment Arrangement, Expense Related To Selling, General And Administrative" } } }, "auth_ref": [] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharePrice", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share price at closing (in dollars per share)", "label": "Share Price", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "prft_SoftwareAccrualNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20240331", "localname": "SoftwareAccrualNoncurrent", "crdr": "credit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current software accrual", "label": "Software Accrual, Noncurrent", "documentation": "Software Accrual, Noncurrent" } } }, "auth_ref": [] }, "prft_SoftwareAndHardwareMember": { "xbrltype": "domainItemType", "nsuri": "http://perficient.com/20240331", "localname": "SoftwareAndHardwareMember", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Software and hardware", "label": "Software and Hardware [Member]", "documentation": "Third-party software and hardware resales, in which the Company is considered the agent, and sales of internally developed software, in which the Company is considered the principal." } } }, "auth_ref": [] }, "us-gaap_SoftwareDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareDevelopmentMember", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Developed software", "label": "Software Development [Member]", "documentation": "Internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r12", "r25", "r157", "r178", "r179", "r180", "r194", "r195", "r196", "r200", "r208", "r210", "r227", "r248", "r251", "r331", "r402", "r403", "r404", "r416", "r417", "r437", "r438", "r439", "r440", "r441", "r443", "r446", "r462", "r463", "r464", "r465", "r466", "r467", "r478", "r519", "r520", "r521", "r531", "r583" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r241", "r242", "r533", "r534", "r535", "r587", "r589", "r592", "r600", "r601", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r617", "r633", "r652", "r712", "r761" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "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": [ "r194", "r195", "r196", "r227", "r488", "r527", "r532", "r539", "r540", "r541", "r542", "r543", "r544", "r546", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r559", "r560", "r561", "r562", "r563", "r565", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r583", "r653" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "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": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://perficient.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario [Axis]", "label": "Scenario [Axis]" } } }, "auth_ref": [ "r211", "r362", "r666", "r667", "r687" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "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": [ "r194", "r195", "r196", "r227", "r488", "r527", "r532", "r539", "r540", "r541", "r542", "r543", "r544", "r546", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r559", "r560", "r561", "r562", "r563", "r565", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r583", "r653" ] }, "prft_StockCompensationRelatedToRestrictedStockVestingAndRetirementSavingsPlanContributionsShares": { "xbrltype": "sharesItemType", "nsuri": "http://perficient.com/20240331", "localname": "StockCompensationRelatedToRestrictedStockVestingAndRetirementSavingsPlanContributionsShares", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock compensation related to restricted stock vesting and retirement savings plan contributions (in shares)", "label": "Stock Compensation Related To Restricted Stock Vesting And Retirement Savings Plan Contributions Shares", "documentation": "Stock Compensation Related To Restricted Stock Vesting And Retirement Savings Plan Contributions Shares" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesAcquisitions", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of stock in conjunction with acquisition (in shares)", "label": "Stock Issued During Period, Shares, Acquisitions", "documentation": "Number of shares of stock issued during the period pursuant to acquisitions." } } }, "auth_ref": [ "r98", "r99", "r132" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from the sales of stock through the Employee Stock Purchase Plan (in shares)", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r12", "r98", "r99", "r132" ] }, "prft_StockIssuedDuringPeriodSharesEscrowShares": { "xbrltype": "sharesItemType", "nsuri": "http://perficient.com/20240331", "localname": "StockIssuedDuringPeriodSharesEscrowShares", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Issued During Period, Shares, Escrow Shares", "label": "Stock Issued During Period, Shares, Escrow Shares", "documentation": "Stock Issued During Period, Shares, Escrow Shares" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueAcquisitions", "crdr": "credit", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of stock in conjunction with acquisition including stock attributed to future compensation", "label": "Stock Issued During Period, Value, Acquisitions", "documentation": "Value of stock issued pursuant to acquisitions during the period." } } }, "auth_ref": [ "r12", "r25", "r132" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from the sales of stock through the Employee Stock Purchase Plan", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r12", "r98", "r99", "r132" ] }, "prft_StockRepurchaseProgram": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20240331", "localname": "StockRepurchaseProgram", "crdr": "credit", "presentation": [ "http://perficient.com/role/NetIncomeperShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative amount repurchased", "label": "Stock Repurchase Program, Cumulative amount repurchased", "documentation": "The cumulative amount of stock repurchased under the plan." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://perficient.com/role/NetIncomeperShareAdditionalInformationDetails", "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares authorized to repurchase", "label": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "prft_StockRepurchaseProgramCumulativeAmountRepurchasedShares": { "xbrltype": "sharesItemType", "nsuri": "http://perficient.com/20240331", "localname": "StockRepurchaseProgramCumulativeAmountRepurchasedShares", "presentation": [ "http://perficient.com/role/NetIncomeperShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative number of shares repurchased (in shares)", "label": "Stock Repurchase Program, Cumulative amount repurchased, Shares", "documentation": "The cumulative number of shares of stock repurchased under the plan." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Balance", "periodEndLabel": "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": [ "r99", "r102", "r103", "r119", "r548", "r564", "r584", "r585", "r647", "r659", "r681", "r689", "r747", "r763" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://perficient.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Line Items]", "label": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r468", "r481" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://perficient.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r468", "r481" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://perficient.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Table]", "label": "Subsequent Event [Table]", "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued." } } }, "auth_ref": [ "r468", "r481" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://perficient.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r468", "r481" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://perficient.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r468", "r481" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://perficient.com/role/SubsequentEvents" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events", "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r480", "r482" ] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://perficient.com/role/BalanceSheetComponents" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Components", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity." } } }, "auth_ref": [ "r671" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental Disclosures:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "us-gaap_TechnologyServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TechnologyServiceMember", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails", "http://perficient.com/role/RevenueServicesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Technology Service", "verboseLabel": "Services", "label": "Technology Service [Member]", "documentation": "Technology assistance, including but not limited to, training, installation, engineering, and software design." } } }, "auth_ref": [ "r713" ] }, "us-gaap_TimeAndMaterialsContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimeAndMaterialsContractMember", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Time and materials contracts", "label": "Time-and-Materials Contract [Member]", "documentation": "Contract with customer in which amount of consideration is based on time and materials consumed." } } }, "auth_ref": [ "r635" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "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": [ "r637", "r712" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "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": [ "r637", "r712" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade name", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r69" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://perficient.com/role/CoverPage" ], "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://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r637" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredOverTimeMember", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Over Time", "label": "Transferred over Time [Member]", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r637" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock, Common", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r58" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock, shares", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r58" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of treasury stock and buyback of shares for taxes (in shares)", "label": "Treasury Stock, Shares, Acquired", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r12", "r99", "r132" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury stock, at cost (19,377,467 shares as of March 31, 2024; 19,290,927 shares as of December 31, 2023)", "label": "Treasury Stock, Value", "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury." } } }, "auth_ref": [ "r24", "r58", "r59" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of treasury stock and buyback of shares for taxes", "label": "Treasury Stock, Value, Acquired, Cost Method", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r12", "r58", "r132" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_UnbilledReceivablesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnbilledReceivablesCurrent", "crdr": "debit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsAccountsReceivableDetails": { "parentTag": "us-gaap_ReceivablesNetCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unbilled revenues, net", "label": "Unbilled Receivables, Current", "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [] }, "prft_UnbilledReceivablesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20240331", "localname": "UnbilledReceivablesNoncurrent", "crdr": "debit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherNoncurrentAssetsDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNoncurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current unbilled revenue", "label": "Unbilled Receivables, Noncurrent", "documentation": "Unbilled Receivables, Noncurrent" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued", "crdr": "credit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized Tax Benefits, Income Tax Penalties Accrued", "label": "Unrecognized Tax Benefits, Income Tax Penalties Accrued", "documentation": "Amount of statutory penalties accrued for a tax position claimed or expected to be claimed by the entity, in its tax return." } } }, "auth_ref": [ "r741" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://perficient.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": [ "r40", "r41", "r42", "r146", "r147", "r148", "r149" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "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://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "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": [] }, "us-gaap_WarrantMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantMember", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/NetIncomeperShareAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warrants related to the issuance of convertible senior notes", "verboseLabel": "Warrant", "label": "Warrant [Member]", "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount." } } }, "auth_ref": [ "r650", "r651", "r654", "r655", "r656", "r657" ] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of dilutive securities:", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Shares used in computing diluted net income per share (in shares)", "totalLabel": "Shares used in computing diluted net income per share", "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": [ "r214", "r224" ] }, "us-gaap_WeightedAverageNumberOfSharesIssuedBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesIssuedBasic", "calculation": { "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average shares of common stock outstanding", "label": "Weighted Average Number of Shares Issued, Basic", "documentation": "This element represents the weighted average total number of shares issued throughout the period including the first (beginning balance outstanding) and last (ending balance outstanding) day of the period before considering any reductions (for instance, shares held in treasury) to arrive at the weighted average number of shares outstanding. Weighted average relates to the portion of time within a reporting period that common shares have been issued and outstanding to the total time in that period. Such concept is used in determining the weighted average number of shares outstanding for purposes of calculating earnings per share (basic)." } } }, "auth_ref": [ "r37", "r38" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Shares used in computing basic net income per share (in shares)", "totalLabel": "Shares used in computing basic net income per share", "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": [ "r213", "r224" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic:", "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]" } } }, "auth_ref": [] } } } }, "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": "35", "Paragraph": "1", "Subparagraph": "b", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r2": { "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" }, "r3": { "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" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(f)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r8": { "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" }, "r9": { "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" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "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.29,30)", "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.29-31)", "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.3,4)", "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": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r28": { "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" }, "r29": { "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" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-13" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//310/tableOfContent" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r47": { "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" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r49": { "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" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r51": { "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" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "460", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-10" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-23" }, "r66": { "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" }, "r67": { "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" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r69": { "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" }, "r70": { "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" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "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": "805", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-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": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r87": { "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" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480401/815-10-55-182" }, "r89": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r98": { "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" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r119": { "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" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r122": { "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" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481284/470-20-25-10" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-5" }, "r129": { "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" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//815/tableOfContent" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "SubTopic": "20", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "SubTopic": "20", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.M.Q4)", "SubTopic": "20", "Topic": "326", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483530/326-20-S99-1" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//250/tableOfContent" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r157": { "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" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "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(8))", "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r199": { "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" }, "r200": { "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" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-6" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r218": { "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" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-42" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r251": { "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" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "4A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479391/326-20-30-4A" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479391/326-20-30-5A" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "8A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479366/326-20-35-8A" }, "r255": { "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" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-5" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-17" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-21" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-3C" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-3D" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479175/326-30-30-1B" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "13A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479148/326-30-35-13A" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "7A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479148/326-30-35-7A" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-3A" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-3C" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-3D" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "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": "(f)(2)", "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": "(f)(2)(i)", "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": "(f)(2)(ii)", "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": "(f)(2)(iii)", "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": "(f)(2)(iv)", "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": "(f)(2)(v)", "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": "(h)(1)(i)", "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": "(h)(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": "(h)(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": "(i)", "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": "(l)", "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": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r403": { "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" }, "r404": { "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" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r409": { "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" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "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.Fact.2)", "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": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5C" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r443": { "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" }, "r444": { "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" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r469": { "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" }, "r470": { "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" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r477": { "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" }, "r478": { "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" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "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)(12))", "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)(21))", "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)(22))", "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": "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r506": { "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" }, "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(11))", "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": "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "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 A))", "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 B))", "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": "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r526": { "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" }, "r527": { "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" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "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(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)(1))", "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)(2))", "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(12)(b)(3))", "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)(2))", "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(13)(a)(3))", "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(14))", "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(6)(b))", "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(6)(c))", "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)(d))", "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)(e))", "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(8))", "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(9)(b))", "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(9)(c))", "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)(d))", "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)(e))", "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": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "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(7)(a)(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(7)(a)(2))", "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(7)(a)(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(7)(a)(5))", "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)(6))", "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)(7))", "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)(c)(1))", "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)(c)(2))", "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)(c)(3))", "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)(c)(5))", "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)(6))", "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)(7))", "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(9))", "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": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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 A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r596": { "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 B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "450", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480598/954-450-50-1" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "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 G))", "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 H))", "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 I))", "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(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(b)", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r661": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r662": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r664": { "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" }, "r665": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r666": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r667": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//210/tableOfContent" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r692": { "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" }, "r693": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r694": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r695": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r696": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r697": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r698": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r699": { "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" }, "r700": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r701": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r702": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r703": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r704": { "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" }, "r705": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r714": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r742": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r743": { "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" }, "r744": { "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" }, "r745": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A" }, "r746": { "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" }, "r747": { "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" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 89 0001085869-24-000084-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001085869-24-000084-xbrl.zip M4$L#!!0 ( -"!IECCR65KW ! .U]#0 1 <')F="TR,#(T,#,S,2YH M=&WLO6MWVSJ2-OI]?@6/9N;M9"U*$:F[L[??Y3A.M\\DMMMVNF?.EUD0"4G< MH4AMD+2M_O6G"B IZF;=* F4,*LGVY)X >KZ5*%0^.W_O@U=[86RP/&]W_]B M5*I_T:AG^;;C]7__R]73]>WM7_[OY;_]]O^4R__]Y?&[]M6WHB'U0NV:41)2 M6WMUPH$6#JCV3Y_]S8;DL;KOV1V/F] >A9E;->G)9\BN[H*1I M-*U6LUPUFXURG7;L;RB\UJM?,)?DTN=-Z676?4/CF>ZW@4J9E<;E,GO9Y?&U"KTO=?/L$/4P-X M@SM_33WZM<8?;'0ZG4_\UW0(@5\WC=;2\<(XQ!7IL^%'Y[W+O2 DGD4G0$2] 82 AB!=.I0IL+AMF_)#E4T$694=FSU H'E;SD_@QO31P%CT3 MKC0^_?>/[T_6@ Y)>78JEA]Y(1LOYD'\XQ0?YM@P32K\N4N"]/D!"^<%#+Z< M>N:(]297C2CK.98#BE:Q_"%>5Z_6:D:&]F48W]00DO&^1WZC4:ZVR_%S+EP" M.EZB7OGG4^GRMP$E]N5O0QH2#9]:IG]&SLOOI6O?"V$8Y>?Q".9CB4^_ET+Z M%G[B3/IT^6__]F^_A4[HTDN<0SD9[&^?Q)>_?1*/[OKV^/(WVWG1@G#LTM]+ MMA.,7#*^\'R/P@"-KV%TC+BWGDW?_HN.2YIC_U[JE6;3(N4R\= M2JMT^95:=-BE3$,J;3N6Q!1/!O,-O@G2][1+E\B*O%[P )?[]O0K.J7+O^\P M@RMXNLW?X))^\M!:M739(VY YY[[:5HL&.U18(9%@P72C"IX$7!UAS=KW#1> MA"##OY<"9SAR43?Y=P.& YL2W,I;8(-8\_=-7A*_,_ CQC]Q>WD1SXZ/'6>7 M?$^Y-":?'!L_]QS@.!\37:BYU[?_-2VELS=?)E]-/WW$.9-\ M/&0I1)SOUR MU8#_)?=-?DN':6>(:04# MQ/9S:D)(@8O8P)RW],'I'\EGS&9RRF5$TZ2F5E8$M*1: ^ MLV2*P<;%SZ>OFU.I+A>5:@!@N <85C92[GQ(Z'/MB3HW/WX MY5?J^4/'6_38=<5YZA&?ID>_DI\-"?@Y929KZYO)6GYFLKEO,L2SH7WTL>*C M#2][&[F +<,? H+8#OS*H[]2'/- MPJ@J!NT?O,[0?.^!W(G0O)8CS?<>->Z9YE>V[6">C;@/Q+%OO6LRZIT%\"T&3L/80]268="4$5/= ^AF7+$TT5/>H^CF?/ MC_Y%#\&O+"L:1B[6&]R' \KP.D8'^+07>NM9_I 6!F45/=P^-B]R1%QFT2/K MH_!" O1E%CT\/S[CCH/$S,+'^$>V?CFB,K/P\?[144%^O"AZ[/_,^!KQF&<< M1?*Q*(C,+'HH?VC:YXG BAZ9'X3V,B"NHH?PAV?4D1!6T6/]0UNS/!%5T6/[ MPWOQW&A?*WHL_TA#XGC4OB',<[Q^4!3X5"MZ+'Y0PN>(G6I%CZ7W3W@)@%.M MZ%'V@;ET'-14*WK\?5 CEB-DJA4]^#ZPV\Z/\'N/O(\WM;W'JL?S^=)%=P$+ M+QZ)UZ="+?#C#\=SAM%PA2:L]>0'YMN1%=ZS)\I>'(O.A"O4&GB^Z_?'\<^G MB2"DBRKSY\Q68D;>UA"S8O*\+FTTB]O!&;'"?SKAX#H*0G](V1<2.,%][X'! MK5Y_1A+@$5>>_0,HP1SB!LG]NPI$YOGPSOO>,]_J3ME][Z^^;R\3R_@B1NW[ M%\IP;/NS4KBE&'_JT2#@M4/QKZ<9Y]2E30.A0^^XX6WGA+;',56VB2* M+&*K)"66%&D3.;)(BG+)NXP=U5)KI]HRYKJ44Q V9!V(>9$7: 2V!T%5KIU&"4CTLF(M(L>R@'+*ZM' M HO2+KLH!ZP$=I' 2K?>HF1$.ADYC66-1^H,NQ$+2->E-V\C>%9^DG-Z2*"@ M6/$T5E1D%%7)@4 QY;5Y&BLI^Y!7)2*QB)S&>H6,)NUTO>^1#NV2=JFD\*)Z MXM[W2/(J[7+)T>55B4@L(M(M4"BG)QD^.[GEB1/W-4<2$^E6!A1G8LY(EP)7 M)EXR$"!M ER9>)G$1+KDL^),?+2U=&G6%9SAAS;DO;RY9W=23._?DBZ]6B31 MV,2/%%0^I,MIYB@?!66)=&F[(JGL@:SYD1R]=.FZ(HG&(:WYD>1#NF2=1-;\ M2"R1+C$F?_KEO+K\MDXN07>@],N9B8ET63K%F9@STB7&E(F7"P2TI4O0*1,O MHY@4*%EW9IPI6IKLR>^%KX1A$\J_$6;CG\<.OT\ZS]XN6M).0@$Y_6Q[NVCY MN\VEI*",*5KB3$+U/>G,>UNZ-%[Q!.3T\^]MZ5)YTMGW(S%&NN190:SMD=SQ MR6743A_;=DXNQW72@*8C7:ZI2"IV))Y)F85*CTO^*_7[C(P&CD58/+O'NR# ;H'[WO?XS9<-;#YN .R\4KS&KAID_:S+GML^HP2[GMG>D2PGL M@=IKO_/JE3#[>3R:07&/- !]LT)J/X6^]6NOO*V5#3,OWDJ;53@GWLK@ZZ3- M5YR3(.S'@!M5:1,;IT9H:5,29VS:C*IT28<57'F@K.>S(0'S]C0@[$3#*Z,J M70KB^'S9EV&2+L>0DAJ>8#MNA&[\B5H1+#>RJ?V-^4,\-RF"H!=N MN^_=$.8Y7C\ 5G 6?!DO?L YFCGITA4GS./C)#Z,JK29CX/P^)^$,;"!)ZJ_ MTN993HBWQ]);>?,LS(>9A&,,H<,KS[[Y,W)&^(POXWD )-A,67I1<0"0O/D- M>1F08Z+1,*3+0>!BRB/Q^C&)\>,/QW.&T3"O--)6K$T*VFX](';?Z;KT*@AH M<33-D#8''WU-^<-_RI.ULN0-B,B-P]RU0-I,Q8;\> [)0$=^*Y].QPQ_X47X!1($:1- M+4C.A%PU0=HRE.Z6_3.F"?[EXDC7TATHWF]+&Z3GP9.UW?7, 6M'OS@NU M9R*-X,OX!_G#9]]9_G!$0WK59W1?J%8*(9$V*2*]D#PS8E.L M@SU5T9 V5R,!1#P63Z3-W<@,V_:4PS&ES>$4A!EYYG),:7,Y$B.0?2F&M F? M8O B3[VH29OHD3R$VY-NU*1-\A2''[GJA[3I%.F"DGUIA+1Y"IDYD*L.2)L$ MV(H#2:'*5_I"7;]85;$U:8/N0K B5ZV0+M;>?WUL00+'7#5.1?%;"5[!:F-K MTN4')-7F0F<>:M)E'K96'<7EI5RNGU9.8W.0M#_;(A&33RM1D;"M M5F'>6DR<>N0Y_4'XS?&(9\% \-(GO\?27VX]F[X]O9+1&@HO3\S;D"X3O7\? MK@1-=J/8D#9U?D:RHUSUK%1*E^O?OZW$;TB5"Y1"-$[7[36DSC <-ZK,R)AZ-WW\9__2BT/,,FX[G:#$X!^"&Y=X/*C*9TZV[N;IY6R/$'=SI7;TJ8LWZ=W MAL_[KX+;P9@4!2K,BH6TZ4HE%D?DC:K62CI.%' T9(V_ZBD MX_AKKJWSRE<658?/*\]85"Y)FQ]$^^EX_:\TF2PG9CJYV?%OU#Y1YDB; MI9.).<>*?J7-E7V%:;P 4U[HQ,H].L&OF;.2!YZYRK?TF9BOA&'_8.X$?TR M3O_\&SR1,&LP_H[]1&>L6W+1K3>*PH!?8>1EW*Y),+CR;/P/EK2^$)?.5;/^ M\#TZ_D'8+QI^BSR[.(V%V]+F6Y0,',P.2)M5R4,&S.+HHK1Y$_GYD*L^2)L9 M.00?-@@\Y$AY[DL;I4W!*"DXH"V0-M=3?"G80V)]7[9 VNR/DH+#V8*.=/F@ M$SCTI"-=TN<$#AGI2)O9>8JZ ?TS@IMN7N"?!96;TQ?L?WFO ?];^E. M*T@=:;,N.?-G+65+=XP_6=0C0,:)XB7?X/*%18*=7V=3Y^([[1/WAI,]XZ(> M7.+Y?_-=^]J_]:S*OE4]*TKKJOHGY^V"T<"/F$4#\7% B=7QPX'%T:U^I^EJ4MQ0&7B.GWOXH\H *$;?^9?.1[*X$6M.0KA MAF!$O,O?NNP3O$S\+=XY]^;,XX#A(6]QCSV3H MN..+OSP#

'_1 ^(%Y0!(V!,7!LZ_*,P )L,_OHH)MN YKN/1 M9,*&B5/4?M[=/M]\U9Z>KYYOGJ8'+>%PGVZN?S[>/M_>/&E7=U^UF_^^_MO5 MW5]OM.O['S]NGYYN[^^DG\(_KY[^=GOWU^?[.UW[>JV9U4:](]&@ZPL'_7_^ MW6A6/TLTS,6T_7;_^$/[#:R$YWMW ,F98VFQ,7FD/>Z(2II'T,F@7?SJ6QRW MH\TO<3O2@PLNC6KY[]S63)YRJHQ^3 878\#891M=G8!W+ M,!J7C )ZD?SQV7:"D4O&8'GY,_E-GX>$]<$"=OTP](<7:/UXS&(1-V8FYZOX M.3:,G4ZEW:BA;0S!"(=V\F+Q:[5B_&?IT_SW9J717OS+LCN,2G7A]YUFQ3 Z M[S[J$Q^9&!W,'ZGT>ZE62BX>$=MVO/Z%.7K3#)AR1G9=VILG@3]:7YBOF$-< M[:?G6+Y-M1]/6_-:N)^-!?GO$: YRMSQ(QWY+"QI/9\-20C^$>8(6.JBZ_MN ME[BN'W;]MT3D3=3O3JO>^#PK]:G0AW9.Y!3"='CSP GZ]Y]7C\\WC]__1WN\ M>;A_?-8>?CX^_;RZ>]:>[S5P+<_@/S2CIMT_:D;C@_U1N_^F/?_M1LMXG=3C M7%T_X\\ ;.M35.+2]XGKEQ2&'Z_NGFZYXY'- M)RV*8P^ >]]W%V$J3XF_Z#%_J(6^1.:QT%;\VA\.G0!S1UK/ 2LN#N"[V, A MBT33-[CY3AS>%^MT S-X!IY<@@F\5>&5;'39=/Z/M.\$**WA'?R2T*!9NGRX M>?QV>WU[<_>L:[=WUY6E!N[XE%@2@MZ\$2OD$];\GL;2B6HDT((1M3 A:VN. MISEAH%D#CN^.%:ZV*\UV?1DV6.;1ZZU*K5[/!1SD]R2C5C%;BW\Z]J/,/8$? M(>;'@#^+G?6F-N#6LWP&J(?73_.<_[4?>2$;7_LVG4=" 5XQ8OX+/F<2F[1* MEU^I2UX)'G:Z-1BJ(G%C-BVX+-;$6+?,4:@%ONO86D+4=[C$D$+R,.G.KZQ! MEAWF6W2I?"9OM_&ZF<4E<]I-MTN7K7K9A)#*;+2W$+AU*9L*Y K[$#\/Z%L4 M-BV.G3YP Z !CO4!R#+MCX@Y@>U8',N"'W6RQH)?QOK$<_[%/W]<2GC#/#U* MW58>*T\5[68X ^7<_^F9B1^6#B4.'H@>BSZVI>;'S'AMGEJI&ZTJ98, ":/H6^]4O7_@/L5]70 M1H1I+[CI8OL$PGE1.-9&H8PI>5NERX?';\^*B)N):=+S1:R\S$8G: EF I,V MF$, "WFYT#X8'[4!"?@:H:T1UX5?<7T?T=F?D8/8 M#"!9E\87P$-3>%;#Y)98RXY!6@;;):Q#X(8_XUJV9L.OX*GPTA&C%N5^RS U M7M(3:!_@>;DM7A<$#"F<%KKV1ZE'R=D]\BT>P<51_'3$&I!2U(F@/0Q)&0:JGG=+E_]"Y1,:1R.L?E;)W M\Q4/)VQPN!Z""@Z=, 2EY9:9^1ZZ*'>L47!78^T6/1>Q>)KD*PF)AB4(L^9H M\HQLZ/@8P97U:@,M#L37D2L2S4_E9^T#UFVT/ILULQ)?$ XMO&#YT)(+$>G$%R\99G*EXPE#"5%@ MV4RP6Q:P5>27D^DJO(-G!%O5UL;%2(V*6+D@L M.ZFB9->@WGV?C1>$LOPBKOA6?-$DJC6-TN7WQ69$OJ+JW;UH=1ZD%*Y&?/&D MKN;9=U+S2RO]U\_"%FEZ=XM@PQFPL/BS>EH&GDYLGIMZ)4Z7+U$ #PJ"=3>9 MFNMMZ3DAQ;]9#*?/7'@2JOR5$^5:T&1=(:H=<%_8\0H@9[8*G>:,3F+1I/=. M=(]5. N3$DYO47:3YS0!'G@^3TE& >57P53%CN@%.]]\QM_ECO'EKPZ\&EZK M>3 W'YW6BQ-PN.$1S\*^! !"XC%DPH*Z;B+?V 826YZ[$9J_W4T,?*]K_P-ACXZW=^4<2H(VA M#DYYD9.ZZ#EOU(;AN4%:#F'6)Q'HYIOZIL6A*";PBI>J7HV8XPK)-QNB@X*. M,L"H]HK_Q&3_QK/Q8%@BSQ%$#P:$4<"0TXPP2R!9E@,P,_B]5%VP3,AK3GC) MR1-_P'T4/ \\)[I#RA\8\:Y0N:PW=:#3UFI'N2TT& M^E[?AUXO-](NZ\N&'7Y<3]+ MF[/%6=CJY!;2#7PW"N=O6=6C;=.^;U<,,Y]$?=NL M5)OO;_5=]U'-2L-X?U"KJC")]0O0=N39Y9CUED5IK_=>:=N[D?-[=>V]WMXB M(S$^<$[QOK\+F!%E>!6,B4@S%FW T#'_^QIM-JNERP?"0NT6W .9-43OU"LJ MALK+T&]I"'GK"7 %3SLZ>Q?X!KX5?;EK4'S?C._&$AZ?4(YV7ZDV-:E#I1 5 M2)!D+!O8EF;I\C:D0\U0(.%D&#H!"6EW^^#HW%488=]LKRF,H"8E\:0.C1$D MF;9RH!*,90-+VL&-M)C-Q25;^(MOV.3E8E^("WZ5:D\#2L, >RSZ/6VZ6;7V M(?)(9#MP^4=>S_V56N(@F/B*949:.>+3$1_EB-6D9)Z4&STTLHQGX4XU95C M5I.2>%+*,2O'7 !+VMC8,6/9)J,#/ GUA6K8C'U(E8M6@C4O6 WEHM6D))Z4 M^6HE7C-B5=3.6HU*8DGI1RU ML)B7QI)1C5HZY ):TCNW"0AA3 MZ(M^QLY06^FI5>7U60I*1[E<-2F))Z5V9Q73MK3;\>XL4^W..AF&_B >Z7-H MD)X:^-4)K"@(L!T/!NI7'G''@<.C_0FB0,@AFH[A-8\TB-S9JK>C"XF"&ON6 M'E/5L*E)R3PIA36*:5R,:BT&&S4%-DZ'HW_'1J).R)NV<> 7[C)9\0=KA]$ MV%Z.=/TH.6)/>W2"7T<7 @4F]BX=9ENA"34IB2>ET$11K4O26*:NT,3I5(L<:E(R3TI!A:):ET[2J%9UJCTAEM[S MPRM4F]JS8KI""6I24D]*H82"6A?#3#K57BF4<#HLQ94&[1NQ0I^I-,(9\%L! M!#4IJ2>E $)1K4M#%4N>'D=_>N+H2\IP(R1QQ4%X<6.")VI%S D=*A8D?@84 M?^3K$M16<.(,Q$/!"34IJ2>EX$11K4NR]Z*AX,3I<%0M2IPATVM5!1+4I"2> ME ()!;4NIA&#A*8"":?#T9NW@=-U5.>&<^!U39VLJR8E\Z14NR3E-XM@2^NE MRR<@+0G5AH#SX';-?,]S?@I)UZ7)]ZF:7?[699]F;LJP*QYHW:RT&C"9D1_P MCA<7C+I\Q^KG5\<.!['5R-XH>']1G=Q"NH'O1N'\+.59Z:\;((90?XC"D*G-Q:< M=+ /67A1:XX2V5X^LWW5]^UV[MO M]X\_KIYO[^^6RLD1AC^G3.8"S[6IZ-1*[T_.HMAY[DBL>7JXX0RYNW^^T1YO M_GKU^/7V[J\:<.>?\&?Y^_W]?^'GI^>KYYL?-W?/3\5EU\9*=NB!7X.K(PZ^ M-FT%;,%-\!6U-?@^'#@!;NUG("[N6'ND(Y^%FA__\,UG0\VHEO^N?<">0V;U M<_H-_VQ\_J@11C7/#[41^&]X MP6^@R]:^:=NF:+3D5:+T(_K]&W$;5"T7Q( M3T:DC9C_!WS-S^'S>QJ;M"KR)P?T^4SKI;V-K*2WD8[?\Q=J/D_5]WSV2IA= M=GW_%V !F&N:NJ]HSP,_H%F:X"2"J(MOQ[Z-OSS_5;1+BCSQ-W."7S#2R+,$ M0;%V0.=7Q*\3E8A -A+"J"(7$ N)X"789AE^BV"PR7S@!;;3Z\%=,!Y@*W&! M;CWF#^%B'!>2@PY'+N\,V1WS1TS&BJ.G6LR.F5G&3,E.5@,V=@DVG(2_7PAS M_"A(1XOC?R6!!IX=&0,KR,!$$T''&R5[1;$"(\?_%?(4S'X--/3FOL2^%I8S@M',_=2EKD-?YK^GH-/#13>,&+6=12_V M0R0+F0P?Q#/^#=GK>!'-_((<]FA?--< <1=R(&@TD3'+'XX(0W@D?JIH_P-, M$ 31NB!FKRC&7 +#60'W/9 Q@&DN2K@?,2T>.5AQ8>A3#YP,B#8HJ#\< M<^$7?SL6_S#R78?'C1F=&*-91>GMHNVD05!4#IG2<2@V04'@@ZM'K7UUPH&6 M6E;-&A"O+_HL_ZP\53B+P"# 8SW-):_@HQCM1VX",A(.6F#&BLJD6D&8A.J4 M0C:.WS(:DBB:.]9C*[VA 9[BA]DZ&CM(1;, +X!#LNDPECX^4WC>BV/%Q:4\ MFX BN'7X<,0I=BL:!:]K(3 !%XP(A(8"3FL$L'Y_,/F6@Y;7M_G M#&#P("=K0.D;M2*N92XE>-S>P!D!9\BPB++6JVA^%R$45R7RXHO 9L3 00OQ M2Z*5U)J.F/\"X:9=Q.GVA75!5KI^('(:'L7X:>ACY 5#=GJ +<&9!'XOY)$< MA%@V1$M%G.Z@ I[ \1+^$JU+(!2W:"+*030:@>> 3\$O"/*%38'(#WY#3G,0 M,>5;BT@$IY+%J,YPZ/1C1+0:A\H[JS\JJ(@A8@+@+#)3,"H]_).[!_C:)B'A M'S+9J").^-<4&T/R!N87T!"&%'BH2X H]@4S1/TDU.#70 02IW8<)N#$B-&P ML%1P4:-YDH6,@/]@IS'7FB;&1 YIDB]$T "QLR?2N7'HQNB(L%1JLN??3#*Z MDQ0.EZ0"4FHX;?M2_)Q@2IZUYMWPBAJ&U@L2A@[QQ 3D 8"Z5_CLLS[Q,('C MBNQ.. "PUQ]HQ/HS<@36 JDK*%,:!6&*@'.)%;!I-]1YOF"2V$G2F$PJ5]X)+KD*[C.F(5;1)2HX5T$?3C0@!Z&6#+ M.(4;\0DF "?0B7 GD2R>V&E#DHZC2'^A MZC;@&X>O_7'-A!=SQ(3_1=5W1*:\!XSW^L$D4SBS&_LFR:-<@[([XG2;#^%D MS?/IYCI9?"ZJ6K:E8^+4*M_"?"ZJHX_KR$/*^I3Q#?.4]3". 3WDE\%42 _9 MRY?A>]J7AYLK[8$Y+_@YWGK_+0(6_^/V]C8M*;CY^[-V%3BDZ$SM2,=4GDZR M0+D8C6-OXHW%TJT>QS1H0./598=9T1#7;3$"SZS0]A&[@H(+989' HH=.EZ: MV\>O8ID@?4:%7>;U1[S$!$/?^5A@@405E>]&51K&&U/(BQ<_\M5N](\L&B4< M&Z8GB0GCS,UUDG=,EVDR26\[2IE_*DR39T7:F/&C205'!M<&2ZC/BRZPL*%+ MM0!X%?0<4=9%.&,!_\!(/336H)N ?5VWL/R29WUZCE^Q78T\487$(XI %,?@ M-UY @[BJA>>ZDZCE5#1)GD7IU/S1(&1)<1-$DWY<_C:U"FU'/!7%.4&1CM8X M\6:GPAEY\C3+= 9#0)$V%=XJ7OI9Q(1WLX&2,T*>W,QR9S/K6GBHC:6QGN=C M=,#A@D"$ \+/!-.(C:D6&JK(VIFLCPD*/?X4EL_Z88D:!YX<&OHN+ MI)D"RE3WIY_-+_#X9&/, U*8E"'BC_.5*Y4Y292R*%#>NO1G+"^W)\?7PB?$ M,?1M0'"@+U37L' 3+Z*X."I@+"\XP:=PJ[Z@IA3Q4)(^C.:+P+-5U%_HI$ [ M>0:C/!?I^C@* K)'71?_.UV'G5288H4LR!G_=4 )SV/%D6VV1^VD-)N/ M[,KS,,4C-TS:R:M6S2S/8A;DM& MY+,1;M 2A>-\.CST0_&GB>[Q/_6I^MN9VEM>QQ1:_I"NKE8'B .W!3'N!)N^ ME.CP )OBN"+QAM@ATP%Q>Z*@/*YEYML)7 +C!M)"Z 'JZHC5XQ5O".;ULFAU MO/*J[)4+#,?EDE=@HBB4GWB/[(:.I'(CV6'R;ITV%CHP2C!?VW5!WUYQAX&' M$M"/" ,%IS39-!)+IQZOOW(,@2MKX&QT="0\N0MBPO>"$&N (XR5_9^4OTAH MJ@<2'8&# LF.1KC^R(4JQG[O#14WY(ET^!O4;O#R8(%N?N.%D-QL3 M/C59Z)NXQU>:]9"S#I*(;2(DA- 1H =?, *MG4!87;OUK$J*BW&3BV,[A&'" M_ -0R$W*9/5T_Q*=W1<4S>T4RCQ_9D-0?,$U[OKQQE/[[6(Z@"/^$T_E3;(^ MHM8$%[P :H_%UC$@"+AXOCC*QA-BXBZR)3\E7IBX =^"@X4:CAUG<^<2N6@Z MD13TSXBO S G#*G'_3MNIGC'G*:^(YXAM]I>$A($W+;C*G$6)@B %P0178; M)=@H+IMQ-7/9K=Y4N]6WWQ(M#B"I:-_2.J>G5!$VAZS+9'Q-3G9DWCP^:V_7 MH\/@TH78_'1YW%!^X^_ B>87-':]$1>@+T-IFR MB8]%BZ^$'T]M. ,_AK7]+AD%]"+YX[/M!!!OCB\I9JF34U*F((C36O.0/!I_2 ,(MHX_U37/D0> MKWZF]L<-IEK%B<9RL*BAD]#/6.-,-$!H3S6;'**^^*) M7@5!UK_-RD!GEKFA/UK&V50ZSJ%UW36OR@FQU KH=[&&$IW$M//KV+?*EIPH MM3;6C7@+8Y&F?4V"@8Z-9@8:_3-R7H@K\J]BCQA?VL]#O%UH%I +LJ5# /L7KEFE"X-HZT;'?#JTU-88M\V5$YM(]YM8 )G M7I:< ]2\LBR808@K(Q8%SO%U5H^&2U&8 MN=G\%YJ#8NO,"F_SF!(RN*-A#.4WU84:Z$++T-NU]JZZL%@F]^9%U@'B2H16 MF-U<1*B.(M36.QU91.@"$)NJ0.- MTF5#;S5VU@!YH+@2H'6-:"X"U$0!:N[NA14B75L$Q&F*UE0*5*'1;D CNKOXM#&JU^MX))84XG,.*/39#[';R>XF-)Y[ M9GG.6+[P>H+:L<*X[J08'3Q#MJ/7:JVZ4,Q!$?7")%UYY]DU"USNZ ML;[@.EY5K[4:DN 6!7L/FCO(3Y!P6&OOF_C06P*LFYK3!,*;BKMC=)ETZCIK4Y5$EBA M\.D!#>>V4H/+66U#K[5WSCDI,+HVWV^]D'A]WD%:0,_MH_SS0 TK3.:$GB(A M!C'9S5O<\&9;Q6B5+EL-O5[;V9HJ&"JA0*VPIOL0J#8(E*$;AJH<.'3E -"Z MK*H'N/,]:[N5APZ CIK>J-=PJM.?G3L0!K%4ELJO*X_*97VPV]V;U9T=Z:%J0)(1))1L\!Y?!^X*D)EE#:9B^Q'F%6A9W'/D^.3N,5]8\99I])V>0QH<-;=5G8C5)Y#,\.[356">]= ;D.H?D M2=)S)G/ZWKX:SQ2"Y_)TGBD$N4[+N:S8*S\B8]R7>1PV*QMEYOY;4)1FW-W44TOOM> MOXSGV /7NVI+[H[V&(CY#+3\"J3<5"VP0T*GI=?KJG+L%"5GE5G=7G*:V.R@ MT]3;+85SC[?I-B>D>^):L-%FVP1JC+>NI6QB855+[Q@[]S60)\NLI&F[#;5I=U#EG9[I:B5+NNFWF@JV'J*8K1AHG9[,:IS,3+: M.Z\'*PR[8:[V'7NJZK15G?8VR>A-E1\[E]<,O=-0NQ^45IV95JV?;]]4JW#Y MLU;3.^V=NQ&K3'L.0K&H.I_RZGQ5>JQ*CV4M/>:GFQ]C[@^,]BB$$FB60'&T M#R/"M!?B1E3[C_?LZP-E3WA8^[OHY?;NVX(3-,3[N)X^$';/GD(\P/X?^,[) M4V,S6TW-;.M]>[]L//5]C:==NJQ6JM5YHS_WA3:B3)QL_UE;.@7^>[#;Z/E0 M@ZLH'/@,1,!>SY--IM1YA\2+Q[<9MW<<7ZM:NFSKH [X_VN0G:0O.@C=;X,@ MFIU3SWFC=OE?E/D+IF-L3.YMAG4?A4%(/+1*&XS-/(@H;$RRVD&&M1W)ZJ5+ MSU\MEFL(KIB)YG#J:#[3_,F -!)H?D_[09@U2,YZK_-MB7,GP'],/1KW+FI' MR:G7SZ_L9)X5=>[?5HIW&N:T&HB3 $Z;GR59EE%;290J['".VPZJT)1-%0X= MUQ\M6KGVAT/?.U"H(EZV85S0VE.QE)HOGHN$-+4ZGJ]T=#;"\X= M3.:R"FKO7SNVXU2-;.B&.=^(>7=.;3R-'3A5YYPR6G7=7*!'RSFU;@2D M"@_6#1DR7(U!TBP8:N.BHBP5L:HHY8 8>@W9X$MCDLC&.52:7,%0D<3$U?"8 MZK+C:189.2'9[C"-\RAO7=6'(Z7I Y#TUKL6!,U(_X8+QFV($.KUMMYNJ'+I M4Y2G55TL"IB\)G7D5['66RK<>$)U^!U+?T?"^]TS>-M6=3NFR MJ=<6M)'_J+!KH>5KS@H?1;XZV&4>HO+Y!-S!Y>ML*EJ>&25!Q,8B2ZQK)(3Y M!J&V7'RVRTTE[^$^.W;?\8,V2G=T#/K< H\<#6="RIN8DAEX^)7V',O9 M=,==IP'1>;NMMQH[;P]0@8:$\K3"F.8O3TV0)W#,1D>6G<#GD%@76SB#I5M+ M5->]_$UQ=B./.%YC4U5I0?#=J.FMW$Y@E7J_HY*YW>W+^H9\%2UB[H@YSAV7=)Y;C/,DS>E8GO6W]5]Y]NYVJ)/C68(/[B/.:5##W'(Y[E\%@7OAC"!(/*'"G$A"]_ZS+D MZA(ZQ4.KFY56 R8T\@->]G+!J$M"YX5^?G7L<)!H8.;&6"ZKDUM(%T88AK5NU6RS;M3L9KOQOR;N MO14W#=*S2D>D3\M=1LFO,NG!!"^(^TK& :I5A@Y#QRO/T'T-DL7J)C390;D( M+VI-?BCJ,CX?4RN6G=7).?! &6;58 BZ=NM9\[(KVX!_IBIYG:KD=58EGU)% MQ+72N-DF7"#]S#XXGA8._ B>80>Z1M\L"DXCW68$1DFX0IC,QXTGL\+X++J- M.YZ)D>%>#FCADE% +Y(_/MM.,'+)^,+Q^(SX39^'A/5!M6++A&HUX^3X^\3/ ML<9U:I5VHX-*%T?8\8MC?:P A3[-?]^J5MI-<^%/U8JQ\/MECS+,2K/:VNA1 MR[^OF[7\!M5>]:@%:#]A"Z ?>IRK5F1+WLW(=>8N6Q J"$&5ZN3CYP$#3/$# MKAL$V@V8)WN-GD**O.N2-RWF.395BQ"XKM_3:A+ F.\&,))+!Q9XY3+=53V\ M3H=>M;TIDBRF;D>V%5>K%54**+A#?F#^$6#W$)_[3"0?740#3H^SFS7(C),M5$%#XG[WYQ@&C:H!',QIZ M[92.9E4*0/RW%] Z7QG6TQ+K/@505#A]A?'4F>8B)NC)1JI4NCUM$;G9U/@5(;_"24G"58/ _)J8/DU V] MV=X98^]5<@IHU]^).0I@UWFA&^^ 0KV PPJU!7$KR\YWVW\A$ (_D#%6?5PQ M1KP^+P"Y>4/JTD?*MX\]^T*7_^K[-J\UC'7ZR7?7;!Z9T>L&Q,YZHSJ_4U^F MR%EM4UVY)" M3KF_U=0_5E9RYY%)P^A\\I62(Y,GZL*7?5WK4X\R "D\=6X/'<\)0L8WL:C\ MY;9@A#=;C"G\5T%?M.-3U(T#D(T->J=T6>OH9CVO+?@%@Q8G+E@K ,0>!FRGZNG_V4W4NHU.?A4Y\K]'MCQ39*EQV]LWO/%I7_E%#H\LI_YBUT M9NFRKM<,6?JXG8PS*6P2--AOP'&V*:<5HP&(-U+NC&TV5^E1RN%;DLBQS_C6C=V">\1AVDO>. C[L1 M<81YX&_8(MRQX\;#"OKGZ JN4R)?9VF<*4((K@?XYZT':"_RPOO>DEN2@P?& MQB*%-R!,4.J( 1 MQZUG^4.J]9@_U/SY'O>JVB6_PGM!7:\O2/[=#S:./$QL(-+06]6\UA-4:4O1 MA6Y547X.0L=/%=>-P@J=-(YDMHZEKNI8SJN.Y200PQT-Q;E6- BU#PZW*Q\U M*HKDSBQ?N5' \-X>C-N8H,),QQ6'=[[G)_8;J Z_Q+HY98S:MT$0$<^B2W-1C=)EJSF_Z+ ^^E?IRR+@@9FH]%C2UBQ=-E0U M@ZKFD\3O%C!GC'[7QSVV^3C=,\G2K;,;/FOYIDSB(D.&A1_S=DR2G)E*YN[' M:VXO+FU 63N[/95G+7S4%.=9N[3G\R,X^:>0O*F.:_O(M4ZR70D: G(Y'V/@VI,, ]!Q?RGR^.RS!S!NGS[!:I*DWC+S* M153.MNC"NR)G*Y'PUK#Q"@BOJ7*_*C19+OP/S']Q A1[$*_=G=MY8,ZU7!AH M=PPNOU"/]IS--1@K4/1.0^ZSF53BJZT$04)QVZ8"F>=JG=YH(SW.WT7;YFS3N:&, \F'R1W<\E)_4EU MXD\:I1@6EQUWI"G1Z4[)^Z[&_F6M^1_39WKJIF6\6L M7%("+0K P3K8F6@XBK#Z4>NN'ZZ(M)T:P8:+]G_S1U+Z"*9(^O8N&7X(-]U$8X-8+H%",BS=,/^(I777=J,L-FU5)P-;2M2)YO5?IJF/%6$WO&'*G M(PKH-PH8E"WU&_8&T=HF):6GK]O;>8X8Y_P3_)U9GY89\YIS<^O/"9*'PS3'MG MG!;%$O7]#9,_\<()X6W6&@-_HE0C%CHLXHW18WE^".\+?='ZP!F"'I'(=M") M@0+96%W)_^+E;-@#4NLY'O$L!X\7"^$+WM6K,D<*,>'+W[H,N;J$3O'0ZB:$ MXS"AD2^Z35XP;#?IO-#/KXX=#A*%S]PH!/FB.KF%=&&$H*M+;SD@3][E0'V: M&ME_<;1H,!QBM.OM=IMT>M5FW;(IH?5JW:K99MVHV%%K\H*%97P^ MIE;$'&@MY, #93W'9VJY'56)9]21<1&F]>@W8P. MX#I0(>UVNM91UCE^ !P=#OP(GF$''S<>[@I#L^@V[F0F!H47FL!L73(*Z$7R MQ^?$03D>'S._Z?.0L#ZH46R%4(5F'"U_G_@YUJY.O5*MMU#!XM@H?G&L>Q6@ MP:?Y[UO5BME<_%.U8BS\?MFC#+/2-NL;/6KY]XW.9G>\.ZC&JD?)BU26Q[GO M(O+.W&4+(+<0U"-A[CDE%:>*#AC@AQ]PW2#0;L 4V4N#6D7>SSNYRK): %TF^FHSU.F7*AYR,U1=;892FE 83=CG9JBZV@REUHL3 MH>3MU?@R\20O]\$%J?H8>]^+=5#]OC99'>A^Z47M^ .4]:JR8'D('WON\]D[=%OKE1NFPO* !6S4ZE$[0\ MCPS9DWAMB N;>,AFJV4J6'A&L'!Q]F5ZH7;#/,ST#ODX3SNS27Z75I32>>6- M]\/D0IK3,8\K\CX++./6-JX%-JZJ-]L[Q[XY^!"W&;E5:[MJP0=UD!JUFI-5NY ME+PV.Q6S8^95/5NM;UJZN[2DM[&R#G?]09U?2>^)EZ86I/+WQ+D@38'P+L1? MHTZU> 6D.Y7E;EB3>PKT.HF"V^,/4-:K%.'R)%SSY):]AKXGXK==ZIYVMZ<' M:%N]W<@**(C;5;\/'=MVZ;%:5E,('K%K'*831O ,?P[5[EQ24>!EF-,N_FV^ MOYR2S2Z)[,JBA9).Z;*Q8J)E+2?JK2W<&&KQJ0 MW^/2SIQNQ(^159W6EMJ!]OMV8%+?&#S[5T )?"!Q'XACWWK79(0KL+P95I<$ MU+[.6M6S52\]YHW;Y7Y3YBV30C)?QS,]22Z*D[NW$PL(;\#-+ \*U]#N> M]-D>!&]4\X";-8";>77;/7Z-:$Y[.,Y7IE;4+Z\G4_4<0Y@SK5OZ-1NFR7C-U M< )29[?4QM M):BV=PEJ@@15:WJ[V91:@B2U[RH_.B7;#\P'(; #K M/:_-M,JS; ">-F]R([5GD7+E[4Q Z J'<]CED#4@;0<7]$GE"<5R<<:,0215YBWN5(J\B;W&O4N15Q4RJ6OK8 MH>L66U$W3'W42I?U>EMOYW8NDZJG+KS4;;$E=$.IJX/4&56]T^@45.H*Z$&D M3LGX$(TMQ-X?T*$Q^NT](8Q#SDDD2))S;Q, RSV5:H"8[7Y M6/.$O3.KHMC(J)IS>ZR/?:Q>L[7KL7JJLD+"1(&Y8N.U'.?J-=LYG:MWCJ48 M)Q;CJ93T[MYE;M/M_B![!RM[:[7Y.O.-$;O*2A=?\&H'$[Q6%5Q&0V_5YW?G M22]Y!70D4HB,/4'M6 $+E2:<[@<2- 7COCS!!(_$>-(ARN]$8 MY\DWLN%FS %50O)&SVW)LB;F8(5%5<)[N.68+)%B.%&UR#\0<.!;V]L$[ & M2S>;NRQ,J?RHE-*THI)J+])4+UVV]'I=6FF2WK\6=B7AX\>L5YX<<-IR/M/!(_TSYB\&^S=;35RV[NKHKTB M.>5WQ6=>3+"9!=[7U3E<&6FKA2F\EM[H[**V&W&L M #'8&8O>X8I/6VT0O::I&WF$96I%L=A+/XM7%!]I2.!+6[LA#%> MMO8DG,H MM>?["RA9!40I>2TJ%C=IMXE7J&UQ0M&&SJ!3NJP##C$Z.S?05&E?&25HB_.( M-I.@=A61;%LWFSLWO52IWB*D5&6]2J5Z5YN..QIBEU!_2%5.=[G-7'&4#Q!Q MLG=@8W.)!\D:>B.W'AU"?]Q M%-*_M9E>'-,^W5NXZ](V2/H M#.-SR2B@%\D?GY/A.1X737[3YR%A?<=+>-88S9&9OT_\_/G5L'67+M^][+.W&4+ MPC2!V(X4E"QI>S)@E&H_X+I!H-UX-EV^"J*XL#8 MBM?^< AQ-8^-]7B3_#HUMY/(U'PW,I5$Z'7K6]Z9M:1CEJ MGZ3U9+3H"Z/"Q,WF#E-UOS^JYU/ M?7G?MLA>H77. EA;T20C5PELGD#L>&,F MT8\I',"$^@/X+]5NAB/7'T,0)3I )&V7>&I7SGMV8IU=%?/'N N3D5"= M7Y30'$D>+#(2'3 24N^K4#MSMI:B=2K!_=.6K[2-HIR/*' M(^H%XA@41L61>*$/?P8AY[]QY0YHL&;8,V59S^FO'D2 MK$$C]7RQN;=6IX5I>LS4-5Y+.]F*P(?384 MDSJXA^HN3-9;H3S MBZ\GH8 R(AKJ16'$Z%2PI.*:?>74KB9L68@?&Z7+IHI33E1P=DFC30O.VHUY M.\UB-.8MH.LYPZ!D/PVXBPLF\TZ(+Z[ MW$P)[[SPKMA)G:/TFM6J*(=LJ"W5!=]2O2?!YD^\<$)XF_6^J)L\I*%4(Q8F MOX@WQA29YX?POM#7'!RG,P3A)Y'M8+(,I-ZF7B#^XJ+ *PIZCD<\RR$NS :^ MP(7#H+*4%/';ZV:EA7O!1[X(ZB]X?8+S0N,MX+$B9FZ,);0ZN85T81!1N/R6 M Y+]72(WIZF1_1='BZKM$*-=;[?;I-.K-NN630FM5^M6S3;K1LUNMAO_6S-* MR4T#-MF#U*?E+D2DO\JD!Q.\(.XK&0M9R\91EP#]3K;M.M>XZJW5/ MJ:XA-KTFP4#[YOJOZ6ZD8\CYC >2E;9BF!\<3PL'?@1/LH,TGCMLHPO0OTI5 MZ."B3A=+^U/4*[5:.Y]6$-5*H]/(I3]%M=)I=O(;U/OSVV6G9U&W<,YOI-46 M[^I'U MF^TMFF)!LST+FN:MJ'W8I6N\6V>S6P>WK5R.L0"@D @!*< M=3WF3H)31\&I565!CCGYRV+8S:NA#X/YEZH!2L5N/$16F%)-N:WMQU'E*1OT7IFH+E' M&9:")Q$2;D(],_2\O&9W'3;MYP?Q;]0CW:<\)%BMHJ M7;86'(\M2:VN@LU;2LRJ$N^U)69#N]\N71H (>8Q]<$%ZJS@])WOE7F"*9AO M8H.;^]?J4:-P^+8XG%>H?B$!M;-=0S96G@XHCZF;9EX]$Q4 ETF&5NWDS$6& MC&KILJDWG K7&1&6Z_@FZJ>]_C52 M].5U'YOO)1TN47+NQ& 3PX"+9,+9P'*%EA=+_$ M- 1(T@7=P<==I_2_SI+_BC$"W_*E\.L!_GGK@?*!;MWWEMSRW2%=QW7"L;%( M^_!T>;F;XBD@O.?DQ,&D;T.,S1<.J^8N6;-\X?7,/C'#Y!N.CM241)K[SZ$ M20A[@.V\_+1RF? U&Y[X<6,I=VB@\S*DC&/,]OO*IP:I$*9J_=T11^@<5PAR MG5=0;XD( 8O[J/."N]94$+_S2M6M9V$73/J5BO^"NX[I#%'9'6ZG?DS)O;%_ M;F#'3+UCRA*[J8A_KQ'_,42L"2+6UEMM60Z>.*OTP#VVJHY1SIG%]KN5#:Q2 M$$[8= ?<=J4_1@N7@&O-^6T(!X^.5-@NA]W-1:S:6%'6VKU:5RUL[8"!1V1\ MA@!X+[5:R^')@R#RQAK2X>6[YCPD4<5^;ILJY M]@]P,[D[A7+W87"G<O;-9&Q=75K>%60.RG$?KUZV:@6!;OH>8]%_&/P,L3I\$CRGU M-U:C&MAH0^^T\JH#.WZ3XIS@\]G*XNIV'/N2Q3H6M^BUW&H2]R>+N508R-JJ M0I)6%Y*XP\4-T6Z]^*3C=1JB[39W^:S)#K4".5>U%)5+KES>2$3^58;*GBI^PX!'7'8,$ MO% 7^ JD]GOA*V'GN<!_2?),+1L=9I5_2=(^S6)NG[3'L\3 '"]J:K/I._Q>/^)Y"Q@L) ]>G:EOGO(Q9K&53WGC=KE?U'F+X)4-31" M;=,P/TL2-JO$RS$6#N=%:%Y4ZJ7+9EN"BN^BVW?I!Y@7#)?" 6W304TMJ.[J MD[[Y;%4;JM3@[) 0X =X- S5SOW4I&P]MW4@*6N6+DU#;]1VV>%?K)7:+U(?[(_1D>5@'!5>'&!# MR7[DJ UFN+[S8:]J=7?CDIH ;6^(VSPC-A9&^,P0\AZ2-H!='FD2?-SWL$ W M'&^2N>GDEKE1$+BX$'@=.5H-<>M5?C1HYW2.,9+:L#[2H1.&_) ,M*QX&ISV MZH2# 75MC6#7(<83%X17+P9X4(H6T#!T:9+28#0(F6.%6 O.D6^\N'YFF#?7 MBAJ.6B:LN>\](V/^&?/E*G@ KMSW[FC(3ZYY2OEQWWM,N<&!S#\$+S960@.S M&693[=XY-OFIPLB*JJR:-63>:0+:S72I=M MO='.8=N'*IHLO#SN6#29ASSBX1T=O;[@D$6)!/(<4/]-KTQJ\3-9FIU="N94'""Q4.?H M-"07Y387Y79SYZ,(5!B12XN8=?V/1D*M2_N.YV%J"7MU<5$YLQ!B$SVM[U%/ M-U:[#JB=V=;;[?GR1E4[4WQ9J[4D$K9&M719J^K&@AI'%5/(8-!U ML])JP%1'OCC__8)1EX3."_W\ZMCA(-&BS(VQ %4GMY NC#T*E]]R0&Z]RYO6 M-#6R_P[2SC0CTJ?E+J/D5YGT8*P7Q'TEXP!%.3.EH>.59TBXQNS_B(+0Z8V% M]CC(_/"BUN0M<):Q;"U^<^V:,(BK,A#5):. 7B1_?$ZVNSH>)PV_Z?.0L#[, M)>8JSF-&D_G[Q,^3*5:J8IIQ)!*_.?ZY C]]FO^^5:_4:NV%/U4KQL+OESW* MJ%8:G<9&CUK^?:?9R6]0[\]O1?3V;F:@,W?9 DPB).)('GAQWY_G 0.3^ .N M&P3:C8?G*/T@S!IH-4/?I,/+N@UP)H[,G')D"WR9Y)0SJWB&YY*DY(8S/BNJ MU4[XY(G%DWZ*1B-1^PJHX:L36*X?1(P&%UNUG(H)D(M@[:N'VF:#.Y>TF38B M0 ;LW^!X@$&IV$2QRUZ5$PU]3S2$7;')[I8+!:^B?P!!N:,;+WHV:K@CJM7: M.1\NS^8ZI0VGJ@TKR@MRT(8Z=EYM-/)*PZIU_LW='.!/&LP=K+7S(FJ!E7K1 M%$]'J5>Z."$0J4;/*RT6(+=D:8>? VQ6LGZJLK[2@:V4=3RFK"9+HF?OON<-DQSME*HZ=C#C+?(-H+>8$043MI2TC MX74?1"<&1I-CIOC%-+"8_ZI9+G&&.S73.#6/=MHAV7L=UL ZB(.,A$7@\G7+ MQ>N;SQ[25B[)V4<;!VMX0*'>KLYO/5.I"VEDZ93U)/_>&!MKS+Q2X":&YBX- M+O),7:@RD;V5B9QCO4=[>;T'CA95P"%&N]YNMTFG5VW6+9L26J_6K9IMUHV: MW6PW_A?[NY]$D[K_??KW"K[_=WEW=7=]>?=>> MGN&+'S#7)^FG^>/J\?IO6(&A89&!-C?>X^CK# [;5%%;I?^797TC@!/>]!T8#7.W';Y_A(5]<YHRI@=_B)XNS M(W MPM./3?C-I&ICRWOH@3\/9C#"3M" LYFRGF,Y\!',L6=5^)X:!WX+HF[@V YA M#@;L6#%($5-2=ZSS?N+84=6L?KX68^&?C,\?M0%YH5J74D\;,3HB3+3MPC$S MF[=QQ.Z-VL_*4T7K4X\RXKIC_)F.<)1X7<3;U,/M#HQWY.+;XW?QN_YZ=?60 MO@T'BRT?1T)8%[\,1\LB?)#8+]2/7"ZHHEDO_/A$K8CQED'\BF0?L 9S&SI! M@#+](3/EIYOKR0!&(T!WO-8R ]0FQ'8\$9'",RK:%1\83 YI: 'L)3!:1'F: M/:G/R5!PPDJ?:3[VO*-V!;C$!^V/' ]'!G, L0+P,>0\Q)]V$PI&>\AJ#3BC M$1L50'S_@9\((E)T\%+? \9Y.#D7;@$",MZ5;7+#1\VC%A@KPL8\O4.T'G%8 MPBIA*F(&9(3(:'T.,N-*$*:.^[PB5\BL/XK/+A#\XMN^>J[_&O#WX /%UJ]@ M(A<5#50GH(MG' S\R+6!YIB1XB($4_TC\D1(ELK0["A7DQ)'%Z/X 644)*3G MN'!Q^D@0)7S=HJ=?>6!/7>V1CGQL<>II$+\--:-:_J]TEF-*&&YV@R=^!5(/ MNY0E#KQ6T:YC 0/FN 2D&-0\)MHKC 6$QN8R"WH&C^./(D-4/AYRP-Q0;_?K,[[_69UWN\_1<,A:BJH5^8-VN056O*.K< ?Z6$.%(V(?DI\B+0;R?E/WHT[F?%$)[ ( M 0X8;;XP$F1\.]KB(?E%-9H*!X<_01 -1\*PAP,"?ELTS^.HASL/Q%6Q9<=. MV4% 8]?DQD?_),!G@D)FS@);=H]XB\U;\PE/OM0-+AL.HR\43).XB+Z-$*4$ MFAUQ-#&YB2-"X=011X411QT"$5C<>]L.S)LE)^'X089..G]X$%F#^"H*V#"Y MKXNN$/$2/#'V=EOOMII6Q/4SD?)(L-$0$@PB,,&A'N !CH@Y- @R[B&+UV/W MH-D\..T*+([DW!')"*GFHQD .B,3=CF F"S^Q"7P;&W,*P(#EU_ 5O"M:.G MACE#%J"M*0>\&?K*!VS5%H&MZ:UC-9AN_ T6Y=<.(-"+752M$CNIC?P2O#R# ML)COP9^6$!C 8:+-77#K9:])0M8%.,Q<@,/,>1SV2#$+.(6[IM[\/OI*\=4B MYN8U>0X$Q^+?!1.MS;GM99C07)T@DL4D0M!]Y[\(PX1&203:WU);DN'74PC6 MA#"(/K_X\)^IU,&WJZX@KI-8>.O/$?>J2>;CZNEG>MN=7^%#*%=;NB:7 MG7JB?8Y4'E.?_>'9'X&PF>WJ1^UV.&)(0VYQG_WX*IX[26[,[%/:\\S>G8>N MO0X<0 LI"L.53!1=X'0V54.Z?@1.4!M%72 0.+ 0H%SJ@-AD?H&87XS8;)N) M.AA\/J"4^/P^AU= ^4QCB*9+$BP(>Y>D??X08SPDTD$!X2,C\8)3D 5/O382# M%_@LVT?-T_Y? C]!6)DL*^#,TB)M9Y@F:MZYJ3$/O8J+K[@[ F.2HIR,,0'; MD-H$H/9$SSNZ-&K.QZ^);1(:WR>1J'BKOD#%)Q=*H-I\[.NJ-FC;9+^UG-6P>3PY"SI6ZN":(+(I=<:NOFG&[E$$ MLWB.(YZVBY4S>#3--W&L. $3^+WP%1?4\,, D"C_@(<* M!WSA:79I;2%VO?;M=+$A@V GBV;"832K3;G8.^@ M^]U!3O)E3+B=O@=WV^#5Q((A(#1WBJW@#/H^0BR\ 2;D!3W*<%D65WE<7/B% M&>&JJ1>GY82'BUF1[>(3P2YN3FAK4A MN)-%5IZ2><0B$YP:1DTG."5P(\#LA,';."("I$)%ITWF]RA?*,>T6G(GER.' M=]?&Z 2P":Y9]W7,VXG.%/P3B4"O"+/7!)B M7)482C?B#_^L#?Q7F!O3I_1B0)!R0P(3B#.+ IL![\&$@'G$+#BFW'UXJ>=C M]VG0Q1<:$RWD#\AF6F,VH"IB@BA61;1,7'?'<+'7GPQY/!DPJEHRW&T2B:IW MV!(5Z12V=]@RI-A8B!0;'"DN1Y>+,IOU\']4^6,@*MBXO]/#@%)28: MSY^)Q<-T) ZNK3!0)EL E/0-,T_GAV%K/4I1\R6D;+[5((6ODK*[@: M,S\@ 240_>C3I)@4;66((N+=%Q]H86-H&QO0<;*&YT4\UP&3&?@1BU-.]F2% M*)Y >LRO@!S\_4FDC#?B2W$]3XQY,K-RZ/Z4<+J.(2F 6;0G& P&?GL M,"!M@054B=PD#9E0,X:4 M_*G.,#E<(3Z0>Y:(FZRQ;EI")+T9TJX%&!POV#.+>3 M6IU1? ;B9+D$?9 MD&.66)Y3UFBW0B^Y6,/5KS[[%6L38"U,^ME)/4#0SIJ%89@[B(H>)^.E9&7("+OP,)TQ2 ZTA'IJ"7B](?UZ>X+IQ%CVY-E8> M;EDMYG!3EUGG!@V:*,#DK4GYG'@OYM(MZKSPI!T1\1'?R!27S64");@W\G 9 M.DDPDCBX&OF.!R2]BLL@4@T3,1/R)FOWL\:+94Q.IA0CR6KRWZ>&:],XW)NX M$:%T/]/BT.MTH?PZNU#^A;C<(#\-* T%AD;I %*%KT@M,>H$MLRK8 M">L"%-@HJF<",M^($P,>)B&HT2)B=E18*E;EQ,-6%LIGYX8J62 MHM?4D0*B&:=!Z L$%D-1;1T7(#'P>ZZ-6QBG="BN:XDWIH,:O4#4RS5^2L-U M;F?Q!A3UB=&>$OJI%'Y:NK7X@1/O/7!P*1"?QXD$,2CJ8KQ\1BT(?.$ZGIA+ M5AMPAL(<+7EVK/@\!Q1O-X40WJ(GM[YVSXW^8B@_E;<8^**<'; 81OB$A1[W M%F@R<9F5?XU!?$@];@LYXAF*G!G0T?$2\\?7,SW._#C302?9B#()RJ0GC;CP/?E,C*,C YB6MB6,D_E(4\#BE)J@+!//=Q M]?J=\.=A$1W3.$KX;[YJCEZ02R5_+:+((;@:?#NN9@D7%ML5@1?!,E#"8FA+ MDR4O?/[IR;"'I9_CA4XRC?RFU/C)#2Y=+$0,_9G.2'#!<7 MPX'4<2=;?2;AB#!VZ83B87 W,FUUTR1AP'=OR=K/R>:W%ZYT+7<5@!J97487,5ZR M2@;BA2:6+Z8()#&CG(DWIG& T><1#L\F<]O,2P[><2-K/SG>.D=<5(/5PUZ< MZ)K*D_#5I>Q+>Y';@[A2*)3?!0[':T-^HDC\2&.F^POG*)!0A30;K1# M(CC#FT%NAX@6[5D\L5J&)R A==4\;^#1<#I#R:8>_*[8+GUHG_E!D&0A1$Z5K/.Y.=!/P[!K>G9B ?I]?]DOVU* EH M#GE9$^X+"0*1+>JCM_3B?O,D I W67V<0 X.5GF6"BPCL*^@#OHJBU"XN?R1+%0^9!+H M]ZDU/CFG/4^!N(*!1_EH?U$$TN5;8/C0083&M_[P9)B+ZZ]\E^/$JR;2I"]! MAIBJ @!83J%H$(WX5I;DB@07I^];F$((Q):PF=6.";,TAT/B,;_;YANM,:.! M*P9DZ;QY.G%^XHO?H"_!XCQPX'7&$W>UWA5GFD4E"=^M@ZMG;A0(0-W';!WJ+K$&, 'R*VY[,)ML1>Q- M.2U$NC4V"^ )(*0482),VF? K2_4(E&066W9C(PS&?I@@++ O0?ZA\1-)\(R MY;\FOBI.;0NR9U)9\]Q9ER&Q3\I@03+E2!.*%]3Z)6E+<.Y!&*Q3L*HJ&=:U MJYAS/K%2!E& L+S0867QJRP^;T'598)6TP8FGS$.QHFF76;+U2(JGZ7-Q')WH<91S&A>.UR,N+,HD4W=BCQNB$+G7_%]EXL M+[WRG<:3A49TC'S+:[P4NTXWC4(8Z:_):F-:L'X.FZ:7UEO/+KZ":(LU5<)5 M-SWT;K(W:G[W\RM<^Q_;'TO=F#NR=D%%_/=X)7F\7@/=YF2)L(V;:^?/.M& MP&ZR$V:CT=LF]G>>:TLY M_TJF%O1Y?QYQ1:;G0<@/2.25'$&\+7Y:5@J*X9XSX/:!@]NK;-SQR MF^9[G MC>+9XT^LL WEODXBEEB)TC7U1346Q2^Q:%5E*K%H&=N46 AH,R1_8(IMO P$ M3J);#CR("%'A8E[\!8!G@D.FE\O2FO1X/R2-BPK$0 (D$""@IZ;VB0&UNE>O]Q- $M'6 MXQR/986(Y>6DIH^$+\B&0L;+^5AQKMEBVER<+IOXQQ.E%QXI>CP_85;S7>6* M=>3X]B0^Q"'ZR-2FI?4G.S!>7GS^DK@X*M4+2Q4%+N[E821W\H2QE6PM8%\_ MW:J_D8=V#.D2>+BD"^)?(=^,J$E M!;^]/PQ.'W:D^7#8[+?Z92>:Z\-F>\/$[Z)+P?N[^=^4'VC>;;?/>$^#8;^2 M/6E-3:MF\'L]X53//776KE1P!'S!02:A-SW2I(_\@3+S$V4&KTM>5<'L]4,< M.G^XUQ/9L=^$'?MYT8XM,Y!][3 NK7NF,^L[1>:?;3V0_6S!UMX<Z>?YSC M93Y@_B6NN%=".$O0_:#)4Q%D[XCS0Q-RC MS@Q\6N,7+3N^N3!6%!X5>3P-J?2$\.*'WSBT\'BG+A5;;:T/KF[HF_;YEZP8 MNI5IOT_&KYRH:K]]=:-U.TV]HA'C93A7P1F3>%W5C(16!*8(+$5@VAX(+)W3 M0*U#KO_%?2^/\#IH)@YT3?^@2$^1WH61GGX0V=95LDT1V&42V(:\PHH(##N@ M]/.2\A2!*0([;P+;D/JZ9^6QKY1'17J72GK=@\BVP:G(MM)NU!']WTFY4;\4 MZ,*YTC>OEX-%+I,X97KI'81>AD OG>9P5W+)1\[]B)RE=^4&92X=>?K'U',& MK39 MA]N]N$0;*HEVIGBU#X]\!G^&K?HPI4L(:@K]^]YXE7O(.5:P[;B26>(.P<)'0P[5S?Z[OEL"G?J MA3O[\+H7EV==)<_.%*\.4D$R[-6&)UU"-%,T8\@?G(-S/W<);:82G+6%!.?S M)I.#Q!>&?2 3K=WL5)^,ON:NZN[ENU",VT=0HKC '^RQ\DCAXJGAXD%*"X9# MQ?T4QDF,.T3TH]UJ <;IPZ:F,$YAW#Z"#47E;;NE*7FK<#'!Q4,4/K1;^DEP MOTL("S^$8YX:AB*'._PO%1C.IX_^(8(P[1;VS-N]JY!R>-8+=PX1A&FW.E M$^"-[445SBU-%(<(:+1;%-#H[)['IUQZ MIX]Q!PEH:*U*1+C"M]/'MT/43K0U37"XG3LO*8P[?8P[2-!"PZ!%N[6/?IT* MXTX,XP8'"0-H;253%;X1OATD=*!U!(?;N?>3"LONBAR/WBA\,WPQV6UL^!;^ MH8*R*ZCCF!4J;4U5J)PK7ATD<*+U4,JKP,F9X+.,0LPVEIU M!1@*K^J%5P>)/6A#Y$FJ@\"9XO!ZD[TK&Q9+N"BL=C$BPYN?\CQ)D \+^6_7KS MG_"?>*^I1?X)P+%',WGY-__Y[./3\H2%GSL@TNB(-/\KO[L%F_J '#Z\#Q$G ML(,P8-Z(C3W8J_M"?2H;;&+8@%.NX9J\P0!);!>^:S#\T'<-!YZU8#7'FW*+ M/1K&8[(X9FQ-#3]TX8*4!+2[>=BWNAN_;/6"KQX'\TYBS MD>?/YBA #$YQE[X=Z+;TS'MLD,GQL-9@0 M90#X!%Y OX#[9,^VX^"J@/BP(EV=*6DW8.]LETWP!W"QO[T_ ,3A.7&\F, % MI0*@'6,:\/?Q/S[ ::>.,7MONP0N>N@#H.&+[<94WYUF"15?*+[^\&9;X1CY M8;,E>*(,3\DWRZ^;\-5_9#_O=9J#=C?WJU93R_U\U5):M]GM]4HMM?KS;CO_ M)5MM:KAIJ1SU)+X78.'\.+_:$&I<&Y8>9GZ6H]N8'+G6D4*/_?S0X]CGG'V# MWXT#]AGXE<6^&;XY9FVML3+/]4" /H70;;Z2D:=]SS4'?4%SR%$>:HXS>DOO M5'7B7&(Z5ZBU]T91!Z3.L\BX^!W,%E080U!YMDVXV(R4A0W)D5IET1I!ZGVT ?8^K2] MCRKB0U':"6H*)U@!*%Q7)IPB].UC3.H\'<(]2*F-/KRZ&1ZYSU1Y&7C4S/;3 MP:"#1 S:K:N;_NX!OKUBT GR]C4#H#6]J7=KSN=/* ?_)'78/4=$3X;''22' MH:V=QX?./ M!N#[#V,VP;2#)UCQH^.9?\QQOBU(#0#.K=M0?H;OXT ?4X21'_&KF\<0GKJF MQ5CZ?=D;3-_/TFW.7XHOR'DM$.#\P@^=K[%$Y*>3:%(2=>9HD;[(ARG^]]:U M[ET,X-FO_(<#>_H!;,FPNR &29Y=.";D>N,M]2CFK MEO?=]P7SCRQ(^S#)N\?3-\B_[S M,][8H]C7#]J6MM!)!.!NOKS6*Y<0#Y@ M@4R(?_\"1P_G>7@9@3L7S!E!'*.FQ)^.WNRC:V'J 8C@-^]]%#[ .>996O]V MM?"@5(5:\T>,9U!\HG#U(YG$@B,Q64U;E SI_X[]>?K,"U"'SXT_KHT1;/:] MX;P9LP"UG]29)K9[O03# L??('7R]*--4EC?]+(C ?L41;&FRYS/98)\&MN^ MQ6Z!LV"&%Z;&_@0ZIWQ/O:7I[*L'#/.)^Q.6B%Z&LI>],T!8BL<$/\8E]=:' MQ9_1A]J'WYB!J:8!"=6$SI$7 ]V_&L"WHH"%LRFG9-$T>VDPUPM9Z#'^"^P6 MV"'\&_UQ\+.5)AJ)@2#C0][07&=K9@Q,\YG[#R/Z-KB-0'SX<"O68DLG-YI< M6UYX+;>09^'UKFX&.7''.%U6B#> "$(#\,M&:PVPRGZUK0@.U12(&=]R(OS@ MCXD=ACQALA\]V#7^\?B4DUV2T\EN80,D\8(@WS0L/ _-;W75\-VT#K\XOE_1>PM M?;U]G(.2;=VZ=+V4+9V6DD;\8J&1!D%$RNAJ )\69SI9EDH;7VE*F&#CSE53 M*V%\0NF:B+1:OIA62Z3 WH"Q_J5"Q_$M<%X3&7H^(7S^A?_DI;$9I_KH.=ZH M&)T3]=A%]Q8)Y8ILB$/JT$02>:9-L-2/?QT>0L8ZB,/*1DP," M 8(8O]BS.$$:?ZK&BL^3J>/->&P[Y./&D_%+ E,X+W?&FD[KZJ:=$Z-/@%N8 M3)JL^5 M3$1A]A'=@25B'W%\5'C7DG<3/!( %($G M$;%8A0(+*]\=;U@<#^A=\ T[^A:7*'^R((,W\2 S*E&4H' T/9?/28H90IIBWC-:IC@.SG'.V$ M^_Q66,+OI$_DY^-M$'M"]@26W1;+RNTUT.M9R&!/B981ORG"7--B.0-=5P]=*:M]''[46P.VNK#IL=K5NV;KH+!D57KZ1$66\UNUJ_DKIIK=G7RCZQ>E/Z^A+L2RR;/:T: M3Y0 [)WP)/Y6XG0;JF!/"PC_H#^X=7T+NS)>.(DQ\J6"SA=R]@7CC7_'\.$" MA"ZA[#0K@80&X45A$(+L(", P,1-CD[IQ!BK:+[S%C5T)Y2RMR)NL-@POUV9 MDOWYSPA4AWL7;C0B@X<\)4]C0Z:Q!-\]]Q7NF\L(0Z)*5._JIJ]5G.JG MBCWK@:>JV#/' O[!?:*F]52J'X%(8ZDEA1;)*Q17**U(6"7TVYK3;Q_HM]4< M9,,(-:3@2RC6E 8YI1UP2]5JKA6,@V,)1J*MX-X5F6QY>Q M,6\=QQ\,O8M]6;']X==,;-EO'G?>W V<_0;2%GSQ).QEFR39GQ@>V9,\>ZDV+JBXBW#5/O:J#+MYO#JDIFE;I> MF*F//'_$[\GFS.5W'.KM1UQ=E7HEX$]+ 56V^#KCYH M=G2EJ]U<<>I0++G;.*+F( MB>8%@"MG_'F;8S#$2D &2!#4L#,W-0/ZQ+@/YQ+E*3HT#INP:K@NL MWQ0%0H#V3V-X5<#^J\G^YKV(RG2J?ICZWL2C1X&J[L8V'Z4*#QY&(T!Y?['C MB(PB [4!6+>H1-=:"SWC[[]_.5Z(M0@G2PEBC+^V&H,2["64^/?Y,FB2$AO_"0TPC1]8/CUCQEN!7\""0W[_$ MF"T.;XQ/2[]U;2Z>\NVDQ\UW([",/PE6'C6PN0?H_Q*=;0R1TGZ-'%0VM!$P M(N06/5D6^[^L%'4S:#6'.7)[BD/KJ'((U98$%0R:EP38 M:?B.QP)[$CD"0R>>Q1U9\K7<\H9\($U"NEB\!W6H*F]M&&RQG^+67@N'K&:+ M0(4$CVN+UC>1*'_4#9,%:J-)]C2$SJH>YSMHDY'<.Z)AT*#B-U-^]9 MA^ 8!;3)#,774)OLZ>N;82VU+2K=!5)]N=.7%]W82S_9QEX5]4;%Z&&-+:]> MT=ZH4W\4OO]L^&B*![&Z=.M:3W!MV"F5S+9L264OIP5J+Z<%ZG?0&^]%'P-4 M3FCUK=J?]G+;G_9JV/YTRY+7Y3L X6.;O! M<,Q8305Q_HS0$/V^!#R8"YAESS%+J+WOTG6M#6K.-@U3W]NND+NPJAKRF_J\ M#XRWJGFZ6K.G;9RG6_#SRH;\PJ;TC2^O;P/PBQ_R>^S1OF<%7C4P60U,5@.3 MU<#D<\[I^IZHAPVA/*JAR:JZMUQ_JTSR&>"4L&6_>D%0S$J/; M/>$)KJI\7A%8A2.I*B:P'HC@7F/0.HGJ]K/1#4ZQC,>R&!X$% 30(3%P'G=5 MI!"42WM%KXWKA=C8'EU-&+PR?EU8P4^%LO->@OK!O9L#^!-_#H'F'T;IV7(I MBNY?W73;=:E:5G4Z!Y0$6Z'+ -"EMS/W5W.2S\KXD_&"'83_Q58IG&\=PBZ& MWZT^'@6W;99"NM,J*0QWT1FNP\W#W4A=7?X-0D=S9DUP94[!"DNNW MP$KL-]J[ZPE'(KG::!!+^4]:AY()JM22S^?YVES:6:M]E#+SODC@:JNV.?5Y M_@31:8U5U1=)?W7&K*1%=%R^MF(H7JIC@'(5K:TU6B_]E^HB%D<>W@=!Q"TB M]M+27[NZ:7<:6F=GA5LYE>J)6!O4RKTAE@Z(U6X,=V^.K=Q/A=N3G8#@$(C% M(BR9LETJ=HEH')5(:,U-8JVH>?[%]8[91:8\S 7W=O3?KDJPG((G1V'D_H71 MSAC9J4HB7;JCXZQCX9]I\B,:,A0HP=KP@)N1;X?*D>"%AZNZUA?89MC4LI053F=S\?,'I'7@LA:1:]ZTM#%A\%_)^\ MOPOHYTD:S&SLKZK^5HVR3QRC5B@Q>\6H'F!4MRK%1:DG9^&#E::T'001E51B MDQ'#_#.RY:1KP-K MG"*,/[U3EL]SU YRHKDZQ6@;-'M!N?P_HA\,VIC2MP>,HL%+]<:H$Q04IVU@Y D*D=4=R&X"Z1SO@+LV M_(!2O95IL6^)<9?7Q*+NC9NA6A3BI#MT& MK5- M]K+FN-OL*Z_NDQK+AL87=??9Q>+[I+C4-M%1F6&;28<59IU8M)-KS%L M534@]?BQT8ILPDO&R>UBHY7AI$XXV1ON[+8^$D[61F#ME@9^6GFW*F_W%$+: M'U>F5NWB$#JWNJ.\(YZH@%G7Z'UMF_?>.^=UJ M,+]#G=V5AUU55WTJ89CO[+VLW>E+%_2>.7LI)UB38MTL@^F2:*W+%/,#E+DK MW*_3V?8O6M?@?H^$:U4- <]:N"Z.ISSNR(7BLP!2^Y2WF+[W MQJ:1'T0X62STWK-W]F_TT]L@ !TG3D!A20:*F ;W_W%@$X\XIP7G>=%T"W_J M^3BR2* YC.;0&0&O":>980SY3#LR-X!#!V<"?C*G5F#R6EKN&8\;NT#[$-N M9-46G@S'"]C7KW<-^<]/]HN-DY5R/GJ\?:0,ZZ>[AV_?Z*_\+=!3"WN0FQ"# M&U=M)0&M&"-')='W_YI$\.+F;3,9)_> ;EQZ9?H5K^N/F;?V[83S7^R)FV,7 MD/$%07HGX4]I?_)]]+/YJQ [[9XV^.WSY_N_U\#+WE^%O%AO'@#YZ=-#3^< MS[U+Y2$V65&T;1\ ;5.HM?['=P:@SBP(@:##-\__(U@"P4*)Y7U(&$/Y6YIS-5QE>W[ICAPY)O:'9\,O'X'T^$027(WA@"!K/=O-E):R%H2L /,8PI M6)R@E#,C:<.\O%.9=M1I#ZH:+-3O=>LW[:C?ZZMI1R-6T(S7M M2$T[4M..SCDV=\R:^MWFN)Q01&!%;FVKLSZ3<4<#YG8", _S4ABQ]JVUAWY# MM9PFI#"R!$9NR*W=&T9B25:_=[H867MA=?P-UO57EY#8^@_#]PT,#,11)1#@ MZ.^A2E>4\E67MEY,Z;K6ZAV$998K4AC*FD.MUMEWJF/"#FC7KR/:::> =B6%Z'4HJ*I2ZZ,VU"M>1R>H"-/Z'8JGIJR MT^V?CB6JD+QL^>=QD+R-2-YO5=7*L%Y(7A.!N9C(N7VZ02H[40-LLL+6OGOMR'7)_PK!ORKXWMW8KV+]I%/E@ MZ?K,=@5)4VJ#&V>SY%J\Y -_*VDRTY/-"E#I%'%2TV7>"?)6PYUA&I?6_Q"P MCY[A6PBJ3[;/,2L-@!N%8\^'=2V"I\^G<5H2_"R:(IS_4F8%[+[XQN4UV(3B^5HSE]^8L'[ND][O-K%[# +:.S*"1\& +LW[" M,?#\ES$SY-\I$$S%[G"LM.UC4Y-/W.28RB/D2)RHW&0([/C'IAR(* MS%Y+TFG^;3$;2HJNUOP1XSG U.?5CV2BED?BK5I["4"I_XZ3K@53XX5?/_O< M^./:&,%FWQO.FS$+4%JESC2QW>LE&!8X_A8<(LF42U]E,BVT?:W7+UF-F,:S M@7U\8*L3P_^#APW&X0#>Q#8;B,//40!/! &2O$5H% C4!T1&ZD!&;1#](K&E MZ"@$WAT(>@S8&] CDH?%42S!@D L,WBA"U=(69#))FS@]_S5<*(D!4YL*_7^ MADQ_FX+6 ;2$._!(P(P,XF]-]FBC> CG!)IP0_QB&DN@V^@%($\"7&^U!@UZ M(N87<(C4<>"04UCK%["BD#NSZ,.?SQM*LL O:[U!K9MT^"2M\ M5U+)+[_INV@2"9XD&/K\![+G2^E382OI7C-;8Y4<2FS]-T23U/BV?%Z_6&B2 MDSJ[D@7OKCG@@6Q#&W0&@X$Q'+5Z'=/B!N^T.F;;TCM:V^H-NO_3A5M;Q#OL"W4@TWH;R M,UQ\,;M7+LAH12)-,$= )G-0>M=C7)L/UF M:U V$W=UAFZ%FUJ_U"ZIFH5R#VN84[;(7MF[R#4B$-C<6MW+O31$%ITRIYZ% M%QL62179 J!.,C$U_Z Q'P1]*F9YJZ<3#9=O^QP2+K$R0^HLP6]EKODL E$? MX>2H06?1H(&%+:H!R;DV82AH4R2! XD@<\WH.P_O(M_GJ92UE'DPO+H9]IM5 MY:S5(#RE,/]<,;]3)>;#=L PUH;-JA*(=T7]2TC@^]U]%F+,YZ\<3,0@5W9= M:HY4>68?PW..\L$:A->N;OJ=IE[KK":53+<7WE@.4?2KF^XPQP]Z'$2Y!.V> MTLPJ3:_8,;^F=A JK015!9WSX1$;A$F*-ZQ7G-HX[E1K#@Z1)53[;#A%I(I( M#RC("Q-I!XETF)/7<7)$6B!K;LO8T@-&O"4,J1]8\)0;2NI@0:$*)9U[*"F' MP\:AZCKYP0EKF2G0EAF$MZM# 5M'S,K^[!+4=,$[O]F!R8&V7>Y%:4=\IAQ$ MN2+/54IO4*6)1 N+ZM[533LG04=YX&N#&@KM"RFGY="^CVB_LY-)>=\+W_0= M_ *A'!D.9??9X231()0/?JO,TQ1('Y[A6)0.1Z;$&L0?(.*?T2PEA2N;&.3V MN#)$7-G9B%>>^,*W?2\:Q(;&KY1FOTN=]YEC_ 9-6(#SR?@U5PMRT%QK(9KO M')FLCPJL$*2HSE@00; E1[.JNF2E+&Z^XCPODU(2=W(("!?S@O=HM>37=*4E MGBNR%#&CRR%+&Y%EYR1.I2:JA T5"ZX/GR@N5-:P!@P$5^=>5LD:BD 5@987 MY&L(M L$JN^NZ1V?0*M.U/CA>U-XU^P'Z#_AK6M]_C.RI^BRSB9H:#V5H*$2 M-&J2H!'C+775X#'27F"*Q@$:,*R*=&%O/.ZSL>%;-#CP713P4>0PQQY1AZ;U MG*@U*,R+?J=UO\*R"YTY8.?F>ROR9]SPYUP*0Y[+/)'A3U(%K8)OJ@R2,P^E M$XZM4QY68MQ??2\(\A2)P=6-WE6)) K[3P'[AU5C/\[>Z%ULB.!HHC89S5M. MPFJMO4A8'8MZ,Q(V]#;MIKCM46HW6'%92MXK)WGJ4O2*682N7]W4IZQ1A52J MQ98-SM+RV-)&;*E+M?3%F&Y?(A^N.<*AS& ]CX"U8O>[LM*ELQ]^WKFZZ5;/ MSR\C#X0NI5H*[5[==)KMFFA\*FNH6FSI5HTM/<26NEC'%V,??.5&P,>>8S%[ M,O6]5^IR6IJ?]_;#S_M[X>>7HG'UJJ;0 ;;.W;FM@-+/:XDM_:JQ95@G;+F$ MG*>O/ C>LUO3%#W*N047.O7A3JF2X<)RY%>W@M^J9V,,TD\IB,*_'4Y%(BZ. M]X"S_XL^7TDJ.532QLSZ7HZ2G.DHK/3CDT*IS0;@EJ3X;%GDR,KRDOA M;-=%&YD-,T>]J-9CWU.@BI;:J*N^8Y>2-[>N%TU.C^^YO,J3_5AXF(J7'M!M6@)+.EAB4MGP M$Z4_%M ??6[9(1L9INW8X0PNIV0Y1)TR%4.=J5)5MW#<;VVT"9C^XSF M*RN$V;6/XWJ$$?W:E'_R<%<>"S-F)[V_L[-\E'902)6,89FT==ZD&'2O;O0* MW/%*C:PAHJQ3(TLC"H9M-.6&K&WJL6JAJ5IH[E7I7J\V82EG!4&MXW?15&UN M%8W6C$:+VSGK:70 -*HZW>8D&Z<'$7^UC6?T<]M\U33BSE!E&I]OIG$]-<0B MHXB=.>:J--X5;/=S$ (?Q=KID6'[[-5P(NI_@0P"SH!@A'\&-M N%68F0)VQ M=]^]D+/A3E669RJRSU3N;M"-/T8!+!\$=][DV78)7>X2-+I+8U$L4V:K[>MN MZ^JF5YEL/@$E6)%%GVO)2^1U;NYICH%++PB*Z0>?,5&:%*X5=GJ5QI8O=ZG9. M@%-Z9.';_F',?,]QF,]%KSK3"]0$XRWU1PG+GP*4=PC)/!SO@4*@J5R.LT2/ M=7IC0?3H$WK4Q:RX!'TQR6R3C2*4=KA#'9D Y4\!R362?H"SN,^HK8+"D>)5 M9$5Q9'AU4Y]);9>@#=XGJ;UL:LS0NZ%4P8*LL)W36Q;=1*G,S=68WFNA_WSG MJ6Q*):PAFG0J1!,J)MR9(2K5L&1]6$[JAE(1=\I5?02H^+-4$M<:I-=1"ZA+ M);G2% ^=,ED&5=HH1NN"*I>@,,9AZ FW<$O,= Q[$C#^"T-B2GG<*0[]3<#T MCD#Z64 T#^D[V*EM9TM:Z8XUQ)("8>BB6-)%?TM=G,Z7H#K^\+T1#P( ,O!% M[+VB5,;MHBHI.&('C22,F(?EO3IU'5*ZXL%"*V5PI%^GAKZ7I"3>/\6*H8HP M[Z09WC])09\70.QA_5AMXH=*'SRP/K@>-RBBHAI,G49W@(LN++ZU=F?]I2ZBIG5+BH0NB82*^)&+D9 & G)8F06YY]KZT(]W$$.N"P2R MJ60Z5[=*D>%\SSG= @HNLI]W%6@H@'^+*N&(*C*HZ'\)2AV]V?;S;[";+-X>8-];8W!^BKV?Z0RSACOQE>]B_UE7WB'/L'E&0B^4H M"8*F:]5FXIOAFV/6UAI,;^D=]BYRCB'LS+ E#NL+,BU'K-4<8I^X MR2?/W(^!UEX U-EU($FW.2[9A20EJ$_]TM_9+H-E'6#PP6]E+OPL_!&%NKCN M'&FHW;%54XA2Z?M/QJ^4 I5G)[71D7A&19T*Y<\5Y0M6(VQ&^0ZB?%WF'EU" MW/ GAP=?.1MY/MRP"3LS0'93<8(TPU4<<6M6_[OK<]-[<>'MB/L?N>@_N&LX2 HRKI1'$3@:=["[%%"AQAJBSP:V607Z8+).OS95+Q>E_:>[1466O'4$+W0E_!M0Y0'5/ M.>;XL%U+Q"Y#N=BJ1&P]\@^Q]*ICN>1@>4 UEN@0T#D?]E RO7@]B\ "^PIX1+67=20-71&J(M0C)C&O M)]0.$6I5]=[U&R*VF..[G 5,/UN57(I9J@@FV] &G<%@8 Q'K5['M+C!.ZV. MV;;TCM:V>H/N_V"3POE#!T]7HOS=09.52X2]=1SOS7!-_L7S[WQNV>%7+PAX MD,V '72OY$2EB%NWH?P,5US,BTU6I$BL6).)1;/YU\N03N<#%TO^S<_"%3O; M(L>X%/#F /MBNW!DVW#NW0# ,($5?P!6F[,<./9RX-C+PO'0'$CK4DL_-+.! M/.D"W^QPS&X??V??O2;36QKLLMU@,?SWM#]:\;T-NJYM%MAQ GDV!WW KA<1 MC[U[\J9PGVV]]]M[]HT;0>3S"77]'RW]$E H=\D$ZY90^!BWM!+I$8UN&@QX M/\/8@.'.&,=Q:$8(+[%Z;X K ;TK=M4D2YD"I/@4FW@6=YKL"7XW?SNL8/&0^Q,X MF\5PN- +K41/P [@M].I[QGP,L.U\.<3<6FT90.U,0=>9;]R]F[J>![X MU=N8PVW8 '/#9[X=_,',L8'2# --&]BLR'X1Y/] \X('"JY:3N%/);'7 _$ MTAB]3GF+$(1G#+^.P2OVA1 #EF-;8#V+'>4,4S-)([ 3RQ M1/9+@Y;P 8Z>2R_#/X-H.O5\4:< K^8FK!$TLT*3K>?56]=NE!-6P)HB.-U/ M;G+[%?><+[Y6U' ,^GDS/C?(G$/3]BUB-8XFQ.2E!=1!<9HB+*3H .YO,C%\ MS*M 8AQY^&M@=^FLY?>9JUNK[1RZ:@54WV9+J+^ERE;ZS98^J*9"I-/4N_E? ME2];&?:&U6UJ?V4KV9&AIY&/_S3V.6??X'?C@'T&:K584LER^O48^69AOA6V MOD#RU.LNL"BIJA,7+RL] ZB5JDJ*>3B(8+X:0/O\U:EO\"S"K0]3[J(.^6PX MI&D8(?LO S0_?\8TU8U$M5+8OEUY2CW_Y$7/X2ARLDI\GD=R@-'%JI(;CQ\8 M4+U)%$$5B[_U]T51PRH;H^^]57 M$/JN#)5HRT02P/[A7\O4\L/W7FUL])E#+3DT,FQ=W>1UQ,JT1% 9H<=&ES+8 MTEW/4M^TU5U+ MSC/E;S=VN8U.\0_?#OG#:)3+.'5DG%EUO3CC5+FB=42<#9RS L3!>?"S55JP1-O7E'E?,.M[5CAQWD&#LWUJCPTDXQH521 MJB+5.:GV]D6KW2K++(]%JSDYI9MS*(Z1.@)6$!/VD!VPJ6]C8H@S$RE"W$)O M4^3*Q"GX4P9[ O8&^EG(7>:-1I02)#*'S!D+?=B,(S+,# N3>R@_JKG4?;5( M3]TJ\FMQGFF1]*/#QUXI]798-O7V(Z:]\2"X\R;/MDNP^F0'IN-AGELV>VF8 MDSR/-=VVB(K&1@ M5L'8@V6\*1' \X+,A5QP;),J-? MFG8X:\A$SBG^SRCRB5_CD6#7GXT \SO9Y\B'8S7CS8'\PJ&9>%K*RM7Z76#O M\QE6@, EP2 M#\BQV?^ (0L\-B8EFI0E.(W D#0"CO(&3@YP#&Q+W@A[,P+VEU*.*FVPOJPE MAV?^3#I+W2,UV2.;$D.#@(?!K<3>OWJ>]68[SJUKI6IBX#? #JWO/%QT\[K1 MY-KRB%O@1O(4FSXH-NT-X98"U@^)ZC\0TV^) M O#C&+<^R^3W)^/7IV2GMW2,TJ =7MVTUZ%7D]4B'_O1',-)'?XPR@%7\'&6 M^BNCSW1;K8SZ )_EU,&6&Q.ZUBLI)I'7W!TU]T*TF@[K;''2K2<;6F]UN;Y=<[.U" MM[OYGVN8GRH0O$A>;V%X74*0\PZ4B'R-0O5BOY3&U(4UEI*J<:Y*C @'7WR& MGX#XXKG9,MV61EK*SE7C-0G]7D($,#8]3&\R\5QIM-MPYVB%A Q]3W"4"\L\ MV[?=@%04SNY1&/,@O"=H/_CXOTB-?T?U$,@.P)#7][C;TH'*=L_;K$EBVD5( M:S)J7F3Q;4K=O[PLI5U<&>V%UF3W\*1M.%_ HB**>1C-P7R7AO*3]Y%_-GP@ MIAQ2S*.O]M5-[]1GDYP"6;S3=YR?=(+R]CNH[&^>_T?:4SZ/I#$KXNAO1A,_ MX([#_7?!=ASBPH4O<0B ]3\$J.\$I!]Y&#K4Y2./[#N8L5A5QR,E5@_4_K!@ MY&'+2<_9-60O7W.-!$QQ MA0\;8@_71PP^I R+(V16+(!*[S3;'03$3SX%+=4YXDOB+C25_9 M>TV$+D^8A>CU8R$84YT8O^Q)-!%1CZDQ\Z(0DV#"#;0>I[G$&32IR.RNJ0)% M)/X*W\2M[QOP*651_L1_/8P>HA!GH 7DU/@;0*1DKD"WA7/1.CD.C'FNP&V M_&QQX+?(\LH-4.<[K\KG\NBM-:WFJ_+GE 16/]_9,X?5?G+_ZI&?$'O_P6I* MA*]%MPZBVK&!RV(>H)%DML0X(7*^UF9Z/?/PC7,#>_YR:>8^N1CQ8RKK>AH;2;9Q'AD-L?]_596Q)])\Y'ADE+HT)!Z\ MM0N+[I?K07)(\DE]DD,H6@M3:G9I\Z1$33$,B;F5$BO;T\4:CJ]A!J9^:2Q? M1:%5%%I%H>L2A=;TLXA"%QH,NBNB\8-.5?[=>L/9!H/\$/PP_G]7>I M^\Y6W&GMTZVMFY? ":]M$ERV>&C83A#[JC,6[;R"W8K\>,Q02%,D1!R8\<4I M$A0>:>XG#G"2'F@-?:KNI3A6^^E/0!PI/ M.#FMR,(_Z ]@+K>P*^.%L]\#/HH<]M4>\1*'/:MHR^3]1SQN$)S6:-GAAS(,F !,DAQ2UD3L"&S?>@ M'LVXX<^UQ<[536\YSXWA3W:ZK*T+WB_TLBD?..HM7R_-!]*YN^LU6];---G*8@GX& MO)Y+\/]5]IX15WG/D3SX.!W MM[<0W-$OL*!,TOYQZD#ZCG![^\O:5&'?T&"XJ?]E[$CZ[GC[([ M9$[MI5@]3[YA<;HV9>\@1G<.+'+:RMXYR'7N0^)TE+US:('3V8_ Z58B<)2] M4SP),4YL*5[%<5Z:)85& MU5[:=E(BF_&9;NJR?75YG5(GC6?O-9.H;HCY;9@0&;<""-(S"' 2S)2+&3\C MV\4F&TE/ !/@:=CN7 #-Q8^;6^:_LJD$MIZ0'7SP48-ZG"\W3 R2/GZB\X<= ML"!Z_B2)M+-U4T@H4!1ER\ V>$N$(;I?$,\US0"3=PX!8].P4H>U8V M^?.HP][RQXW]\+UK.@_[R8/("2D#]B$9AE15FX2Z(#*;G]>?GSL0^%3 ]>G*OQS$TC"CC=.G >1*!LGR?FN6G\^?< 4=829'[4/H: M(IYKVC3["CX@ES-U2<%-(#WY\%U.UZ@2*>5E6A>5F*/7J?4JFIA M68RM&:C7U?O9 31Z/SN YJ])3Q)@4?,7L%NI:Z^;K+>B691X3<[+Y?"\X]#8 MDOPN7[JPYB)^ -V8LYQ+&)QF34*"%/YBGSO^R\39BTO2%@2PG]-P":7=4I5" M@P&_PL^=;'EQ [M:&>PY'O!HSHL]FH"8)--]BR;0T8R\V\<[]N1-X=[:W58C M:6VT)W#1BN]18MMF 0#.$21@-%U.^\ 6*(U*WH_7D^SJ9G$0(D@:%#\X:P_^ M'^C9839\8_L3,6OOU8:WRJYC(P_G^C$YS)!.0]/[1C[_,X*?.S-FCQCV.40Q MYC- %=".J&F9:?MF-,'QBB9]@"/Z0BX4GZ0YT@1WB=W/Q [DS#1X@1 _\6,T M8FKA092 D_EC8H[:=O4P)ZY/R#FYF6HAVS6=R.+,S,U2;@!T4Z'F5#NW!@[S MDE$ U'B7$J&$?FO!E3N@LUC)%,RX]!I/#>IM. :5EGW.?XQ. (CI39B#/(4&3'KP'/I@ MJ3DY:%,4 6RR6[&UN1UP&!BAPA^;#3BGQ(W5/K1=Q A!87@DMT=3+A%>>NM# M>M/T$? 92:;(+XFX<:7?72.R;(3/7:+OW:7UO<>YEK>@:2\.=106!%J;-'D9 MN8(4#/GPAZ5L1+M426:>!14:9!+!-]Z2"25LG(23++ /T2B1F(50FH4 <0PQ MJM7G)N*8D#,S?!PW'*2W..(;6(NW@HZJXC2[3Y>^E"]C#GJ1S69[9]9L-F4+ M',- *ZG+9=I\',HULB<[9EZ"'9\LQW 9GJ;A@L(JI6]2SU<0TC.I>RP/W2W, MMTF%*=ZUL_IRZKH >!'[3J+">P!/=?*_VJ)NN=];O]0EM(GY:#ADAX.&](F; M?/(,2I*DE+;JL7DI/38W9%JLZ>S4QC3:@5:;N627,*SKQU*$;-X'>QY#4(W, M5D>;BR%['%C^1!&X'V0NYQ& :FUVZ,O^G(3$ -_A"Y>9D>]SUYR)0?6.=#@D MH=;MNL5>2K_+97+ ":_PKU5T\47 _$Z"_&D.\;\:MOO5"_(Z6;8IR[M;^TZ6 MIT0&*=5MT<(IRW-4.[_]@J;>S*(,K]A0 K).3\3IM5IU\Z%KUGYO*1FK>J=! M;5QHF;P"$<+]Q$>4H\. TYJ]=K]FFZHCH.JXI]I>WOH]G9'VOZ&F1.N> M:*?!I6#-NRA.=U@]<+Y@[\63!\\W 4W+P]@BIP5 M.=<7FH7)^1+"2,7Z.V\ZJ](O7*NMY $1)Z#O'MU MH^D5!)+WUQQV[@4_R8;+BJ[J'XO>@;!2FD):2<@CM=[535>K8JZB(K):X=K% M$EFE-+9,6* T?OZ%Y4H C'41WO[535_;/<"K2$N15HT.7HZT^M7KA=AH6^M5 MUB%3T56MT.MBZ:JD7K@]8970"X=7-YU^LZWT0D5DYT%DE=+8EGIAIW5UTQN< MAEYX"=4C)6<0J'H13=\PPWH+K:ZCX= -O29%(R?1M?B4M)7M$::XMM*ADHKL M.//BRHK"GE/D-MN*X78^NBB.0F'#^R.W25?XLC<)M3W"E)!0726A M3@1[*D6>;254+[]&5!52[ST#9M,4U/,LDRZ%].U6]2*V7\GDQ8HJHZN<*'&> M^%).Q.Z ,"5$[ !Y9K;YRL'KZA7V')3;;"MB:=9K-L"A.,XYX$RAF?7K)%1J M"-K[D?V+6]?_XKZ7@T?=%A;K#'1-_Z!P2>%2,>%5'+LTA5T7C5W%I%MQ?-+K MAD^7$&;8T*[LU&*FK<&9?.+.AZ=LV$JJ7SUX4OM037TI*J.T1IH2$ZBL)=2+8 M4RGR5&T:#BHS#57(B#L:M*R5;>M9H)X.T1 MIK@ [K6N;OHY&;8T$7N4\+YS^JG"F5KB3+=R"=7344+MG RF M\*6>$FI[A"DAH;#E?$YZE9)0M<.>2I%G6PE%">]UT8DO(D+HA893UKY6PTK4 ML))*AI5LHY1@C[9VM[(<]6,-,:G 9ZG(5)%I1=K@(<(%O1[H@GDARM+Q D6S MBF;/DF8K)-EM-7#L(-?=?92LHE1%J8I2"TUVWD8)QH9T>D\IP8I,%9E6I@0? M)&0WO+KIYLE7I00KFE4T6[%HW5()[K>HC7)5R;1G.">WT 37J3\*4^-;/\.B M$V21OP=\%#DTI/9A=(^S5NV1C;LL.-6UKVVJ<>:TXJM4(Y C88(MYK(<^[2)AG,)DU_Z@V>T,JAG$.6SJW?7C,P^443BQ M+^MR)]QPY\S M2AV4S66>SZ[9AMWT][2;-ABMKHI=_MQ">'<_J><*Z_'YP[06Y7HDA'J=,)8G;VQ0P'>8BY23?H M:'O:S?#JIE].-RCG"\KZ4+;V!,4GCYU!WFB-,_U+%$8^3_O1/_^:X."#>.0O'(&5@TVP$P!'WR3CLWV*?N,DGSZ#[ MM#58Q<)?^MP8A?")':3\1>R=[3(X@X,V^&]9[]'JRZ3_G(+W9J W6[WU+I?" MWIMNL]]>[PBZA'I0O:5WF,\G!A"FFU&K=\YWK]UY2\\C.M,(R@Z9?UD._9/P M!QC& S!X#*O\-TFL3(!E@)5H[WO%XL XK1*,%\ M6#KN*\&L!/.V=#SV.<^CY$XEQ?M*()IM%J#B3<7@Z8]*O5S_1SG^G3,T?" M+5KQO1W"Z\P",<*?_-5S7H&4V9W/+3MD7PS3=NQP5@VPUS[WX?AQ4DT'&#RX M[)OAFV/!"O5A@X%:W6Y05/3.F\".9@Q0G^*A& /U>1!26-4. \9_V7 8@)\I MX)>D5++G&8/_@2W!E[8;>LQ@CQR0Q6*WJ<5^QHM)^-\FS[_#]V.36ATV!1O* M_(*^TS[\QM[L<,S^P1TG@.OS7SSVT7#_:+#OA*R&PT!J>*9-?S4P9FM8$Q N M0>C#1Z^8!8JOD]%=YF&(ESFX0S]@4P,X.(":XKZAUQ0PPD*#W"VQJ>^]VA8/ M**SL)\@E@?/L^;[W!A\$+)HR LG$^&5/H@D\:+NF/151Z@A6\D;L+Z7Z0W46 MFMS??_^RS+&^PLT_C,268S3_)E[_,=[8G3&%;\+98B]A-YI<6UYX+9?/DZ_# MJYMVJ]5L901L'!5OL"!Z_BK./4?ZI%]!1WHO4_U?-F 6H:*7.!#1_O03# L??P*OSF/XF M.:OGRMGV6CF;]TR?GJE9:1))%,'" N:]81T6T$8E&9-6OZ4@)@S(8",A!7"ED:<3C.BMP*D.>""%9'H1HB$Z/!D$XI$RL2H M!?BVFZP"O><4%:BD[C ?M^&>0=B)#+$XT,WZ9TIIIPD+_0Y N,9TZW'H!^H&;##@PD87MC^0E-,OE M#]:?0CZF%-^-XL#PT5[@:&8@1N0!U)N&DHWAMZ [@P#QD5I6-Y\ _'P&/29# M(+TMM.9[N;V?\,K;\ ? Q+,^NU:"\RBN8Z1O4TPHB_3_!FB^A'Z_ 79$ 1D% MF-,))W)?$/5&OC=AI0_6WW P=#GWX9[QK?>U4VWV:HD !\-\Y.3UG$H'\A;RM]KFT\ '-#^ OG@%IH[X$]E7NT(F5EO)X:2EE6=**5,O08LF_ M/Q3V%I]RDKWQ&QTL+L+%%RR0(EI)@C=CH[35L2'2D@?GGW%6^JZ>H5Y+V^09 M(MU67$4""F;*UYV=*K3 P+04?^,;%\HA%B6#HHDN3-?@<]XP)R%2683?KUR M^'>X484"+ K7HA!:P8#"]#J;3!%Z)2JPQ5]R#(.O-F&#.\^EV!Y:&H_"M,?7 #**Y5/";>Y<-%HB\AHQT<^!C&":[#>:$YJ3)*KED%!/?)\HXRB6$0BO! P'@$[2&#CKGR"@[9&-,2O8NAU& M4I@_1S.*\H F%AGBIP:6!O*),#!)$P;HRF 1?"(#/!:&M\!DH,\Z[XS?WNF_ MB7A6!+O7.IW;% ,ET\*F.-*M2;>B#=MM$8J2H;#TR19_'I]N[F*K%9%+WY>\ MBJSU;@B[O(:8V%F-B5.X.*P";;)X5135L6<:1:<1C(4]-6-:ERX^9G7X-YR6 M&R!^<8V&$*["@>W#2E/AY 5%TN)R#<&!M"[Q1UVHG"F@DLN;?KO(3^4#/0"E MPX, WND[-NS %(3$K0:ZR%!>6XS<88#GYM@(B R889J>;\W%/^S0!GSE_B1 M(D)OI<>""(Z!GG:Q*B4OMY-CI?%ZTTQA[ODY3^1)N=6 M6&M^N=C$I:EK.688"\:@F@>K7'6HQ7M(7I[Y!^'!7[0&4% N;YU?$5SRV 9( M 1Q0GWN%[23<) =FL)CP_QI3X">_J$H9%+^U(@BP^1%WOD$491I$% #C#]Q. M+ABQ%\M]^$%I&#B'PT0K[\BA =)\Y60P#] MF,K&QOCVZBO>Y,N[!A)X#WX/_&UGW\! [0#3M>;?!G(;X/<"^]?W>A# MH)QL-4IRX;440SE8^)1%CX;,\HB"9>0AY&@ IYT!>H&YCSIV$KLT@6(,Y/JV M;T83M-M-3L7_] MWP#5#Q DN#XP:HMCETL,UPFE8@IVG8FRJD&2JI'B>9BSL\#CX''*QG@&0S.F M5!)O"*K5SS56N>:Y([2B!GLF22,]'_,]+5_*NP!.? ^\,(;*Q/B#7[^-/8SB MP 6@BA0B_QP;[DL,I 7V((&_",W?F&>BAXWXA+MH_X+F3%(\]UZ3=)0\_C(B M< 53($92)Z?DBR7N!NB\<',)1% =8$]2 >R0 MA:LJBWMVH'![)JT4?>/J156R["5-J6 M&&)X0L^-\FVR:KO+$J&[LU4;J_F'MFP3PZ6[!VMPOS>HM5;?8&%K\ M_]B/# M!Y.0 "8H%?Y(FX,9&,V-NP7*;HC?G*1EMRG$N8MEIV$;DV&SW6WGI#=5:MIU M:V#:#?9FVFG8IUAK]K)S@K>W[+JYEEUWV;*KI0&QR=P\IN&XG:F[O;G9VQ3* MK\KP*:I2U4EZG/36ZE&A0>Q7>:IQS'&=5+@%H1)$G].O':/T>8F@.' MG)LTHJ$GI:"DN<=[5;M3MG9G<+*U.VNSC%87]K1S"WLZ:PM[\I[ITS.I,\ER M\VOL94 G^+#AE-?:H'X\C21\[T,-U?\/"P#6.LTN0D\6P*!B@8HK*"P^NEQ\ M80(!AQ3)P:(;,/'6Y5]QD> '%_[(IZ%L)-P2/KM5W"O5<5BDR^0R+EOF*AH! MED%@!B,V+(?W2]U_07W>: SS7R;G5G!4!E_6R] KE\2;LHZQ?5. HG+N$GH8 M/2(@R'1Y\NV7%^[G>HDZV'(Q-Z-TM$89%E>"UTAN('0.A,SA>'!]' MQHD*@)*?D,7FV&-=;*F4-<9"\12J!@MU88?>/7R&13,H,5,'R;4L>YAUFCV) M.5]A\50)J0I3$A1X,;*P,:>SU._C^\[5DS)\X,-*S;02QEX#_ET#-ET>'S=E MRY>DIN7A <"WWCS?"KB;AY_]JQML-K\>0],Z>;" ;$+HH&@Z])E+T. @/7QL M(PW&)O<[\DS7^%C#;8XE^$CL" '>'_FR8P1]G8[V"'\SU=W*9>8R?8W+VB45 M(I$R.=PJ^UI*!:<( U59KP0ZNDCV ?72$EAO7=T,LY[_1 !/?<^*S,3C4I%^ MA/^(EF :]PM9[?_*>VS/HD#I^"6%!_G?J.V+217]LBX[<2!Z/N .WB5_Y=31 MP&<6ADSM9PJV)MZ3M>B3\28O.C3GWIWDHP_XF4*56J&*+$Y'=S!%SS.*8A+^ M;:?\4TO6G4@83GFDTD8=,'+;6>^E"T0'I4 .];$66%):07CFL+IP1R]VS%AA M=L[W<;"*JZ-CX'(T!B2H#*NOAQ":;Q@VD?Y5">H8S(LQCQT"'3E\83'VT2## M?1KF1JPVKM4@C4&XC(5+6=:B+8140B^572 S"=8"QA"!C=1#0N)RS%:)O= % M(B1+*\.#SSR=Z-"0Q5Z4>B+!'];ZD Z494*=&XIM-D']/!3.2[U@1>?+_9^*L P-NQA7P6K6PWC>Q@MVD9! MIH=H3\^V_(+//RPT_@T+(X78:PR MX_CZ6G,X'%8SCD]K]GO=4DNM_GS8JW!3_4U+Y31$C^\%A=YQ?K6A8_LI-6;/ M;X^='&I8Y% B"GVD8V6:3-.Q%F4C>Q>Y!AAQP(!^6WE4A10)].9MJRV08N\+ M@$PRT=";P@%#%G@.Z.FXT753"FJ(-W.95*7N\VZ.1$DGJ 2;V)E\I4*GEP-5+A^K'TFO;O>ZG7@4?==% MHUE.K=Z_\UQRIGXVO0PU9\S5DNBY-\&W]+I<0T>A2!&V7QA%>M3NM*XH*V"UV?NY5#!:Q5QJ\!0ZE0;<1NJ MX+4BI0LEI6KS0-HM%;S>IQ)P_ W6]5]!7ANAKF?0R'S4&W MO4W:1R__JVTR+ :=JM(^^N6>6+NIC;DH]>55FT/]N;;]J292/!'_^B;XUV?D M7\?.I#@K\":RH)90+9"R<))9"YU=LCRJ2/0X2:CM+X=*>;7*V3]W'C5GC;OY M51;UNRP+N<#YS\D,[JTW@V,SYK.P8M :_OQ+-G"]%1$O&M"29R)WT=-><5Y\ M(:998]>4HJZ+HJ[^_JBK=^+457N=X/@;K.NO+B'I(TU^Z%!321V5ZA5I\#Z, M1-@>X$&!^SQNUT=NEVWG4)+;J>R.6N+*!BE9%E<&]<>5$^3A)V@0KT_<>_)P MQ("]'*?QN>F]N)C(IU)"5/2Y/F9W'J<;(J?KGV4,6N6%*,JLHS)2C#([K?.E MS)KH+HO9(?^Q,%6B]+CQ;?M(7.28\N')CBE?/8F\DSN)O+MV$GG>,_TUSXAI M)+7-G5DNVJYA[HSJF7*A/5/.*KM#)<^HY)FS2P-1R3,J>>:4?84J>4:%]TO[ M"@9["^]WM!,/[ZOD&45=.U+7<'_4I9\X==5>)SC^!NOZ*Y4\HY)G=M0KUB=$ MC#Q_8H3_^\K^%;X?V;^X=?TO[GMY7+"-(?*!KND?:ITLH1)K]B1!J\*CSFG@ MT0GR_A,TI%723Z23;JI/*7FD"D1M.)[&U02VRR0^7+GN71MB 6BY\K?N/62DS*QY4%7);1L MU)^I!ZL;@9^ES[ M0-M8_%TW[W>_-<0OO1<.O_8;Z6?R?BY 8,(6#=N-3V\#I[-!R9U&OCDV -(! M$ZU_;!_TW&"*T'OES!B-; >/24#Z#_B)A^]D(V&&D98,6!%&V6,^3)/XU#$2 MP/#N[[!G(O>G!MS.'!Y-=AL@&!9[&366D4( $:[<>[4MOH 3"4YY4\(QP S# M_#.R?=Y@\*AP[$S-GLV AO0RIC"8K] ?A &K90]P=B &\B(GWYK M0?QT8_$S]4?A7=4+W!_=IB]G3:^G3ZPN' M3QV7KD[^]0F$V0OWDX.UY@<;8*:@UAQFAQ4VV-O8!ORP \;_C #1 M96LK@!;.YH&#K#AT.(9C Q^ 10P'[AD8(?<=F^:BKU4#_-6/A[]4@M ]*OZV]X&_W=;535=K]K(YW OHF\>'CRZF MJZ2I[K8TU8UIZGZT*/4=$( !,XU@G"8$7)__XKYI!_ V?"!-;((&C9<7G[\ MCO7087,?G)@>9:K&1[TWHIP*YE\044*?CP)YAR^O7(Z LD+47.19[1D<5 M$0L!8&K,8CB,/<(ZU+X8[@;PG]0GTBOHE3,&M\U0E?PU[QTH3T.^ MVOZ'("9%@#S^6*Z)4(17P3(CGX/-!5_C:Q;5$L%,X'++J_$KM.+ZZOC_,'S0 M-\,E+;]@@4&%EL#JY/5N;O)Z;VWR>MXS?7JF5JRL6HL#)(2'MKJ%8OB:..*U MX$$6>Y/7G&=0'%/;3J/@9G,F_F4C_NG;Y@M6&#)K>0R M7<'CED7]TJ7%+U[N:9I\_H9L;D%)VDY9Z"Z4=]U__[+L:KISC"!X&,D7/_@_ M\2H^2\%$.D/R92"_#;0\_4$#Q7[8;>K9MMUTR.VVWVL=:OOZUC$EK%A(5\CD2$4#+I_G"D9B\Q%VWCQ\DDM-_#[ MR G3R%-+Y:LH1N/G26_?%#DM
.'R^ZE_5&^"*7HCXVE'-B(B Z/0!^3 PY.N5G=2 M;Z\D]7IBJ&Q%O9(!'Q,=ZLX7.ZOX8NVO>ID#"<&\"@=6/(01>V!&@BX-9#*V M1PW'_W.A #=CHW<6S/+/N AII#]H =@EO29^B^T^^0::'9^P9#3MD@! F.^M MR+>,V?Q.NG GK>428&2J9+G 3P.R>3EEMZ ;Y@M_]H''S)C6)1]/GXY<]DS= M?9X)-'&M5>I0WV'_:.R+<)=P7G43FZ. N7(,1JEA90#"V2!*?C MB>P.-G@BEX[WQI&-1>'3S)_CY1P=H?(X>PXS# S[#Q3B@TA0AX$<<'0ZX&(/5,*Z[W%4B#?$51?YB MT9Q7Z49]Z>#:8\P )?6FG3?O^M\2 MWK-Q+DP5WOL7,,?] 7L:E6!P=Y\8C$ZM7DYOQ>(8W-X+!A.>PA;@ ESF)6?( MD<@UD+_M>LO?=EGY^RD)/LVUN^#6M3"BA;5XB&\VNH+7R>>>GA6:/3TKG^UP9?MCQ?\,-S;'.6L_MVSN[;V=VO8@KBI#GGWZ@TU(#=Q8$:BC>CSHXQ MUL@/B':?([!\>;#DUHPPR)L*6N9&%Y'&85_HJ(Q)VXQ\'RS>&>._3& :\ WQ M"-\._FBRN_F74\(R=" ")[*!F0 ;$N8A+F>QY]EB7"A@&*W _=KP7EQ._I1B MTU/?>_&-B61< >=_!,(9:T6F")1//?2MVA1!-RP,B7/)S@,13 ;.]0>8FJ\> M]@5S['"&('(L-C;@]%["L\ ,$6YNZ9U9%A$;02:'P.%) ,'!7')L]/5B-!// MG_X[ U/X &PDRKH+D;'#'CYM>A_ZCUUN4^;:F&-@S?,I.I<%,DD(Z;Z81CY< M$=^L,RR3^*:0ZO9?Q@1SB2W=]-:9M72+6>>J;]NU;<26$C;H; *#&!3%"4R M1)((TD]*T!XJ^?A0N/C1D]'D%\JI]1EH# &R2/S,2D$'TV2L!>B,)706&)3T M97NC$3H%\6NQH"]?(!:FQ&(+N#^?,",,??LY$JWMX@0?\3U)!N1Y\X(U]#$* M%AHFP;_>S!-AW'I;U]_4ZZ._35U1[Q$X_*_+QR@O9UG6^M1>98%[R MUOKY[MC#7Q85S653@;>^+#!2_DIWA#?K. M)D/X-UH(O\[4ILK[_MTU(LO&"P)KV<)OZ%]4^4/W]HCFJ& Z<%%S0SI)L!,L M"-6B%%9)3!/OB/,!4MRHD%NE(D/GT8071PY_&'V7":&WE*X8/(P>YH[R.6[\ MD(I.\(2L,L%COIP((@XT#.8PY*36.N MJH#J%&8<]W"<<$4=4?O-SK"J&C0FQ[ME)LL#[ZZI]'N[4M/ MG[SWU-?U% !S"6U?I $Q=\PF2GC9POL+Z/]PKGT<^ALZK,R9Z**!D6%]G\OH5NEZ$FVV;6<5? V04&U M0-HO:,Z(A0Q:U;&0836BL\*;.E(S4$6?BCZKHD^M,OK$!.PJ1/R1Z7.K*7S[ M;!"V8UI>K]YI>9VR:7E?#-O_.T8EYVEW039&T\_).^MKV?V M4U&Q2/6F@3?32*3:X:\$!$)NCEW[SXC+4#4&+Z- 5"!/!/S3"R>_D7E@WC-L M^)4"3IX/7'7^=Y,]S+^3;_;Y"&NL0,D.HLE41$QEMAQU$,"^*=0!@/+E(A&0 MQ3X"U/S$Q>16I=/ M;=A6>K^9/<*_IM@S&UZ-^7[A/ X8[TB\6\P2PCC@6[*+U &;%>3EG&R"STJT ME+F+2:A5Q$M%1@!F SC\E3M!]0%3*0BO46DCP'S8 #S0!HX&/6K-T4N4A,-O MX<,"N$ L=1$67_%NF$;M1#3M [L7A(-+*$*HV<1>:(4V3% M&.42B86.'O&.1LSK17H0E:0LOBYY*"4?1$XY+GJ-S=$\T+;)8R37$@GC^ QY ME\1:HA.8,Q.""#:Y\.3S++U^2H I&C@E&FCGT4",!'3QN>H6X*C &<\EY6GB MP6/HA[1'@.1NF"!I+#TM7-$7RR]H6I5+R<4T(# SX\0@-"W;FU'ER!J':?C^ M#'6))%$3R_X;HO@?.^S YWS>EP?[59G4@IA^)7OC!;+3($(X]>'4F(E/XCS@ M--N)$Y!]_NHYKY1_;+MB SZW[##=UBJM%SUSTXB"I%E6, :]$_A!&/FHXHI/ M@X6DL]5W7N'=G2^6W#H.%20"9W: &FWDXJ\\;EM%3'I D/;/36M?!_/L^WF^.G*)M>C"65 MW=;K.]\C"+72=6):869V]@LSK43#%I1^:Q6)]/ MD4#U(J6^O"!5>\?&LL/JB/O^(A]K58\! N[A3KNDM26F=-TQ@)PP<$ MX5> X'T,P-)DU:7:YIQVC#OPB.Y!=MZCKBC9JOOYSDNP]*6.-9?MATJ:4LMB M'M&N>1&_N0%0'2VGMRU7]:#AAJ7.+[+A,^AFH C.%_F%0(\9[@CK 0MQ6]F MH?$'&0#4,=Z,NT0SRQX!X^'(,9YY^(:U0J0%2$U3DGJ\&]%?5?3J%OL2[9Q3 M7Z+5G'^DY"A4L#*=.K:$1VH/DG/X E:>6"E=[! OTJ1@@:R H?Z.SF*.Q0@_ MD,PH9C*2F_SU]O9'RCY*/(3+W&>7HHSB)"/J-^P)WI)O&\XV-'#50N6 !_6X$Y2\64$4VJEY7K.>6/II1]2J\<5K]NUH!/W.$(?L4?M M %F_L>^.N;1B\1D&'Z4]]SC&*1)(IYZ+QV@M8,/;D5(6%8(DSHTXNW)(3!<91,N?$3 7-8RW82!2\%&F3 M(PH?RGDSO4[ZXEX-4+JH7PU:N):8N0+_TUAFTG,=7K3623%-6"9ACX"%,6.[ M-(_&_"I3O@3A(,Q,J"''903F+(T(1VX;C]PP<3QX(ZEJ1ZS(=TT8H3 /9$-E M[DJIN\+AG3/*HX2.7M[KT%OOWUOL5IOX]4H;[_VKF[8^J-COL*&O0U5['\#> MM5[.2-5\5V3!Z^T>Y'H'AP&1R+5>[:S=YG:'!]GZ -N1ZCE-.=9=;MKX)KMX M+LUE#PNAJY/34626Y83-I086J[J2D^1X'5/XD]8*"YG@>VP^6C"C=%COC-)N MV8S2KR 3.'^(6]5]11F:DU(ZR,F;'.2DE(KG-V:05G-M*XQNVM<)B?#8Z'8( M=MA2!K4FV(W)Y60=U)<\T,?F'07IM\QX\;F@GMC33QV(@*(,VYW_+!G*(X?7 MP3'7(\FP501-GF#9A]&== [FCC]X ZL.U,4Y&NE7-Y@&,>.&GYV#X&W:5B'L MW69;[:N; -B32QO+H&^3/2P"/I"3^$PGDD;K\LU0GOVU-[K&<+_(76K(-*2< MA *A>2VOD;:/)",VT[9L'.(+T"3,[#'I=52X#W7<$5]Z1\L)N/7B;?&&Y,CW MTL*M \)MW;"#TF)Y1:BGVEUW<==%([\5F2^%1 !%M+[.D4P0TXJ^3X,3[?OT M&$VG3CQ4:X%B@&S%32*6I/R8DL)I.MU%-7@:- ?M5ND&3^VFWJFHP5.OV6VU M*VKP-&BO[\I4>%/=YE!;ORG5X*GN[8Q4@Z=*&SR=17.;AU7*6-EV#(6[')U; M57'I\Y]/Z?"&/,)%Q3%6L6:B$VM>^?"@?W736]E+=6\W4M.N.8JB+H^B5N0+ M;D]1@ZN;?HZQ6$.*NH1^/,O.B37R-@&!7@X$N#1A&G(LZ]2/ \XM2!.-M5NQ3JV)"LRG2" MW?(FDOOX)DNZ5\32ANW3C*5]$0GC$]NU)]%$6G)38R:G]6%T=;/25$1J[K'9PI&K"[!'"( )"E-E7GN+DBYVG3X\U&?-M@V:X7V M#RG(?A*J =P>1E]LU*O^FQM^GH;5N;KI[C]FH]S+Q7A$5_F1]TH6GR+^'59\ M>N/.*_]&681Y1-'%0&9=O,L7(AY[6Z%^T1$E"O4!]5$&/+UY>1C?N[KI- =J MMLG.,826;] MEGZX)+.CI[+LN<6)7.@B&Y;JJQN6%N_^@NTKSJ?+Z0%S&D1SFE[9YC1WWF1B MBQ[GV);?DXT$L;7YO!=_)K^JWVIGFM7 9]EF-:GEJ7?$P@L.-05QS1E7C$'L MMSH%!QZ*4Y]*=AGV @QA16JC2O^;:HYC8Q]MG+8B^JTX_ 7,XZGO 5M'KAPT MF.D8]D1<)!86O60:.W!0_+T9Y_*7C:2O=82CPNU@&H7Q;!?CEQC<@SL @6"[ MAH^S[")?3 1YQOZ*H- VV:T3CFDN0'JOIN%B![TISH(Q1 503)>!GLOKC4?]?U&'8TQ,XOV&\6;)97'K? C1DPKD=O3%J'X[*R6:)X M&N3-#-O5)MW*837J$F2PN/LU,RP<.(0-L:?8*UPVFUGNP#T", !>(MSEZQNR M6RQE_GE),U4F.\[$LQNI#:\/$*0>+33= N6PG&X.2^UF6>I\)49+[= )K'3C+[FAG&V> M3 _N!Y=],V9"M>V*W+_& F,@'4HX+SP^,9)S\, M/[5,(WF_QS[:FU>A_H#L;>SAT#PQ2R4 U+$M&SDM'$$LG[Q-;A_0*WYC,_X) M+C7_FCIS&:,1.6[W2LI@(0F <<&(+9]@1 M$,6 M0T=Q7YP_W%LX&BEY:YO"Q.H](7N56)'R8;NTOVEZ6ABP \.Y7$%.,UZEV@/_W32TWNRU#"X@R5^?T+N@&%S);<$/4E M&G5@I)4Z&M=B4O'"FV'3;D7;Y4"VA<15_F;XX?6C"9;Y]4\/WN2Q6S,DU1; M$:16\_FK#=>$\U5II%"QH^)X))D%\CQRA.R)MHLDV:=CGRF'TV(6Y0G/4EZ9'$3!I5H6-Y?$+ M\SIDNW3985/@R(C+\<6 82.P:F!UP ILCTP3V^88GD9C6H@$A^>Z7'R6R/=E M?&FR^Q7,"0E!\@]L_D_, 7M*PGYQ3HKMF]$$.9&)]"E5#ISU\8R42O*.D&8* M'QD+G&C$">'+M0(=KG#^IB3VT_P=7SC_(6:MENRLV6_UT:>4-T1-*-!Q6]!% M=:V9Q7FF7*5I5VF[$E?I0+E*MS?A[T&+9WH3I$L\&.B88UZD0G.8+>0#)&#H M\(V(K1(OO07N.I-=Z;\DCJF[6"C2;W[.G5/S23\E_+AU$6FT8J%10:T^MKR= MSSB:&);LS ^0 @UNPK36]?]-*[ PF@KN '1D#"2F^Q0WR+T1#W]T/.\/O,/4DZE)L!-NN-*TQ^IGW.^=GG>*;DK4F*/.Y7>*+QYG+[USG;1Z4D\"8\I!L$]<1&\A)JS/-,Z/G4O!W?*U\%SS1B;XG\ M"+T.RY\%8W2*+W\JU;SECW$&<.9#T/QLG*>#5L[25](]G_D\F5^4>8&(#60_ M]T(\L#'?/FB4\KO8L9GZ!B'N\A&&O"/X8&*ZAY)@U$!_U7IB(*@$D_/RG': YZ/BSZ-^\-%O0; MP>&J1W\(78;N=)8%%/C'N"M,CH3AQE$8$/,+DW"%\Y,S)$2 MAP>.3)LFLXL09LU&R#TG)]ZE;55XK>>GG0KL&7@DVF/$)TE=;L@7!F)6*RCM M0O&6M_43CL6^B(7B&\-! 7"H6]?%0_WD"&YI6Q-G_C\8,WI%UP:>R79BMR-1 MXN<[ A)W OXVIO&ERWR=[A49A-B(ZS$K$N&7:$J#[67PA89LK0$*JF8BTD27 M/UIZC< .8DKRJE,/TR#(])TU\4&&N1.A,(D6V%G >=H=^8A&"_R&9O#]!,3V M"?A?Y&:_RLW.)5P,6:0-8VYL+T"EI,0OIM]B\Z,:*Y /KVAX\K?+\!Z26/[! M_1%./1?VL,%>'.^9 KLO*-F%H\=!(W@F3'#$0D2FL?=&* BLT;$2W]VS_?(" MC(T]PT^M(+;/!3D*'Q6Z 9$@7WRQ@.TG$4TN6.R8.U-F.K88T#+U013X-E*V M9])X4D#5[\0X;BDX9C38BT&^@,D4)"#Q=,/" :*@B6@& )7?CK TH/WWO%@8&>%-:;I&2JF[V%^KVO!;GWZ"+DM M*"?7H7>-3K E7""^%SMHZ++P]_+"F.7C&T=&$ IO"J=E)/32;Q;C7$/? WT' MI!^!G.[0Z$X)U8/^2N#*+=\?^__:^O;EM MY-CWJZ!2WGND% T3I"A+Z[JW2I;M1'LVMB-Y[^Y_IR!B2"(+ @Q 2&(^_>G7 M# 8@^-2##[$JE94E$ICIZ>[IYZ_Q0NLGN"?2E)[WP5"'::(96M0J*&Y?)ZMP M&5A0HH %X6#Q4UF%D USP-9JZ3.:8KQ BJZ'<9S<%5D\.6XGP/%>R8CS0CS. M!FP?&C.H)1$L#E!+$SYK8'2:)%C9XJ0AH\Z+C%?#N5?ZRS3"5HWH,[=IXL/[ M@8M[210F5%N!(18V3="L43$9/?:I8FR4[&]%-[\?O:52$PJX -4S,8B"20PZ MJDO&A1_X([M<@:I.,AWW0]6138!)AO)2%!"\U^$/0SI;G#5"H6:TB$F"U9"4 M"B41A#B\Z4+PF>!P8%U5C=D^%T[2QKTK'MBB!?(:!S+E:A<=]N4VF,H&R62C M\?8X/Q(5],HFN@459S3I X,"F %FB:+(3IG?F*39Y(]^)*MXB&^M(0B MBYFGH-A0"\JJB[WIHKBUEPM6$VC=,!O@ ^FQI&U'^MQE=*PLI=B<]4?8$8&R M!=7%31%^!FWAOE,I*6]KV6P^^3%/L92A\7ATQ:!+BLL4E&:Z(,\\:VNO=3?T0$@\P+Q M-^U9>N21=_5X<\V_=LZ,ATK+'XHMS5":FIUECFV_GV*X1.F1R/ 8:[MF'%L3JQV_#53.T3M;^;%5MC$DCAU(Y@.)^C_Z&\M-8M I^ M.@TD[('QFZJ ;&3Z^_;81N8&!EK]W4\#^L?>&DKV;@=ZM[.MILR/E!13A6GP M%GET8ADMY8?0A]%8DL&IHONL><54]-$W[HQY.O6-LHB($:8*VVCA$\U0=M>< MV\JKUW)%DD)V2@R:N63ZI*5GSUVRO'GZH7URI\6T6>(P[/J3&;K34F,2:1%G M2"NSS,0/5A+U#7%HI0=M=T2+L#7HT.*D7-F"5F,4U96EO<5:*[XO,E.5159, M+6L05U&%$YN3YN/U][1]J?G:?N,QN@U=P<&<@\O*LP9W%>!J[74J7=1%+]77 M"#PPQ.F^8GIJ8_.H,!.])CZOW70"?V)8,T[&:&J$F:F2X1R67@C]@4-K&&:@ MI<>3P@.P;25LT 3=*3WHD/K@G^5-2PGLVM8#N4H3V")7(J+ M/M/V>&R$JHR\W89ERF^P,[==;B#?,N6J:6,N1S(!,L[K=^6/6O'9>0&K5XT* MR5&'Q*!XZ1\4' 0GR 1>;T%Y];"/ZLC*4B9QK@.3]=^T^^&H*M[!YHP@.VY( M,:*?94DWI,^PIY#?:@5$*5'M;5!DM50!NJES0)LL16NL:B<789>JH4PM2!DYRXTE'B;202;3V'JL MF!C="G.O>5EOKU;#:HRJ\N)HC02^,$EI_\T.MOI4%%_T).7C, K_(QI)]VE- MQS6/= 6]U/:7WS3U>6VWD0$F 4K4I3JA%U*D0Z^!PS3^G1]&I,LXY"=JQHXK MD=%XS+$=X#Z?TG#WA,J],7(5DS'*(J+S;-Z%: MA1DBY:>8:Y4"L>Y !7DDL9I44:E*F6!HZV+&F -D_";J&Y&'@D(%UAIRK JL M39>6WX9TXI5L(WD?,'VO1REI?AR(49ISQY#Y!':@ MD=8H/4"^8)+E^M(PML8PS,C;BQ6VKQG3:.]X'AN!V>/_6YK<2^,LM5:R)[EW M?(ZW8S_!ZK9,RN.H5).@&_(P0NO#Y"PBY9.Q/K,>QA2G]$*LU;BE;B3I(^0T MYE2!CGH 'M=9WACVI"\]OHU2@U%1ZGZ22Q1QVL)1Q#=M<4BFQ(1+,:4 M,\' MBA6RVF[/*NLSN67NF3;5+%3WA'9844!5WT((7M\ KJ>^'^L2#&L7U@JYA 8N MOH1"G#&''O.49"U2<@%3$9"F#XAV-DC$N(OA?N5_E>IYX"&ZB".9VKC4O%"P MRL[*]")X!U6;C(JF17WOFM*73:0OMD5&?L=DCX^U\O\A>TA\#:$K<#FF8@OF MX:IE-N'\KG2IT2_CL$!GJ:VK![."7<1;%27W)C?L^.-Q&M[F/! ,1;/T0L/- MJ>T%^7'U[1-.XB%&RZV"+7%?/PSDF#I$O_IV#,T$U@E/EM!8'/R=#+%G( MNMU@)L_:P[.!^[)^ES\6I?M+TK PU3]=,+;]JF-%"^.ZZB]L0J,YC-);?Z$1_6FY77-ZVVYYZL_.WVTX%&O/3T1*_9=)O- ME<=E9XT^_>==OT[]F%-GN>>>ZN^_-D7]=Y]WSG? MPD6=SI_M^7H&6 J& MF#D>LCF-3+SEW,*V+D\0=#Z7K9S+G30X%*'+%:D_('19QZ+ M8?&ECN4C?O*CCO*80UKBGFEYK^.>65&[[@:3H!O]W/?)7E*MO8X=^QHFITQU M[CW9D.\JG^SWG)0E]K_=DU!:WHE[_L1SWFM4Q M'5CXP,*[R\)'7L<]7WY$W(%[#]R[11MON]Y!_1X8>'<9^,@[=YO;I7Y?PX3; M^8VXKVR8;=,]V:T/ M!ZG9SN/9B-2\AK!ZN8CR229>)TR M@47C!YDXR,1!)JQ@U:GKK1NL.HC#01SV2QP>FWPX2,1!(O9+(C";L8)[OV%Q MH+# .RI[W:DFSQ6!\8M^RE/W7/=3GKCGC^BG;+IG:_13$NJC7HU3!TR,P \% M1$FUT7SZXX%=H5SN0T]UA7)#8,T*,KS!G)M>?X-@F'D %L(:*,)W9U@&7BB. M;@55;S9L+_R %VFQ7JMSP(M\0G+6;J&Z1U0L_.1G MJHKIMKM%^KI5MTSU]WM;U M741(H2>NC[/J'*F';I1G,N^Q!)A)'#[$B2?_T6.@>$XI@GTK'*PU1H0VPD0Y MWBQNPC04J.$ZS^WP3>^!]O369C[OY,1MK7/3WQ23([+QL@B'L24SIZ>NM_Q8 M#EGO:0NWO<(LCRE5-P#ZXORNX2A*)LI"*BQAQ;XH!-_VBE45DZ\&DF^S J*Q M\$H8XI9>/CE?@[NU;)RTUS"A432F%E7#3IJ+.+YPCSCSK99[]A.1&,W7560# MOS-_B@T:YL;>!?MV>HWW?C8M+;[SIF-=3_839@,#RDA30F9#0OX"+F"J)LZ- MZWSR[\+,#(^$SX$8B%;&R6-;:I^X06 MXM@KJ6/+4XU7]9CH2F>]V$KMVA:Q)8C JMRXFHDU8UUSG$VMP$-8<=Q'+$@$ M"(2+A"Z,G' L^9$J.+@Y);UI0<.2;Y 5VF$3:MQ:3AE;N&*%K0/.5GC'JSLW M;9>M*B*1<\]#X&6T##XC4GW"ES9#"1K.V'_ F51W*AO3>+A;/_Y30W:'&0Y7 M5$I R^_\2'!ABZD\9APF@::'*0]\%OS-JMTQ5&D?1_3&)1A90T&?AT)3J,<^ M\"IEIP2+T-2M+X NN/G'YT]7?S00:L@M *3IEP8^FE ZNU$BTR-^\>,<46CQ M# [B5^;W )=(_ 'D_@(VJO/_@1E(Z^(4". D_-NEC#+; C/K M3LT$Q8]8OU MX]U@QI@%>:JGDBX62XZUFT&=&8I1JL:V?#*#%7"R../)3V-X1_:6YXAV"VIU M;6HY46CPA6GUUI(Q2F];@Z4MP'F8O .!1\MS)JMLKCV].9J]JL9.#P];QH_? MT9G[)6:XBGN1R/AW&MUXP[.N*Z)7_9@1PD?2JD&+I'BQ?1A3JR+_?:C4@_-# M(VFCDKI,TE&25@:QX,?T^@Z*P-B)'1"LKT#L*\S#P'7A',$))T-UK(<3;.Q. M-DL+]=)"6AE)RIMU,GHGKE-ZGK;NY(&=IT@1QK->4!>,\"R/S@Y&5'=MWVB[WJ2H<8L1/K^\!\VARG,KMKOJC0, ML:<"GAJ2C6EN,8]K@6_$FB?&N&:?YR/DU0&?8MB%U,1IX,% MBD9IV8.\&.I?T1 7#%C!LWGD"ZC@=G.U"$"8:?:C\37)S >W3MU5!EE/!_UJ M'ELK:$2@V^0.!37KIN$M6896Z&^ $-OF>BI-]K#AMVD:"2QW@K!Z O2^0+J> M'+;]_5;#MO\:@KD>T'@Y8-A+?X1B68.]MCNAGT7Y!)YO-016RE-.<4FG*P."-,^>!(JYY;F=T]50G6?_ M_OQT-:3IN8MJ'_"AE]_4%N+FE>^^QR)![RH5/JFN&M["C:_OZCJ0S;UN9KP$ M$[S!ACA.#@67VHQA0CL^#>F:H+\?K=V0<,!.V7'L%,\[I'_2>$GQ*:P)X-VE[Y]CY^AQ> ;[)J!U6]QN&6RU5^]^WQZ\ MD .O[12OG;QW.YOAM=?@-UP,,66?6?/(83_@2'53%828INM2UF_5JW:?9:AN MB]LM0VT,@*UG,^V 97_@M6W:VP9YK;X[]57W%Y[NHT:Y;?9F$0P$I,))BF'4>1QAPV* %?OHA8U\<,.P(HZFEU/Y7CS&)&5"#Z7)ZICX M3;!6!];OQ(H3C\5784VP"GQCYI8WR[/0]?X\JS8""_;0+:QN,Z%IZ?,WN]1& MW2K9IZ+!-N4-/NB+DK\NLS_3;GVQ;A^+)\A3#S=97+=)YI%^&+N1IA0R-\Q% M"=::&N]IEI.2GJ);"C]F_V)A6\+V:;C6L5,- 878+80_B#X!$F4*_ GB_?)? M[%+$O9NDCF5=F(-QOG,-#7&K3(X' MH82'A*=M%Z?:A3#QTF_$$M<3;ZVN);XDOBR[Y(8NSQEBK3>N-HDI @I+*)9& MJ^Y1V055T7.M'E53X5(]KS +&E0J15_H#ORT+[NQ@3A(I5"=:K%WE#Z&'^!; MB+Y3M NXSK([:C_)CEJGA3*?M2//JGM<_29O %?5*[+FN M^+1"87P#&,K)"7VFZ;XW' +R/\KA6VK>7:"F?]Y3YCV>S6"H$,.S\(08T0G)2Y*E7# M<"PUN-@%118R%I_Z*3=<% ^YA>3(Z1=V[!?R M0V9W3VA9,NP.KYK3+\&9P:X"ZQ=;KY(N.)L95Y=G?L1W R\/B)3D_0$]_+.& MF;BA/WW7[_H><7,[&M@E]VYM(6YI+-L2S1&/2&*IW,QCV2,'WZ4<'88IX7[ M7$3]8BSQ,D6NVZ%C+]@+YE,%7\N=LD39-[['QS\A$W_ S]AW"8#]&L!^D>80\C)0#9JL;0?6&M9_GM MOT!Y\Q=1PX7"^7O?L4QQYR**RJ@ADEU,[H&LG%B<35?J65?4,X'4&?D3 M"M[$B8-]O-+-@5]'W13!5L:@V;$A4=HY6)7+T9[!8FJ"-0TF+3F8\&![K3K& MLV"9I8!1T09=:@=#-1T$H?!#H'J*6Z5)IRK2J"NU4>XD9L5<<9S-TG11^=R: MH&^.,,MRHAQV-\!M@Z("/PJ;A\P5?A^>T:=>)& M+7TH,<'TTQG*C]X@ORGBB@ND;@$+DKNN3SUT5)W"U6-GQ8]CM+"5B5H,M+^H Z$ M*.[Q.CIS.\V?@(,J)WL,A,\STK+8HP(?CONF91);4 CJQ*,?@'.0 TGHG1LZ M)+:%8MR1Y0A=TQLUTL"W+]>FQ?FHX[9/5EV&IY?1PA]JE!E:9?"_.,?(;:'T M064SFX0A!1@J*16)9:$[&5UEJ458GPLHPF75O188. MU$@1?^DW1N@LL_5M:?!E),_L=N 'E2N/- 9OQ3P* ]T@,'LH+A?5_&29/'A# MAAQWC4)2OF3WH +J)G<*V'.\4,Y> MYTN>^]RN3_^UU._N^ :\4.YW7AW']G MYWZ/- 6UAM=E2#\FB <("O-3""[[.,%[(Q\/DA11ID@C6$&/PA)KV_X"P[RP MNJF-H/BSXR?J8122 :TSK^PJ%3@+/P;%A[M)CNEC+%_(1FQ@P_V+*+44L\@Q M_Z!!+BB0(',P?(H@$FR"(1/505&$CQ38%.*]S5$)30N;9VS8X'XGEAH!2/?NJYJY!(DU(H8Q!RO!@B+<#A+$) M"*H.VPJII$Z<>"#R#6+HB#!@B66>D@Y@-!@39N!,4NW1;-=9;.6E_&)^^SE< BHXKJ\'K,JT0>+>++6-YU[;0%W(S_+PEZH**DH8:5? MD[C_%NU0X,A;C:%'UZ%P_ P&_R@A\YN!4F,!_'_!&#[^WYOV^7L+#;5B8,+' M3T5<"8FWV>KP/PV^'YR;QL8MPLR$#-HHU9S!>TXMB&(N!)TZ90ER:8,E?4YZ M9_75J LYD==H449,IL<=W-?DSG+#\/K -YAW=9[R7>*FR*OH39T]M*.2F":N M%)"G>Q!/X%PLF]52';P\< DX"R"J[!4OKY46"0G7()[9A=GE_@R,A"[5)$#^ M2F:J'UAQW"+"6Z" E4/RD^%[5.G'!4_C08+F67TY.A6QV_7KZ$\5Z%XQE4=H M6Y!]%:Q,L99DSVO1SI!5L=FG*21CCCW4]3"0NY)/58?0*E.%1)@.$8 8ZXIO M]#2S2@<)OY[\5UIN+25%#4HK"N?:X8R.QX+?$,G_.HEX-Z])K-K<9ZO 2C M /M G0N#.^]\AUL CF7O@!X1';6 UW=&LDU2-#SBP48691^^M6TN_$T^I%X" MK+ &&H-5W,5H8LWQ-38Z! L'- *]%_OR(:/+7G#>^IK,$S1.OB1@VGO-M_]M M9)L06SG64V.06YH-GS?$*75=S=UUQR[]C ;E'&';@:!<0@$ MOA@E,J1$8N,I M;#8SK(>7L<0P+2.:+_'N!+XN@78!CB;NDR(=AA*OB@J]D J<*F\$T[D8U+#+ MSF$]O4U*@LJ#;L +"JE?8N_J=AW8VM34 M'L;W2DV]@*N+[U5TIPN,BW61" VP/K#(*VA2'I I/;R91N;2+'+NXGN.)RI88.8K+EB(L.Q[G M0XS!]_P/AX7)3%.I5/^[8$GV4'4DDHMK;YLA_PD>=$>"_]R)J;G+:#BS$G*_ MZ?#>^JDY'F%=VV"\%]U"]20U0WCVW:Y8LSF$6XBK1<-%[&FZ;EA2<_515&XS M HI0C@[N99_LVKJ29BO%-Q6^PH=/C_S!4)56ADI7SY3L:>.>EDNU,0KF@SQ0 M"5H#ZW'P!5P.W]#!=ZL>OEQN+H],@.)2W?[MRW7-!U=JP]N[8&:I*Q7G&\HX M%YI+TVPU38-8+T&-5/FS1W8BYBNEV-)*L>DO%AF^,M),0V+4Q&L^7$\/JN)F MX4L\MX4]#OBPINNU.C_5#<"V(@ERV?$2,)1==(FEQ7@JY+<[/PV3''U"/Z.2 MJ0)$N'IUXQ/%W*?2QKIVV\;4M^0;9<^1!QA5/MF7*>RZOK-4TOF1BASSD?#[ MO_.$!JU8RV$SOB[!Q'F!:?)4CLE.POK95$'EF=7QS8H'L:]GX ?MFX)&+\7' MIL%JEL;$ZNUT#N5ZD(4HE5=J]JI!:WJ#(.+O[0_-R)(O^7:IO95$&Z60D-.K MV8!1GJ)/EU4GE;)/)C!LY/)P"VHQ/E62!%+ "3_BP>?L>YG'KLH"RP;<3KH .Q;P)@)X*'/@YW!O^![%*.*K)3I.DP,G3@Y!AW M366P+XXA@$G ?8 ^:D8*-$Y F(E048,SF4S\M>;SY?%(O)(:W38B)35 MTM8(G]#>7TCS5/-A'AF4.[P]\CCLZHAD471OWT5BXTB7M'H >2-I2S#Q)].& MB[\73I[^>[E+DQO!BUKE!G558YN00/^^;+*@Y,"R;Q!K6? MI68T=&:R+?_4=S;=V, ,A2_>6'KO"_:/JV]?GL7Z\UE:3@PPC M[T(L(\PL(H(+-I;LD3*1R)31YRCW4:2#PV^C)"$S.S.1O(8S27(G&U#1LU@2 M79))79!5>*%(,NG%8:E'YY4S0U*&S[./*;YXA^4+4KR&A7LHO;[6/E*Q-F-- M/.&V]#JQT8JRC26PY1$< " MS?W[N9 MZKK]Y&X+\OU>9_L%L"7R]QNXB_TP8Q2A&PU9]1F,N/&$01X8T0Y)_AOWZGP7 MF*L=SE#7$Z:>%@41]DT_?8N=7_P8Y RQ$-L8>F8\%4E M.'5B-5W<%E:W*F;"@^U+VZ*CY_"=5F!>AS:F;6X=UPC\"=EC%./@IU')?S@< MJB#D%]]2U3&_J8B@_%=FWH??H'A*BF4BM*P;R=.='/G'B&$ME+ $DAH[)4(. MNPDYW@)>P9";LTCE,TDM4#OE@\UHZJYU]XC)40K=R?Z54"V@:>QZAO6+]!BMA'@R X6D89+S3P& DLX$ M02GS#O( &@+6Z1-+L @O!3.\2M3K-3%'&?9NK&*K#V>;@8\,PHCM78[X6MI8K,-RVYD#=M& ;#\+G'Z,*-$&ZS-GBG/IOS121;%.)F1;J2 M6B5UDX,NQD5XS3+VIZ8&Y4NPCL^N8C$ W,6>&O7T,KU7!2TD/I)DIJZ 3GZ0 M1(3%BU\9J&@D#8S4]EDBYM:C/KU.>2[P.W7*!BD3%&93JDI93P( FA31LNIC MLL)-- A*Z(1-R$R \R2P(CMU*$K7K]$AS#.A!"'+SVL@ Z'K*X7C6/5%2=1! M>(OLH#\](VEBK9-*:='73#(0M,PPD)1[XQ@6<2?M5*G=$LNNL 4;;M$/4ZAZ M#)1W_T3VV0D!5Q"6M(OC$#:T&%6#W*'EPA?DK6R M^VR#6VE"^BE"H[+@4>B7L: *U: L:2//8SJ_1$]\0DE;-BIZMB5%&1W7^4;\ M>E5PTM[%,K]9"7'M?Y4XZH=PU$7!4:\$V:HFT;M U! 0/QE1'M5*E@Z3@,H] MR*OBRU$#$Y#!7*_++?.V%Z9@QY?+)#>#'K@U;*M-IY4Y=7?9<IA]A*\Q MS-UNS@YSKV"TM#QCM.Q./F#J=?PG__X^]7'JQ\W MSM773Y__T#NA">@%VZ7@:B!.;>2/,O6S_N%#$&:CR)_\',;T7/K2!V[->"N\ MBF2N3%NGG?.?Y03.S]VS3AL/ <>O%V/>Y7Q<6.>[FM\WW9/3T]H_-5VO_BLS M'G7VWFVW3^8^BB;#R_* $BF__N7]E\*'BP-GI\^WBDJ)*.7/_$F-WZ3FG*^ MYAAZ-[P[#M;86Z1Z4^?+1[NAS7TJ\#!+.UMP?--PS-VN4KW>!^%]."W8_IAR MIX&CM[&5ASZE?XDN;==;XJ2?G QS^6--$[C7>S8Z\=(#+#\G-_1GJE''3\%R M_%I]KEB:/FQ\@OX.UBL_MMKX<^OLW2CMC?_=PE*P_Y'=M3UW,(8CNQARU!]=J&M%E6F! M![8"(L;R?JH/DFE G35P#^"7>2;&W,3HH !,76'I7O19*K.K5QA M9:(UESA0AL-@/HVWT4I4@'[^R>8[/'"ZZNZ?\I)?'2:4P4(QH M;NBMIMB[K>*NJM@5:^DQ@97?*5756DM5+=[I01OMG#8Z>9=AMCSP6?. U*2B M=VXGK)-NZ.].K6KZ.(G\^^RU**%+J6:HJ* SK/NE-\!ORDKHZ O\WOF:N [0 M^JW7\4[/CU],,XEIL4.:Z>1Q1M1!,^V%9FJ>X^);G7>4=QJB.!@#2%22_*%D M&F$VNBB=JNJC4@W'/BJG^192K2+B-__#GSAHG="] MWVP8U+N\]@N:8T;G'6RQ[;'%EE*' M)'4%(-$VZZ+-^8:;4CN[:&J=;,+4.JB=+5(['OY\\I[4CJ2%P=Q"6#6-@#[# M$M-#CAR>3^6M;XJIS:NI)0S!_\H$_&VAVCW=B-JKGL=2>L]YK?96YV!O'13? M4HI/VUS+"O_FE=FN*)_7:71YP$@TY?#DPU\/UM<^*"&J,O"PV/5_U(/7]-+, MIR3?4%FU!D,9CW5=8&C>4&_=!8&ZH[Q\3>*W:&RH,?=K%1-+YUI6O\"5E*J) M _;5)_\NS!H%BII QVFP&PVY MWE]GG/O3';FKA:AGA:CU6N!8?]RX) M5S%38CN%ZW!S;;UPM?3-U8*;ZW!US;^ZT!!<1?+LAF#OC*)SEZX10*_=:3)* M,W/-W\%;A]WIVW,U[=LQ*"1F(D"%]!PRRLN4]%DSTURE=9TR3< M%U0B"R3&O\VG!!&[#LW%X7?*G/'PCX_7OSI'W.OCJ#_&.-D'XSD?-8#1M<%4 M_M6/^[G?5\<_PQ>.EYJRGLT8L_Y;,6:=>J>GT4J/0GC%PG%-UI F>,NW8AZS M)LE"BKO?VNY5??H.59X)+(KRB4=#66L+J M*[C$D1=?2L LJ[P1?SJZ ZH_W;2N34;Q7ZA):I:Z72^#^<@ZUHV8 X2*_AWA M1(E7?([P?/+'OD,U.$>%D@,%Q$J.1SQ8N,PZL OWU''=W5SI[.7^T#7OL";2 M5#H1'_7]5Y"1DHCP,S'SUMFV5YAN08R+"5&Z'-9H%O'1E\H^82I)4QQN<\=$MBZTGHE2V!_9B!Q^)5O)\U\5A.=A"/95N@5VZN_O;UXL=OUY]O MMA_N;BXS?:^ UTIVPKC^2]T7_$6>CQ#SY*P FU4)U37@@14\TTJN,9E,*$BG MMVK@1ST=\*5(.7] 1C+G. Z3'EB GM=-/WA9Y!L/YT SOZ\"?7/BMIOG3X)\ M Z)WWNP\S:.>;E$G;O/]^Z> XUG@3*\5-]Z,HXO#@6;:K:>[MZ/OGZ^_7%U> M??[ZH^%SPI;Q4UVSMS_;^CC9 MHU.:5WWQ+GOG_!C &S+G%]?Y>]+W5P)SFWL][.!5N7_*]'"XSWZX-GK,AE)O M,XINGKG-@YY8AW!=O\JC[V9VR=12CRN!A-E1R(/?N%]^XRY$]P]FVVYLZU69 M;=_]'!2IBW4\X_!PL>^5U78XV]=BM$U70V^MT3:UU%6,MBW+&&Y-'-D[5U;<]LV%G[OK\#J9;,SJ]B2[23VU.DX=IQZQHDU MEM+VK0.1H(0-12@ *-O]]7L D!(ED 1I2RU;J@^I1>)\!S@?+@<'%_[XT^,L M1 O"!671>:?W^K"#2.0QGT:3\\[7T77W7>>G]S_\\.._NMW?/MS?HBOFQ3,2 M273)"9;$1P]43I&<$O0KX]_H J-!B&7 ^*S;?:_%+MG\B=/)5*+^8?\X39:^ MY6<$O^F]\=Z^Z1[VWYQTC\FIWST]/#SI$DQ(S^^-CX/3M_^=G/7):>"?O NZ M1\=O^MWC=_U>%X^]H^Y1/SCNO<-!;WSR5H,^BC/A3Q7EG*N7\ M[.#@X>'A]BER\$ M[P_4>Z7HL'O8Z_9[EJA;LM\]!!.")):2TW$LR350=T4"'(=0M#CZ'N.0!I3X M4"]"HIA?2Y!Y+3&?$/D%SXB88X\X[?+^!X04670V9URBR!(,L!CK# LNE=A1 M!QEB;YF'I:ZO*J6 I+IL5OH#$DJA?G75K]>/PN\<5-<:B^X$XWDMS5D9HSUY M4B<'F5K:.ST]/7A4U2X_![DU2:?OJC^[O3Z06T-M496LKAM^=5.Y;>1AU>3J MY2&5>V$>K?XJ796#;9VME()&ME0P,)XKV>L,6!Q^)(\J4?^\<\G 1Q[@"61//?]Z?U/DWVBM MJ^0I9HJZJH;O#_5_/=1=.=5=I"61$OWQ8%-@ RH6Q+^+WNN_-UMW(IPD*1'< ML$]EN?7FE"N6/$SM6&K=R"<1",,?@H745S.+#SA43L1P2H@45J4(L0"M5.TYSF'B MDLV@J%-(0Q?D)@(N*XY[+U/A9/WD9:ROZ41&Z9[_37)8,)3,^S9EH4^X^/@] MIO)IJ^SG*G!R_^;9W"OJLQK_C8S./?5Y[1*+Z77('K;>NZ^ G52_?6$S!TU( MJVH1PQ^PH&#E0:80U1C,$W0R]$Y-6JCP0B9B3N"'1E'&S^*TR/S#>#;#_ FZ M-CJ)*!@91_+"T_$N&DT&4%/![!7;5$4L)TFGFR0EP+H_7$&C%39*P5O$W#WQ MR)I].8O@3\_T)]48868-L%3\+$L45_<\TL=/B/=OB6K)% MAM4N$?3;:LB>S6%4K3%H%,@ZS=ZWNB0%U-5(* O5(AZ^$&FF(F#HX13SBE7= M%G-:_VC3^H"13(,0H" -TR++9P-,JO*QJ'J77R#KY.#8]IPR(2BT@FH1#Q
1B"84 "QDP9-!:1,>'6-"(" %U<4RC M.K&^7$DG#6^L)I' H"Q.BPCXQ)C_0$/H%_P;*$0TH>.07$ MK-HYE0$XZ7B[ M24>*A@ .K?"0 6P1+[!K(#3SM;$./&!M'B+K'Q%.%U 'A95K9P5<%FY;TUJ,](M,O(UIOP7',;D M,\'*$#7""OFB3L-;"_(]A@)\7%3O;"PI)P'6 M5'8%@0Q&JXQ>)6B_BX6 *@L"IZI7^U:9=,4E0>(1ANE-Y M*2 KXJ3$&D02>?3*(+3)VOE!Y3K&+T5PTV='#DG'5;(=CTT MWD;S9\*I=:QOB[F,_ZXLDMM&RYM 7ZTJGY5PVMN:IQOQ-IHZF0X/"5]0CXCD MYQ61F(;U9N0%$$XR"F?H,#],(%>3]@2UA0Q=D8!P<"I?P% !A),A:]Z^8BB% MW#,$]J0"3R:<3'1V6) \'C^E#83%W"/@W0RPA(%UE>*>>&QBHUUD7 MK(!!IBZLY4/%/--WXZ?EGR8SVL=+LI--F,G1OB;E,/J)L G'\RGU+CC!6ZTL M^=#.^F#%*2K6AY4ZI/2UDNW\:*I^>O& N3^ ^96H17(M1">W5HBC,%Z;O$): M"=):]HPNS7-/A.34T^>U%!,>./94/FV!60>RDV$K4%+"\$I72G:BK95,6Q%W M=4#+@V'MBH8QV*@6N57!G'Q:097<<+XY3>;I03C1L.=06>8BDM17!H&)]Y!X M,:?JYI2745F.Z634BLL4,*K4=%,]:*5H3ZPFP?#=-%Z M:D5\BFA=:D$9-:TD-7\]+=E*(=2!/KI0X9M:M-8%=1)KA98*U^VZZ380@59Z M]LPN#70GIX1?QEQ=&&/6 +; ;#&HDUDK3E7"K%:#$CW+%8P]M8F%!N96LB=P M0-1-$7.UI7 +Y);!.NFU@EPE]*:*M >U5/6?/P+B[Q=M-\B7"?'E<\& M+ILPJ.IZ^V;L[DQO*1[3L+Z__"QD)]'5=\]L]M49;7NFK6:W.[)+P9U\VR<< MJS3L/>?EVZEJ<>L"<7)HQ:)*-U2UD*:\'5%?,.=ZGT"]=E@%R4F8?4=1[BXK MF-NFT'O:$J,,/W^\NOGMQ9RMPS@)LV))1809W#U;B44VM[A=>.#R\YHQWN< M.Q@].;3"2$6,VOOI4EVM9+ED_V+ZJA:Y-?"U.?M@]QQG;?]12#I3=U1^%22(PUNU97);/)=A.[FVXDE.KI?J MD-&';LW^SSWAN:1E"AN947( M;F6_)PL6+F@T,5/!:^RI27N];10U\)P$6T&FC2WS>B^4T9#.7E,=K>?RDD4+ M]5T2J/]#$E'&OS!)Q&JU4_]\-K.UT)T\6\$EB^>,/F04(JT"O;!CE M"!1&)D,8BUY$<"F:DU3'Y5_&V=;XRQ$7!M\]C>O]J;+'S\2?$'6AS*\JL!?5 MG%@]!]A)KNOXVGH?K4DURG3[3=6UDNC,S6ZU>,R1<]%DW\.=O1BNE=;/G/2# M6JD]!7#^X[J-R@WCY,:*.V4/(791"HL2W%:RE7MA7"VB2A&<'%D!I(*;YUI) MCCG$^;P5L0)9)R%6E"C^5TSOWG]9+W39P7"3M;L(X2;5UC^ MT\GX\6#]J^?F]]J7T=5WT4EH/L:FJ%+?9/[]FCX2?\"I1P:$JX\5J>A22"11 MMZYR[,G/9#8FO(/P6.C?YQW)U6=\U"?>P5.M*AZI)9"Q^LZS$5>?>*9G4 DH M\U4ISCM^;#[EV4$"R)-4QNK7)\[B^7G')*>2S#I(FN22=]5?HG?FLQFFT0V\ M5$BK#\-;A;UD0MX%Z74/V3(%.!3+0FTFJY-W\VYL]@7""S*FLF*)S),9BZ"B M\J<*Q5&;&;&8I@4U42"#=7%MHK2JB#2TU],?0"-87\4<68CE9 D?]M^4=Q>51!O1<62&^EOP%8BY.'E$'N6'$-IK2?5VR.VR M=#)54\45)?)7QK^I72YX3B4.5[U3L=M9)M/0VOJ9\ GA%Q-.] OU]6H*$W]M MX1$T.6$\&[-2GR[T"N-,PZBF1W$HE7*W!YCZ,&E*'$*2?#*RP%8[U[N[BG26 M7F50P;RZFU:/3-_-(BTH+B2,;N-8ZLK/-@8[F.K_CWARQ%PCZW; MVXH\T3H MO+QDG*@_.C2VE6G3WY-Y,O4<<'6)UZRP@$7)FSO4JW%+ .8EY5X\$\;=BQS> ML5.L$4/=1^%Q]F":UCWYGDQW"[DK2MY4S_5K! -RJ"ZW3._2$*MSXH6E=$@U MM!D.\!-G87A/0K5;6$7%BL,@N6G_7@UP],">TP S8HUH@.G-7L1/%B EIQ'/(PN(&NRWXIC;P-' =X_!N'%)SJZ0.R+EG M84[)AC9T\<:[(+LREOMM%W=P;)LJFA)'@UXK($+HZ+5: M%UL> "EN'<4231W"TOB4V96=.(TP]JK;SK"*LIA;,,-85>CL&446J%WV:J.' MZLK5Q;7)2F*Z.E;>D>Q<;V,[H/KM40_NH(&;0( MCQ!?7',V&TW)$*LN0N=_- 45DRD\_#B;A^R)$/TXW>*@+A0O:V!,J7XY(>X%,4WM4 M/7^![FB4=&K%[3@G95,+]1'S"#H:,5A><>V/N#E]8-J=TT.H@= 4!^">T-DX MYD+E):6HO"F6232B%295[A?,M2N6O>_?54WS99I:82&HVJ0WQ0D]=(:.ZAJLM:E1=QELA3KE,SP^Q_^#U!+ P04 " #0@:98ZH1O8Z(@ F/0$ %0 '!R9G0M M,C R-# S,S%?8V%L+GAM;-U]69-;-Y+U>_\*?9K7+RWLBZ/=$V79[E"$;"DD M>7KFB8$EH>(TB]1PT3*_?A(DJ\3:6;RXK%L=T5VNA;HX0)Z;&Q*)O_[[U[/) ML\\X7XQGTY^>\Q_8\V'GZ;'F*S_XQF_]S_#D\>SL)RS*;GP'\;?W/7LX^ M?9N//YXNGPDFU/G'SO\Z_Qʙ TP8#0I]!L^8!@R(//.HBK?__^./ GW) MVA60R@A03G (,4F0HBCN0N%1V_5#)^/I/W^L7V)8X#.:WG2Q_O&GYZ?+Y:^_P7N?XT]]Z_6/_UXJ.+\4T? MI,?R%__Y^^OWZ13/ HRGBV68ICK 8OSC8OW+U[,4ENM5OQ?7LUL_47^"\X]! M_15P 9+_\'61G__M+\^>;99C/IO@.RS/ZG__?/?J8LA/."_C-"9Y_I!F9R_J MGU^\G$TS3A>8Z9O%;#+.5]. MYUA^>OYI7I90Q5[3S]MG5WA-H>/7)=*_V*S4 M^=B36;KTH4F5TVQ^_B\G(>)D_=O1:@$?0_@T.EDLZ-$O5_,YH1EEX9-'7L % M[D%5RKKD(TA7>':NB""NK%:=T8*FM!9M"8NXEN_VZ21G(5_@9+DX_TU=6+E> MU!L!;-;Q\-F\#(O3^O]?_V=%[^F$GKAXAXOE?)QH,>L?3J;Y\B]V/CFRV2?N MHX)4$$$%>DV]8YY>4Q6%E-I;Y1O/OA/@RZNUP[N3>7HVFV>+A'R^LNY_<2+Q>KL;/U,&"_Q[/S?E_GLK!6/EK/'DN&&5333KK1[ MAPD)09S@X@];1&,ZW0AD'YJ()T>3 M[FO>3/QOY_@IC/.O7S]5!7X.16B)J10)+ PC?OGDQ-]]S9N)_PUYD/,K,V-8#-,:N.,!5,P!G#(1$JDG%Q*3(8;&LK^. M8A_!JR17-M(I,P^:A9; M>T_7472=UTE*LQ59TK?A6U6NYW.SCA?M5*!(A[XHIB-X[31X4PK+OA1M3&O/ M\$8D0W)Z.G+@*K4;+'U;I7;#_"C:S9BB@2#KJRLB(U-+L#";F Q#RWAKI^86 M*$-R:QH3H<7B]Z'HR/-^OYRE?Y[.)K2\B^IW+[^-@HF95T4N= M"5@Y-1@PHR5H<506KOBV:F6*Z/3(0#DF.SL[/9=/W<_PB3%8YB ML%Y8D2&BI=4M)I!A,09T4B)7K\.9YOFN*QB&I-XZROU:'JO+*L=;!Z/ZHA M:;W&Q&@LDG9426EU5E<9\]H!)4"?YGB*T\7X,[Z:IMD9OIXM:K;M3?D0OHXP M*92ED/O)M05E8R1=SP)$)3%Q*6)0K?V^!T(<4NJK-8EZ%%8S1GV88UBLYM]V ME*!Q#JU4%+A81CB<$BRCI2,MITG(I9O+ZK5/&JZ2E;;Y!=SS#N]L)^6,V35O& MR1*8%ER!$:E01)\CN5A8-S.Q4+1OF,VM$RBWHQE2L--*^HW6OAT7/N&F43Z!!XCB*$W+R2<#-R&_P7Y331E8@D$9'- M.@WEP%DA@?-$'B$&IW(^7CGH$ H<'R39:SF;@Q>W8:@UHQ=G^>WM)$R7)]-< M XE/M2;^#R3SRGA2R7@@_XG>1\$R."\>(;DS#:3?;.E[ MLF;OZC*^*7\N<#W940F">V4H^A.<("EAP'ONP=-,:Y&6S)'W:LFN !J2?]. M#NT6OQD?_CZ;Y2_CR61DM/?>!@$LJKKM&@6Q$2F2HB\RLIBR:JWWS\<>DJ_2 M0,H'+6DS@;Z:+L/TXSA.-JRJNP&_?DV353TA=8%,.D4@2JKU1(K"9O+'0G ( M)9--0E=<4:V+'/;!-:0\; ,B-!=%'^7+.]YS9I%+3U3-CM%AK7?>;J#QNE^PJ[[]!J=N;LP_=_W:4_ MD'V()EK@FAEKLR:;WWHS_088G4NG<#*I"@VG].@).;DG^6P\'2^6=:#/N#VM M,3+%"JZS ^L\!X6BZCF*A*0I0DKK9;:M-W?V0_; @+/?C>&N-+E67]=>.,V, MT"_X:8YIO%Z6D13.29L<^*CKJ6IR@T-"^DZ96$CW)J-D8WKLCO_ N/-ID>#@ MA6XFZI]7B_$4%XN7L[,XGJZ!D!ZN4R3E6S7R.&^U[\E\3C[31BF_/*W?OIJ> MG-4C$F_*+?_D(A'(1]S9$DO)8)FD*6F5("JF*(Z*-%LFK&Y^&N=(4WM@)/RT M"#I$>O3)_9/T/ZOQ8ET0^ [7M1@O9POR,F5.Q1@5 74MV/*!H.FH JHC,+"%D)J1J []IM2@<5V$C_//XX07P>2N@J?O)[C&3\;^ M;#9?CO]WH_@S([Q9%(*L:J#I!+A<*.#@R:JB2Z0 IS&YNJ-^8$;@:9'NR$)M M6.;W&:4C+?XR7IR]7BR4MR_QB!C7FI?_E6HL:B^%!& 4V9E.W M\35XZP,4QY6.68F"K=.+!\ <4N:A-=OZEEJ[_=0=@K\I5Y-H(ZUKPBPR2#X2 MIJ@L.; ^@K"&Q\)$RJ9U[O)N1/N0QCY5'=50&,T(\@L'JN+ MV4-P@:(U'W*R3)=@6V=C;X$RJ S)X<*_GI[OOO -MVW.YW2NH,?3%;W&W].2 M/V.9S?$"-"Y^_4I*G):?_-7YMU>T:.OTL2^0?1.@T.I8\I:\9#Z]/,/4YG2"4"K=O5N132D"J^AL/3&/<,V,NW\1M?-O-'YK"[AV 6X487;$&+':9R56L;] MRWBQ[G,3IO78T?H,RJO%8E4;76ZR*M9Y78HKD-'5M+20]:QB_>*01Y$"]U?V MPJ[O,1X#Z)"LS]#(.SBBM*^:V['V(BE+\5, (4(]VF\3!&TS(,7,.@LC7&R= MT;AW]_9Q*^2&QL=6TFO7962_W=BB<]*%L'')* #QY$?6#BN@2;T[P0S/S2._ M0[;*'VA!WI^&.?X<%IC?AF]U V=G+V?[_&V>_1?JU(2 M.",$6"^-9-[%XO->UJ(AJ"&Y-3T0[9*2?RQ9MBV VW.5A(Q*>,L!=545D6L( M4=?&[@45*7!SF/#BO$DC! M$T\$W?K6X6WKG;H'VH;-\-MA%R-D6AG4!G@.AHP]"B MQU4*OOA(!.4H)?D2Y$9$*1-DS3 K'C(V/[%V!YS&.YO>!_*& C!6-U=IJN 4 M(K!L/ N:&Q%:GRN_8V?SL>UE&PY<]2;\\/IVP=2 MI(N0MNIZ_=-6(OF_5XOE]F3I9E6BYSZX3/I3:$YSL1F\X.0,BV2C\3[SU-J+ M[&WES9-K9"7KC3@TP-OY[/.8 MGO;SMS\)RJOI;^-IF*:::R?*?-XTX3 Q*R-%!HJ.&2@KR;7**(&59*Q3#)WI MP;#LB:YSNX.-TTEOS7T%X3986Z(!YX[>&"TLN$1>9S+TO7&UJJEULJ<3 MX*'5YO1!P6M=%8XFX78].#:0JRY_AY]6\W1*\=&;LNWIEW,N(6&"$G4"A=I! M$,R!3T(KCFC(@O1#NIL!#>HTU'%)U4!"S4GSIEQ,=K,'BAA22C1\]K*:]1(@ M6%_SG#11M#%HUWKK\38L@SJ7=&2J=))+FTS:.SP;+]=7M:X=/ES4DNY3G.23 MQ=LP)R^0EF2=CWF/R^5D[8B\*=]O4MST :4?:0HCG8*QR1D0&A6H&'T]XQZ ME"*+@?E@PWZ;:@U!#:DU2,_L>E1YMF$C+4U"S.OM_P^G^#Y,:!IK3!].Y[/5 MQU/ZY:_DR<^^(:Y__7:K9VM_I)$6&"0F!87SVJX<-5",$FKJSV=FR4;C?NG< M3C"&U(/D&(P[GLQ:UO_?M"ROII\WS-]9%F6XR5@D!%U/.^>2(?CU_8/1"9T< MYZQU4[[]T;7R#S[,UF<5YWAKN[&19MUB<8#/2\16TIQK A.*J(G MC^%^=$\AANE*KMM\B,:R:Z3'O_O"[V=E^87LS2_X&2>S-:"-KR/0**7KC9N% M'!YE>8;H$X? N8@N,6F%W4];WS_84XA'6A&D%P$T#TDN:'M^ M_"6/LC8B*2^@9$[N,*_G#G+2X'-"KD4V^2I%VBN=._ ]A="E=[732G[MZF>Z M7 7_%N?C&2U;JA>BT"NS^>]%N?&O7].Z9\2[L,1?2\&T'&5'$;W,",EI4?TF M!MX;"RRE4*(0)IO6?6>..\.>G*T;?5"7;5*.7$!>2[,->:.>B0+,BYRX"<[X MH:25'WDS<[@_<[2)D<%G4?FA*15"%,P@JZYJ6"#E)[HII'>\_ -Z0 M H">V'5#4XE>A-=3JZ?+NZFD$\X/ R]&J;T*S0%/1=7F>A%<;23JT0=6 MBI&I_ LW*W[DJHW67!XB:=KU+;@XT55+U'&ZV)P02\$$YR@R2*:>W.:J.@]8 M,RHL.V9+4*9U&=K-2)Y S49KOC40R;$:=A8OB9V807.F:K,B0_J[,"@I66UD M]MH/KV'GL;J\/HK'UDE$/?IIEZ.3+3:9@M.5R"HI\B&+Y!"SE@2U."<5*I'; MWU6U#[)!]7T=2$1Y@,P:WB>R[1=U2U_/X'GVM9LG1;0.*,H-X(/VH*4TC->V MV;IUGN8>2/LPR/UK*:*60NKG)AHAD)1AK$T0@@5%0U+,03&KR0YU88HYU?I6 MIH?>1./_U3AQX/+WU%$Z!V>"T1FDK(<]NZ;V>/FDC@+L\6CT!>_IC^NR6X:Z-LQ;2*)M<8JS=UW@@ M5:OKP1&4!B1ZC=YJ)9LW&7D0P"%MV_7)M:O*K#\IMC68-8\9)B]G9V>SZ0;< MR7(Y'\?5LJK9#[/- =H_I^/E^<&ADX]SW*0_1\DG38O$ 5T-%HTH0#K80TI< M6N6TR;&UK]T9])#V^XY)R.-*^[@D?3F;T@HNULFQVH7Z/:;5?..01.%XP6R! M.2EJC;T%IT(!6PH7)6<5FI\@ZPAY2#N)@R-H(TFW:JJ_!^(KIWO?K^)_8UI^ MF)T?\Y4YJ1@- R:1D2.+ 0*CEXQY7:(16=,'[G,5FZ$9TL[?,;CW.&+L)^]Q M&>_;4*^IWR[6*%B!G%6OPM;J5$XXH_:\-CI0 2-:SWJH<=L+6W<#L6DQ_V:Z MT0W+NB]25<-%%RU:?,9BS,!LU* \>O RU6;"QK(DA>*Z];6L]X(:DEO<"XNN M:_>68NHI<^BY25DHTAY,.E!)9G"B[GMX%RUWF676PQ&3AV4.'^5NK+Y8>4#.1G6QR2UD+QUZ5F'<+OQ:M2;7#!O%\(R M5CR+4,_=D*Q$ !]I28*WB5F7D@^M+++R3RC#JXUIMB-P+I7*QT;2UW)JE2$:$4#SK5.IAZ\[%S M@D@NI$Y:9,^;)T/OPC,D1=2=%==JDEI)HIDI_W,:QY,)YIVYGN-Q/D0KR9>0 M2B.HG!GXQ!W$(M!K44Q2K9EQ.YHAN7GM>=%("DSANDFSJHYJ;G]B'Z M,CU[3JJ1Z5F/MAGF7.2A>%3>2RBRU&L@K %G#8?$E6+68W"R=4AU'463%N\W MORE)J2 ]TY #EMI!C8,+@5PJ05,MV6FM6RN6V]$,R>!TY,*-'=:[BZ#Q_<@? MPM>=F@1?>!;2).!%U#)CN0'&D*Q+8Q)T7?2V=SYL MYO7[>)%P0KH79ZOOAHZ&1<4H?!.U605CM>>;8I""0FDP(LNMF7 /I"'M*O6A M&AH)H\W&4#T'- ]IN0J3-W$R_KA9Z(KP'%,I:%B] %45&4'Y>E(7O8+(/$HO M&7?1W>=C[#?4D+9T&@F^AS4^NK=YWB\R[+2*;.YOWC5(7Q[GWA-KY'/>VGB3 M/(21\H9L #D$QF6B0$A5^B9#S)$GP;1@S<.^N_!T;M]XV[/_/E_GS[5'(VH/ M297\9K8.*="RA5G-6,"HFE]^<2>B(?FCS7ARK2=C.Z&T.]*7TNILM;ZD;Y_+ M F]O7BN0.QZ= ,D3 X71@>>B]I DY(7SD)M?;=$*^Z"ZSO;&OD>1]./D9NK5 M\OVG9VX;I=<,S5Y3:Y^D^3[LR$:IL00%5A4.RN1Z76=RH*(6B47,1O=RW=Q5 M('U%9CM3U<)&7>+Z@5DA:V-4FJ"II!LXP!T[PG'U.V>P9H=TYS$"3-1W%WGAY6QX4 MG2W&R\6U21JF4-*:@AN6@29J&BF")A)HE:0Y M^Q2FW]Y\F6)^/2[X:KI8S:N!)E07V0FGA2X>P>EZ=X,(HI:C$56=Y)I<(H=^ MOSN5]AALH(F:%JJ@]5*W(<"UL^QK!76Q!1JYX!2[07&I3M89\+6KGL)Z6(>< M="GWNR#CSF&&U/JFL=#;+6\;<:^G=PYJT_0.?\-+H+2U2AJ:*\LU4YQHPIXY M!CKQ:$(*D:BYE\SO'VM(36P:"[[Q0C]J(JP%N&.<8)0'W3:]ER+DS MUH7.-[9PH>J.72 G,#H+7L@ / 6CA'1)E=:]IF^!TDFSG*0T7V'^CS ?5S?W M4D$*AM^YS_V<6(M!B3=[C>+]G\CK:@ JS!ITJ6\!@5 %FV.0J5DI;[O>K7 M'SZXZ*[I2]YQ,1^AX?.%'KJ(0S@S*I+^*=)KBCU3 J<=@LR%C)&6T3>_5_5P MM(,+&1NKB2/)L6T1X/O5-,^_W; 2/O"LO;7U+J!2VQ%(\); V91YY-$99UJ? M%+P3T /;G3XY]K231M-(X7?,8UKLEY,P/EML?5V*6VSVSFDP6"ANT<6 DYR1 M4Y2<3"(;SLI>-N>.08;4G+2OZ*'SXK8LN%F',]]SG>=SM$59+R@H+:%VS9&2 MF.<8>3FE&.Y=DKRYEWDKF"$U)^U#![210CL#<7%13VUG>,UH"1Z(L)7@3O96I>GIG M$Z0$7W@A>I5Z'Z[2HEZ/RXA\,DN3)9.(K3O2<-CC*IU2^6'8AQR1KT1 MF7H56_.,[.YNSG=S/ F+Q;B,,>_6!\48G*OG^A0CKYYC(I@N M,V^F)M-M,@E',I",M2;-T, M]&8D0\[X-V9*!Q&T2<2\GY7EES#'M<(+DYWI"6ZTTB9 \M+4LX=!W#S'D#8".?7!U M-3._C:?TSKT>?\9K(M@<_@O&N"1R J-Y;9D=2KV5.8'TF#E/SF-I[;790(VJ_/-Q@+GJ,%+470A?M8FO<6WAV_>T05 MEZ^FB^5\54\+OPSS^;=Z\]/ZXN.15"58&0QDK$T\=%80G"AU^]TEQ.P<;U]) M=3N>(9FX@SEP/9YJ)(#F0?:VQ']= 52/LVLI,X8D &.,%/'7^]\M1?R9ZR*8 M88E48$]1]A4H@S)(#9G0?=V/9%W.N[YO]^9GTX86Y,P?>/H:Z"J/5=0T[C[QPRR[[2H4GF5@! M4\@A4][67MC<@T2K SGM06%KF[(OMB'9EZY,N>V>AJ;RZ>FJ^HT")&";XM,H MM(M,*V"F'BFT/D H7$(6V14?4G:^=?NCN_ ,:;.I-4N:R:%/.U1K/!:7*CVZ M%4O<_< &%F=_P*T*'VZNAQE)Z5DV*D$VM62R^ 3D1@HHEMF$P1%U6NO>6Z#T M7(*E"CE=1@N@<%^ 0G2U12 '@](REIQ+IO750 U*L(ZU8=" '0^LP'J(//HN MT]O9S' ^9X]10DA5H[G:FZMF"8.17.5""J)]:J33A$:14$S$FC3"7'UDGS?;%UU5EWCO/G M-(\7Z\LY,)/S3A_=IHE,TCDKXR&9+$$%CQ!=K-]%:U2LES.TSLP.[N,S/JYE/ I[ M6HAD> 9RQ(]H(FFP1S.25R=Z;#,9G'(LQ0"2!P=*^0R^: X5D85]'43,:"9/]?&.8CKZ/T7!>0,M=.!3Q!9)*!$!OF3M M"DAE!"@G.(28)$A1%'>A\*CMZD-/)]-__J7^$<,"?Z#E31>K;__C3Q^7RT]_ M^?''WW___<]?XOSTS[/YAQ\%8_+'R]_^T\6O?[GS^[_+U6]S[_V/J[^]^M7% M9-,OTL?R'__[UU?OTD<\"S"9+I9AFJX?0(_/RZM_>!.-_G']E_2KB\E?%JM_ M_VJ6PG*EH >7\,/6WZC?P>6O0?T1< &2__G+(O_I/__MAQ_6D@OS-)^=XELL M/UQ\^;>W+^\BG4R7/^;)V8\7O_-C.#TEQ*M/6'[]A/_QI\7D[-,I7O[LXQS+ M5O272ZZ@=(7SO^NG_;@SIH\$9)[.(P+]%*>5X@TQ;OKTW3%??19D+.'\=-D0 M\=W/;HIW=A8F+05\YZ,;H%U]$)SA6<1Y2ZC??.X-G)<@;R,DZI1)FM!&^NYOTW">)[2G/I]-,ZU\]<5B=CK)=:-]MZ0_Z\X[*^^6L_3/C[/33-OV MBW^=3Y9?'U[*IWFI>(5B25W0XJ1@SN)P$Z.!L<$N7@$$4?('_%TN;C\256' M7*EB.XJUI!NLZWV(IW@B8Y:N2 ]%(!VBF#-$30)TZ9S\Z:ZG,Y:R;&M:8(])]^F,V)Q61DT5^M]H^_I-,9 M,?\__K2GJ@?0VXX?Z13,FK-^BY[.S3[,I?;MX]F6R.!$L MH//%@W >0>60P M9P'BEG2C%:I&&(L8F0 UY";*+0C M&VYA^GEU?G4"=7+++FG$AHV &K)@JUUU#P=V5]QL**F/1@FN7/2>._*X$@?E MDX4HR MCR5)7O"3 C<%@1N M:-=3)05PC!8WF?]WU=Y .;.6DKVK:K:KJI_EO!)B M.'T3)OGE]'GX-%F&TPMPB@GO4Q3 .)%:&"F9T(W5?B^@8Z! M.XD/\.:_GV-8G,^_KABZ)NL%L.PP!&T8J&!IR2P'""$8,&AY$"%9EVUC*FP% ME)_QY90\=[SZ7 &*M!$9/)T0X*E"[>.Q>+DJU]RYH)4U' L77"8'0DDR:*+Q$*T@:SAY'PP+C SBQEJ_B^((P@8[BG: MD^%;1+^%,[S@=1=< X4+MF':3\1@5YW=2X$=!3Z M;@5GQ2V>)$82.8L.34& M@6#1)F65CESRF$5^TD1X(%XP%@_ZR+FA_FL.B5S9Z6><+R>TS[W#Z60V_VVV MQ,7/YTBJT1>GD^-.>!XCH2JT_R4M@2P51]_RXDH)P=_V'^^FI[H^;/Q#OHU: M9@/*=(" =F=U7/!GW']_Y?3NYFYM[/3TU]F\]_#/)_8S!5YL A>6I*%,A)\ M]A)D02<"V3UH6D>.>D(DP>#*NY.%FHGJ0\;97[W,::6*(<%3^?^>+9=TL%^]G6V*G M*]"UFBU7CYMLM%61W%LD(2TF2SI*YY\G"=_@?#++;S'-/JR5]_=P>HXG04H9 MI=,04)L:;LOKP]JES L)%15KG=@:>DW'S=:#8L0 T;25Y%XN%N>8?SZ?TRNX MAKG"]BRM5T!8%R>H4113(:J$9 DF0T+D!G+1G$G->'O3JBNVXV;@(!H:(#JW M!>=ZCW]Q]NET]A5Q]4MOSN?I(TGMS6D@V%$S3]M^A,0-)]C$?4\6*+"DBJ)W MH[C<.NWW2*C?)<^:ZN\N[?20&]A6U">\E*2B"\!5D*!\EA!M37O)3*^)L;Y@ MZ[CQHX!^EY1KJ+N[A#,[Q:$N$Z@W3OE5RNS]["TNEO-)6M41T^_\G;ZE!3V; MTHF_G,Q7#OB[\+DF4^HBGL^F]-OQ?+5SKU^QDZB2+XS6Q8P@22*9O9%9A.*- MRH9)+X+H%+\:$.1Q\O&@5'N7LK9IH<4:TLIRF&,^49R+HI4&48O*%'<>G/$< M@G:$CCG!0FO?]QXXQ\FOUGJX2Q&W*T6VY?Q?S18+6CI./DR?G\_G.$U?W\_I MV ]II99I7GUWNGIAKGVEWW#YNKP/7TYRL2QXRT!817LUEQ8\K^P/FF6393"Q MM7$WS$J.FY@'H/V[G/9-M[UK?VE>_?3%\E=9PE!E"::<)D YBB0W!"!V.[V6B;/_\XM=Y*H!N4O'->@/:JZZWN1.N4K=," MF)>RYLT+!%\D9"^4=(IKW;SN]!L QZG_W66]0?,[Q_HWY*B,,85Q1D!X+9FS MDLPOSCP4(Q2/G):HX\B9P<9QN&\"ALX&'X.+X.B714]]HEWAH2O+&AGW"4,B:NP:/(H)A@$$TLH(.@8SPH M9V/I="YV?N1Q$F1 L6]@Q\[!UWMSN27S4*)(8!VCW;3P"%$*!"VE9(;I%),9 M/:O^[S_>XLLK^O9QDQ/>XF> C3SF6JFS]_7:(M>%;&<@%:I$*O1&'@A3&@'<^6# ^>>>OT_WUXQIJ+ MT)0'=^I56PE\WS,3%O/ER9OY+)^GY>OYQ5NZJN95 1%30Z1+LSIH_3V>GLP]<+7!X>@=X,93R?JJ&B;H>6&TBY81UZ7>C;,/VPYG3P.6G)!"3# MR9N7Y!=%H3E(H[2V1F:96KS95P\\JN/[<6)L6"5\!>*"4EU@-#RE;SQZ_'/Y MD<*_K;X=)-?X^+T)IR3NDR4*BL 5*(8:/-.6-@C4/D>1LV_V6@ZIP'N.V+;Z MZR.PQGK[E21U=GYV <2((F74$K21!,29""[0<9&*D%(C8Y%UF@KQ@.:^>>BX MI^2CQ3YK(;/&)^&OX*_CRDO)L/ M?8+*>[3,6C?A_C9;7O4QO)\]KZ.E3U_/W^/\;#(-2UP5OH6T/.$,421M($AE\ MGIW/$X9I?A.62YQ?_\:-OIC=(^@M4;0*NP\FF;%B]5I8%44B+TSG.C&_YIJ8 MS, ,0^9E]K8T'[.PSUB]U#:K$2,H;B6$(!U8FTSV+GB=1UKO8<7J^_"@ M5ZR^C\ /-E;O&$LAY3IT0UG:^-V1..H5M'R/@T;1/+C-!D.1#DR%6!Z'5*6LJ0U*>+#T9K(G? M0:R^O=+[R'7$6+U3LNBL%(15LV,6%KP3!3 6XS*9W26U+ID[\%A]+T5UC-7W MD7+#",7* :.5%EPL5EW^ETN]&G]8=!'& 3?!@#*N7@:E$8)"[;).(EO?R:_= M_HSQ7=DF.IBU%V#KX,6JQ>46'A$TIJ0M6*Q>NEI"S,!M-)H1L^ M_ @TN:O(&J9>UG61L[+\/24L:+,X&444&C7B!Z+M=TB_;VJ2;L@.QJW:T"%##"JZ6&4%V], M%YP#S8OMBG$_\V.'T'-O*NV@I+WL19<5*IS5VB0.IG#:AF5QX*UR8 )J])K[ MPEOW->^73 _,H#TD+O71S1"N(PF-#ME?PQ+GDW"ZN,1]>>$"Q&-;Z@.H\G;OF4[-;1V,7^9?,%<5UKS? FGR]IY M?XK7V;U+C"QG73!#R'6@.\MDN'N+X(3V*4EO9.[FGG1\X)$Q83!9#[!I7,.\ MA2NA15ZG)W"L YA=D."+TL #9\4(Z[#YH*IM6(Z,'DU%W]K5?8N3LW@^7U1C M_L67.I+HR@,/S-!V%01D+N@,%5: \_1'EJB$%E$YWBT*M?T91Z;IEA(=8 0G MG52TOM=E-4NEX/QU^>MLEK\-L#/I@^!9@"Z"@XK90]1%0F&2/#H9G7&YE-:.[AX)]("7>QC\Z:.206YM7(.;8W[]&>?5S[HX1ZU% M8>I\+RY=N+"ABT_ +=_, M2( OIS?12>^TC0Y4K@7G.FF@<]A!BLE)>D%L4,WWD'L1'3DY=M7! )O&A87V M"PEFDZG_XDLZ/:]#.IXMR"Q?8*[3 UF.SN75G4;<$.ZB(.B8 %%ZYF1)UK?N MBWP$S ,L/M^E0G-H11U"+?I?4=UC=6T7@( M.G/O%'#-ZL&D,Y"W[2$;KR*YW3+QUC. ]CS@13 ?Z@VI02+0\A(X[F@;#PS) M*K3!F? ]%HWWX4'/ 2_=!7X(1>-7M[%=OZ3A=%U#J464V3%@*M'AC]9#L.0] M"&&SR(7Y:%NT,FX%<)#!G%[JG;46<^,JXG=K^MR$=%GBW %4PQKRK4#&KR%O MI*C94%(>C0*F%%7' @)/9):3UX80 B^0?4P\>9\,[W1R');J[RDD'U/S?83; M4.-I=DXF]->3O[T[B>1ED5%,EC&K!R 9D> %XU +,P,R'07>-_EM@>G/'V:? M?[SXQ+6&+[ZY5O#U\\8M5VPD^-E.4FN=I;^8B5^Q3*Y210Y169]J^JE>K*R< M!,^*AE2<-5PG@;);:_.F3W_*2FLCL@.)/$3,-AIK0?-4[^2CM<<0/$BIBXC% M*,M:SX$^CLC#+F;^T(H:(_*PFCS[T^V;(%<_?59G J]N3-LAX-#K\W>.,SQ^ M-8W""ZL9OG< /)O/ZUB-NGG]]/7Z5]Z$K_5'*V37C$PY9"LR@JW%7BK585,L M*SI!?"DY:,YRZYS$[JAW'@&?/F(^/\77Y4$LBVU@UOX7%J&"7WE=1H,*=4@_ M*@E"TF[.:/_FV;<67ROP8P4_1F;IG5GR>U'VOF,IEZNO>]!OX6R=>]7!>E1D M)*:<+2C).027,VB43AE6N,76+_O-Y^\K@K(G!LP::6( H^\2RV735 ^'.$; -_W\?UX70S0W/EX05PO8YIOO45=UC20%3#$ M>O9C2^Q D]M^RZ'H> "39)"UH8U2%\7!)5'GMF*"&%4AMKF<4&5;U0UC0."^S^5D=-KJ^-NNR*4Z%S'PR8&RLDR$X0D@N0/&.3U!H\L M(/AZUV>P2GI/-J9O7?>U$<@?O&F@H/$.R+A83S602, M7)$DDO.Q^46L]R(Z0!X-'%5NIZ !-IU'"V?UQUM<7[!Z>17B>MHV/XG%*G2E MULC7488YU7G=@H/00?J0)$K=>M,:9"$'0]9'L:6OO36XJO?A'VQ;U&_G51$7 MD8+%L_/EQ]E\\C^83Z((UF9=(/%[%,;@[K9%_,'; M9BK>1TRFXX(^A\EIC5;],IO_E?XM2=GGI)@2(%'7BS&"!L?JY5^YN&1SG2![ M,"GZ!];R!X-;*WR #OIGIZO?P;QY@1?#(4Y4L)X;-$"2TS7HKLCFY@J8TIY; M9YC@K2>O=$-V5"0;0!EW*:-V#Y"LPDSDF*U*'-_,:.6XG,S7KP%.20?+2Z@V MH$3'!5A3[V3G"<%':2"IU8A;DS53C7G3 ]Y1D60; 5A!:":=5Z4VJ#_*AX MMP=EWJ6DV9\3G1*>XKSNVC?_Y7-Z_4ZX93K7H5GU6C-05BEP*OI**ZN-BTRD MU@0=8AU'1=>]*_HN>>TH^^EOL^EG7!#ZU6H6[V?+<'I[(;_-EO\?+B\NV5JY M66BB4)9!CAA!>3(Z0E81WM(K_K MQAUR_ 0QA1A+ IYL J65 Q=TO6)=B^RXXPS+4R'XQA7^P?IQR''W5? C==3< MRFD]2\O)Y\GR:_/.F@>>,U"'39_5'4ZG39%1^!3(("A() \Q@)=" #)G P\A M.MEZRM,Q==HDS8++Y)#:HJL])0L$1^*C\R MG3:]:#)&R\)C=/Q4.FV4#=DDDT!G06]WJN=!JNVTB>?"-7KU1Z?-$Z5M']4. M,HUJ4S%^4=E859MOBR#CP"!9'98)R$R$J)4U.K8N&3GF;HE>.N[4+=%'00-8 M;]M:?VB-*&UM"\&4R*AD!IRV"2*7L=CBC,?6TX:/NS]K%^:T4-(AE9J_^-?Y M9/GUY93>A_.5/%ST]-?9O/ZCTZRTL;0B@&]J7U% ME@SC&#AHZ2.Y@C+)V[>3[2\+\*@5'B#3!XYZ'RZ!#JFSJ/MJU^71)[(F4W4M M2-3UVG7,F;1#7T7C1=$AVOLGPA[HF[)>W!-Z249@Z?@OU",H]J2.GE4?P>+E M=%W#<**XM2GE DEF#HJA@L!3 (NINAQ%HDE/YE7Z=FU_O$E[>9-V(-@AM5X] MN,Z_K_1QM<[BA([>2T ;ZNVJTH,3 D$6YZ,6(6A[,*U8/=?VQXNTEQ=I!X(- MT/HUW#I)"P4G-Y?*DBR8M(!

H70[))*T/ITUX-W_I(+7P#YQ\^%@K MC#_C/'S E8'T;+X_CFGCI(WA9P_[1UQL\R'+2PM5+ :*2 MNG5@\L!$\(3VQR<3)AJ,@D_*]^TNCI,@4I*F3@%=I2V8=."*3J19&700*N3< MNM/C$-;]A-Z]0R#_ ;[(O9C[I-[>;P,+#PL"4Y;K<0=(EIVJ340N>DU6*884 M,&O!GH[5TW/Q?[S'A_D>#\GA)QP]>U@0(AJ5?%$@LC7UMFSRU5+44%(*'LFX MTLWO)SF8Q?_Q,A_FRSPDAY]B!.]\CHN'I9!LB!%#!*:+K2.L$MDGG(% P5)M M U#ZZ62<^JS\C]?X,%_CP=C[-&.&#\L@:FVE9AR$=P*4)&E$CAJ2L%XE%XKG M3R<\W]3Z8?%FPO UQ$]K@J&6GP81)3$ MA8&.)14M2_'-'=D!E[/_=L3Q27J[)_% R#) +''@H9.I%T1TWN@W'>)Y8#)X\C60[*&"2<]*WPRJ7L/"^E>?_U7ICV4*_@ M4R5:'P6.UD5H6.1!*7)AN*,= M)IWWR&=GL_/I\H0S$W0.&63D) XM#$2OR$ 47&94EEO5^GJ8)L /A5DCNZ_C M*WWK'M4P5/A3.%UWQR(N*_[9M,8RW\QG],O+KV&ZBG-^JK[O#M'"_@_9.6"X MX[H:Q0POGU=;FI?/;CST!B5S-)*M2OLJ(:+1$&Q0X,DDIH.+-DG=>D3GPZC: MQ?FV/NMB9H_),A=RC076V4X\.' I(0@37%%%TNO2?*I'1VQCQ>8:H- M%W MU^3YYH'[CTVU5.5L5Y$V-+"N0%S8>5U@] D#==%P>_/YX2C/#L*_K;X=)#>@ M(KT1PB.2N26K:U8"@JL$S=)'*02!99U&4.Q;@5N")^WUUT=@C?7V*TGJ[/SL MDD@>E;!> [=(>TE(AJQES\ D.YV'L)/99"YDU#$2L M@(0O-X X A*D=Q!KJ:<*'L%;'4!YF9EV-JK2:8C50\J[^= GJ+Q'RVR(>;[; MCO:?OEY-<)-,H G"@O.V;C"$SD5/NTQ27F74UHK65G,'6$=I%@VEE@%JJK>O MGC[@(@37!>)0L\ ?AK>G >&M5=N5.COJ9]@W1MU'AH[?@#,Z:.. 1BSCGGB_ K:Q2E:!VL;GR,9O;G>)UQS M,S4A."0.HA4@A.$$D=34&_ \T56K""8R$S-/*'-N M3(I[X!P?*UK)?H VLZU+_PV75]6.L6 MDBZX#H@H;=)*S94QQ(CN;1C_.I\M:/DA)FT=V>,\K (]NG9-,E"(6;.0I>*C M15%6B Z()(_68E>:]%?!$'4\*9V?G9_6N[1_QD]S3)-5\09]?8HKP4_SL[/9 M?#GYG]7/MR[FQ#!.[Y",0*)P)*+B(+H2 9,@6]QSAKYY[7TC[$=(NKVH=TA?ZVP')^ M^FI2\,1BP*A3AE($L5=Y!B'[#%E')QTOA9O6]84=8'U/1'FD,K:V=[>L^SM? MD!VX6#R?G<7)-*P[EFN-;2UOW*74K\OG[E[=UQM]HX*^RP<_2Z3CQ27N2WO: M&N:L(,TJ(I*R7(*3LI" LI(A!X^R]3T;]^%I5\2WX2F+G[[>^&Z=7]/")6N# M!5WJQ9OT'T2; QB!Q<3D6;Y](V7#8KYN&,PCUS]JK80"O;1.L^N4< M+P-@70 .E.5^$-Q^W]\*2/^!OR8W5)]+M?7_S\\K^O[A1,T8<4H XV!^7SJI9, M@W$1_,+_,9(A,RB1< MYCL7%R+(?YW-\N^3TU/RU%[17T].UPW*B\7Y&>;JVTO2)A=> **+4/,E]>KQ M#))Q*[/C+.G6K> #+>4@J-?&\#T$98_#X1NB>XNK*.;SV6*Y.(DQ)^7)BJ-W ME_9@5P2XX LDFUP("8M-K5.?W=$=-]-:J&05K\.++)ZQM\^_#EY_)D4C+53G(NC4UTD$>45K@K@1Z$QA6Z4E:&T<9$E>J M>;U%TP4<(07'5^S6-,; L<>U7=$X\/CMAPX2=;P']Q@A1R^2XBE$<+:&K>EI M$+RVD+,5,006$%MG@0XKY"@=RH(>K':^AC?J19H\ >,I&AN$0=UZSWJ2(<<^ M/-D]Y-A#*8<>*0?8LNIQ9$+%U/=&3#SGV47_'D&,? M->PE@M0%X!\AQ]ZJ[!U*>HP>]D(8E;0(*A1 )@2])8&!-T*#%L)+';1-S:^B M?%HAQV%YTD?\@X8<1:)S664)J91: L<%Q%(,H7'6%)=CSOXAV_=)A!Q[27QK MR+&/N XGY+@Q^O0\+#Y>5(M\#J>USOHDH/:QQE(YHJVW\BCP,M5";FNLM*ZX M-)0Y/\R*#H*(;<-J3V3BAMX3>EF,(H_#I4QR MY X2"17>O!C-]'%G@/1EA390]P^]:&96W9:F_<3+58 MS3YZ75Z?+^O-2(O5'OU?DP\?3XI(6H6 4&3M6_%>0! \T9(L.6&29QY;WX37 M=@7'S=BQ5'N7J'JGP[2E!_3^YB@"\GY*--8I)-.3/'H5' <79)V2K+5D(6D9 M3*>S>#B,1\#)0]+B77*:0PK.W!J6<7V[W^51M\ CX/OA$^/N6V /Z2VX\9,3&845+F9@@1:C+!T_7BM3KUR5 MV9JHF!TJ8=%X*7\PNZFR[W+8[)68U"UODSHH R0M1<RQ2QM MZ[LRCW#_>Y0X[ZK5CU()=GN#O>1LX]JPAQXS2+58K[6UNK?VXAF_U#7@J\GG MNV?8-M.^SZX-MYVMCV9UQMC8LW8;Z\ M+G:YH;YU>8O4+)9,)[MC,H)BAH1ED@>.G*14I$RL]:R/!K!'NVEV*+;=&5\V MLBH/O5"-,>08HJB1@$"^%VWMP==)'_(/6KF6CF;5.T?986UP8>1+.<09!V,R8$&C%<=2N]9+XUMJU/N(:H,3G MGO/QIZ^_AO\WFS\_#8OU3;U61\-P=4$"IW-0N01.9G(Y>0G)H8BV^>VE/>!] MKQ;&4!H<8';=/5"O@=ZX&[8+W(%LD)Y0]V.1#*;Z[A1KIK/!H[*(DK7NE[Q(&CV@#USJ"SKHZXA+KDX7RQG9SA?]7[7 M.-['R:?+H=@\%::*9L#%JKE6&/"QT*:.@OGLMAC N'I=/^?U_,U\MFJ^GDU_"NF?I[,/%^A06\TXH9/:U_&2FH.W1@)/ M)LI$IJ2QIC%+[D=TW$1IJ(T!MI/?9M,T._N$2WSV@7R,FR/V3596TJJ!VWJQ M?< $024#Q0:39%!"ZM91O.UHCILCC;0P@.W\?AXRUE5>XBDF$2>+ >(G5L=1 M0LR:ELF="UGQ.CB],2MN8SAN+NPD\0%JFB^O[/D9/^/I[.8=3[HD;[(M8&4@ M:G*5@=Q)!.=<0F^Q7N[1F I;P1PW)]KH8(!BX7N$L+I5X6JFM7&&>XD9F!=D MH7L6H.;4:!LSHDB30M2MIQIVQ38^=0XA,?EX]0Q@L780R#]P\N'C$O.SSS@/ M'_#&.'/&8W!:+\EM3JU=\![43K4#"^Y<=#&2"EMG M$;8#OES2#:")ZSHZWX&6MFZW9))%,M=!.ANXU4HSU:V[K\]3CXPQPTI]L/CQ MZ7VA=GZB;>1.$GMME@:4LB0)4CJX$$-BP41G6]O%77 =&7<&4\E6P[EAA>%E MZ6.8W@%]^_L="@P?\92=ZPMW75FC\L)N]E147G*F(9<40!E)=G@FDKBBM1%< M*"Y:-Z2-44YX/1KKGJ>MTWXLZV!XD2"C222!Q"%&JT"2)Z)M*M*QX0;5/81N MK.+ YES9/JJNJ4(.I?:O3WI&1T,""Q$LJSL];>X0+>WT1J*+P@FD'?_[R^ / M19 =$O5]%'4 F=,N10?$%'7FJ]G$Y 0I9(ZA@Z"NM)(027=**^ MERI[).K[Z&& L.<]:3^L@]9L8#4]4$]\7R=.8JW40R]D-D64UKF5IYQ\W84@ MC;0PP!;R0.D (\(6SU@==D2+SJJ6[P8-NO;$:N&]C:TOX7CJA1R[\*2A-L9( MU"=5F,HY@]"J@%+9@-?: D;%F3,B9-_:RW]ZB?I=^+"3Q$=-U%M)" QYCJS8 M>J]04;2AE0*>ZZ!+,5/3N;S9>3_UEY M8B?651?+%)!(-C:Y8N1^T9=0<[KU0F#$<<<7;$3YO9&IA;(&L&\W2.+%EW1Z MGB?3#UF8D!'KB"06P"MI $/"E&4TL;G;^*33\;U4V2,=WTCI^%YXTU,88Z7B=?'+*&;!,VLI=!B$; M!!2"MK:4M6I^>??32\?OPH>=)#YN.CXH$W.]A"X[!LKQ!,YA(J9F%AP3RMK6 M2=8GG([?A1-M=- P';^8+T]6]RFMS.\4,(OH:GV!+,30I,%E0F*4C4D$)EGJ ME#JE3[U! OKNF@#?//!(0RN/%VK#C?\*Q&4Q4 <8?8(A773<_I5^.+BQ@_!O MJV\'R36T]F[#$MP"UA@_;ZZR.P MQGK[E21U=GYV.88-7>T IL782'M\$06B%71\6)$D1B4U[Y1:>D!SWSQTO/-T M)['/6LBLH0N^ A*^W #"4O:F3LX+H4X]LV$/*N_G0 M)ZB\1\MLW #NMYW_S%J?E;. FL JK(BCM>!B\CSI,8T=)+JYVI\TB5;-UU M&M;XO)I-/RQQ?O8SQN5;_#P[_5RO"I]CGBQ_":G>*O=UA[J>'I^^4-G(^E+J; M;]>Q]J$*FJA3!JYU(N%XVFL+TX BA(!!E2!;#YBYBV)?H9Y&VKV=--Q-RD.D MD[_=A=>ARBZ8!BJ V81G/U4NN^KJ7M7O(.C12*"S9L%I2!I5M8DXF4->0M"% M.V>M"GG8UW^/M2>CZ+Z'? ?0^18[[,(#)Y\[!U<$+=21+:R]@RB4(:S*^RX1'C )!B+!WWDW'J$ M]'J_NRI7NXS&&U'H7".C1PG"88($9V."F*06OICB8GDHVK3]X\<_V=N(?M94 M;@,=Z<]GT\\XK_S^Z>O?II-_G>//N$CSR:>K6U6YRM(&+2"'&NJ4S-3)40Z\ MM=8GJ1S9'P.\U@\".[Z#OZTN!BCT^A;DC?>B"ZX!;8%-F/9G"S16X[U$V5$' M YD'&_&A1VFSX\!< MGD]HCSU;+,,TX>OI93U C%'7D;_ T!I0H=X*%^O]<$IGFYA'Y*F;[7#_@_9C M1>RNCME LAS GKB9Q'M/_V9%:&$51N<3B%AGM:3H(3#IZO7L+I,%G$(JC5_[ M33B.RUK86=(#S-VZC>G29.Z :B#38#.B_1@&NVOL 0KL(.X!K( MZ&0@,.36 M .>!.%]J+7HL%B2WY!9[65 .O1GLT0(8BP-]I#Q$KFAU2BUK 4T%=MFE5)P6 M3GI@1F=0V="AISP'[;TQ4G"%I757T$8@X]L!+;1T.UVTLX@'./[_'N:3>K*] M#IWT](]*M]!Q -L\QN0R<306#0@0HPUW"T)5"9/1$>?+3*7 M5>N$X%A*?^!H'UKG?20[@*[?S$D2%<[%22-Y%MSF##Y)6EWV])5%"3)I5N\K M+!W;^7HH^A:$\8_Q7;4R:R?2 0[O=YC.Z;1Z36;%M-Y=^LMD&J9I,OU0(;Z; ME?G5W[R<9OSR[O?PZ0;X$JQ.7@9@S)/IJK.F98@:ORK2^B@]_6UC/NP$^,FS M9SQU#=%ON-HA61#&88B0;0EUAS3@2^U[SIRQX%U0[BA:@MN:@H^7X5U%FE:- MHUU@'%\'<"_A;^D@?8SD!NP CBYS:\E,L<41(Z5GX 49,>152H8I,"S-WLF] M=P"WT%\?@0W: ^@//5"@PVIL1R$+K%:W<@'<"/5MZC939$@'O#J7[5 MB"BP<*EE!I.0UWM5-#@RZ.C;H'40+"4[1AO5_CI]-Z%Y-5A/U:/DWO"%7N5F M-P([/9W]7DV]9V>S\^GRE]G\Y6)QOLK9EE>X7.)\A6;M&"43\$)'O#V=/ M>? =@1P#6497R.!EMC<"_N])^XN/L]/\AGP0^JOP M@<"_6\[2/]_,)PG?SRSL;+*LJWHY37,,"SPIEHYB91/H)%<] M+P)"O?\+K9*AOBW%Y,=O7?<\^1@8,[S(!R@$W83WPCS[:3:?SWZO34SA$_W- M\NN)\38D13"%*Y;L,XS@HO%D:VNEDO2!)S>"-;0-WS&0:'"]#% O]"9\74V\ M78W*6P_8.=1"*W<)Y >=['8C>O .IY/9_+?9$A?7 M[N'JVT9SWGH]J^G4M\>OLM$,N&^/K6L**BUJE4:]A2-*4-PHB&3H $M"6UNL MUJSUE)LM4-H:2NL:!)5\%-))2(D)4(;L_H )@9L@>3*2J#_LZD:=]=9"Q_>; M._VE>LCSW1@&X6G/5:J06+*(-0HIP AD148N5&Q^6]3!S'?;6:\=)KOUD.]H M0[TZ8/HN)[OUT56GZ5Z/$/18))!2,>%+ I,* 8S>09!20];)*N<8-Z9U".Z@ M)[NUUGT?^8X^V8[+:E M+[$+JN^U8;N7QKHUZSY&W.,U;.NDA76!2!X3;7K"YAI_T4"4#R4I%Y(<>ALX MM(;M 3C01\KC-6P;4U1B'G(@4T?1I@=^'7;#=B\M=6O8 M[B'BUO6*-Q#5T-I_8?YP=9\D>A<-T1QT)DB*579[^D/98%!:GEGJ,Y-GXT.> MM%J;2G#PXL'U8"EIC<_(@"L=:9F\)MN0@Y&<2T09Q6V='M&PWM;FW([R'6@T MW\:1E5UP?:]C>GOIK.MXUL<(?,PQO466J!U!2R$6\C8M!Y_I#!(F.DQ!R<): M7TEVZ&-Z!^%!'SD/,W3O=C+MYW,DU>C+>X%E\%8XL;[[4@7K('@Z]S!Z3ANA MYBKKOH?\MH<=T C?7FK9F !MT=?.8*GW;1DZWI=220FFF( 25H^IDH M+LMH>QMVVQYV[#I_C$P'G[>Z;:RHL#RAD(:@20]*8:UO" FTD2'H6&B3:YW) M.^@ASD,8A&VU,$#%]=:!I%UP_3&^^7%J[#JC]S$Z&'-\\XN/^!QVOGA\GRP&V^'?+L%R5CKWXU_FZ)/;3;%H[@]:U#DDKF3." MYX5LY8*B7EFC(";A?%"I"-VZ6^]>0,=B(;:3^@ ]6+@..!I\A# %>OKU-.<7")+" I3,'$ MN92A=1'@O8".0?WM)#YXONB7D"YFY)"U6I(12D.,C%Q:KA4XE+C"E4I*QKK6 M=S9LP[+OD/*K 1I&'BGI 3:$;W'=;/9>'7PW)M:<",]3,86#L"R JFZ,#SP# MRI@MR05=\]VA.[IC9$DS;8PYJ>K:#R;8DQD_X0DYBZZ.0G>93"0K(19?H,3@ M&3G4QLG19E+=!G>,K&FEBP&*CSL 70W$XB>!"Y]*=" <&=<5 M%I'9L%,;[@'WW9#F$;H8H,CI^6E8+%Z7"S/Z]?QM'7#^X@OMA),%KB!>_>7B MXF\7_(25; +7&9*HM7@8Z%C-1@#/R0JK'2_-KZE_%-#C(-/P.AHH,WKC#2!X M7R?3#Q=F&9.%%3+ (<5Z45/BDHY7E'5N?F:N,$;0A]V OL%S'#1I)O$!HJ'O M/H;YFJHGO'A->YVCLU'(=84VG8L>3!!9.K2Z1-DZ&G[U]./0]".E.?B@J/Y# M.7.(0@?EP=E HJANO^.N@&$Q:)EU+JKU?69/;J3JJ/;) 'H;8,[4P_#?ST.F MW>_G\'5QPG(Q+'A%)V&NDU]K@,F176Z=-L[P()QKO>/T OB]4.JQ.AE@O-3# M8.EG"TSGR\EGO(&;G+P8@E7,@Y;<@5("P=7+AKB0R+5V/LEAFSYZ@/U>B-5" M5UM'4#V>9)<1IA=?/B$!K.LX":*V0^4 ACM;Z^*QUC71\:TM-R*FD%+K>,T& M&,=!C%WENR%PMW/$]VT=IS7%_"+,ZUR]Q;.4SL_.3VMX\6>LT[J6)RB(>$:3 MGU^ODU7)2(C*:K!11>XT1FY;1U\>1G4#F\\_#J4_6J(;U"L&'3OX:A+B:DI)F.9;N=!9 MJ7T0C48.=GY.TW&#CUO=P*,& ^/&KGN%BR!B%0\^E0Q,64)P[U MTEBW:3./$?=X9'!!FEQ4 A^B)YL($_E$L0 K43-4:)5OW6=TZ!.'!N! 'RF/ M-G$HPXBYCHJ12L(JMXC87DPUN2LOK.)0[VTU&GB4!\1#UYBMB*WTDY& M0[Q.F?PH>GR]LU'44*N.+H>0G1W6*CRF0W]'^0Y>YW.CNZH+KN]U+DTOG76= M1_(8@8\YEX:C-EQ8!CFXU: L!5ZG"(1-1Y5MYK?GD3PQ(O2?2S,(#_K(>1]S M:7)4B=$F"-:(4B]V#N0J,TN+%I;+&EN+MQH0CV(N32^U])U+TT>F^YE+$T)! MSH%90V<>KPG66*?G14G_BT:J_@,'G\!Y&\ M1%#.T!74ZC( M+<2"Y.Y*(J,+3-*I>,1IY#:*?K1$MW9E#)1%OE7V,ILVS!S?^]E-L\7=5S%P MACA:X64P#D(NC"Q&>IM]YA&T=(8X8BA66P\L9P]*2_*4')G)DGMO MR6/RWU^&N)=NNV2(^\AXO*1@%U3?:X:XE\:Z90=V0]Y.HATG*^Q+R!PC!RNQ=MS4S$?.G%3$ MM0A!HQPX0G1,!_V.\ATS*]P%U_>:%>ZELZ[9P,<(?,RLL*9=SOA8P.K55"Q6 MP'&NJ_JR8JQ$V?PFVD//"@_"@SYRWD=66(5H/9)QDU AJ"3(/5:F@$ST0YF] M3^88L\*]U-(W*]Q'IOO("I>DI#29SKR,=.:QVF>C. =$)ADG6Z5HN;/.#R\K M/(C.'R/3 ?;Y#5V0+[ZDT_.\3E41^/^IXZFF)S43:NL\*K)-:9,3RD LQ-(Z M.)OJAY!_O'_5?I&#(G ?O13T$BZDWPP1@ MPGHAF+0#A**?RATIO;3=ZXZ4/E(?[4*,+J"^]SM2>BFNT\T8CY'Z:)100?!L M:?\T0JSV3P:QWA+$>,"H5$#5?&#Q4[DCI3T3^@A[\#M2G#?21L%IQQ.Y7N%0 M)UWJ C9(*U(J(31O8#W(.U)Z*>7>.U+Z2'3T.U)\U#D:&2&'S.FH"Q:BXXH0 M**,SEUDG*)W%'RB[J;R?Q$0I25GL:IF0D9K)P$B^@DJ75NE+#9=D8LIFY MMD.7HQR3#;BSC >J7]]0A-$%U?=:E=9+8]TJDAXC[O&JTK+/0:"0X(NJFYXA MT\9$!MHX5ERQSHOO;6[) !SH(^4!T]37\;BKJWO1E:0%)%OG:LA$"*/4(*,7 M/@:;D^QS/>[&AQQ,\5DO)6Q)4.XDP0$LO>+0NILTAII0S8$R$R&@)Y'PXJ/=!6W(Y%/IA M!U$(_ Q:P^C#Z(HXX%A/9),07(T MZ4C"7!+Z+"6&89OM#J_V])#S/FH/F0E&<3KJF',&E'(1@M8*A+9"9CK_ M4#V837Z"M8>]U-*W]K"/3/=1>^@4EA0,@@X202&)P7%A04AA6*J%#^H8)](, MHO/'R+3U>WYK.L8UVM>?JJB7LV?I7^>3.:YNJUJ<9)F38TA0620Y^,C!>9)( M\/5.!E>0LVZEI_V>NV\FO-JI"&!H00^X#ZS8NO9'[]X?Q0+3]6HR0!45*.X0 M@F.T5Z'C+";-C.I=AWS? X^ !4.(=H@YM(^ZK#);K5/$0I9TO:?;A0A1UK%= MR4J74*#-K>W")WZAZ"XE1:K\MDW.)_,6(:GSP]'DP( M[(,=?20_ "M^FY *.PA] M@,-F*S[-5''&%DB.UUNAZ"6(&"-D6530*0$]TPY#BXZ!LI$16<=XQ!*D3$KAHFU#MML@#&^>=%&1[.V A[ MHO@VE/JZW#@_K^;%!ZY*$%P1S1G6N5]8KX4G"41G$)W)0;:V-3O VJ?)V3H: MUUH+@\S*O(3T+=@3&=%*K*V M^J<[2'V H^*O))Q7L\7B]?3"77I^/I_C--TPKQ=O,=7'Y9?3%V$^I3388]IBQM'85JHU3&!>">97 M#(OS^2H1L$ON\M[/VSEMV1UMHXSEU0.?+1:X7#R;YE>3$">GA+SVO*Q Y-=3 MTC41H,Y6\Y &9Y8 IE&KG1F);"6 2&NY%\.A:OZY- M%] L([H#F'4@07(=O7?U4MW@067N:A"1'S7?NC[M; M\Z.CZOU0TJ'/P^(CK:C^KW;:?PZG5Y,TM,O9>;)APBJTZIP$+[( :7D*GDD6 M?6MG8#N:O<<;QV7'[0*U-EH:P#Q\BV3[3A)YN9LQ;O[IY:4 '; /%(;\A:ER1]=>5;WSV\ M&1:C!U#5&I6$<;$VQ3 +D=L(MNBH1+#>-I^4?@#<>L!\ M.CAJ]='2D)1Z.?UTOERL), O3FWC/-=)"/(8+8PS4\F&8)%9 :S6;*C %#A9+ZNO-7U2ZBQ#ZXWC<&8J'8;1O*-6 MQIS$U 77]SJ)J9?.ND[@>8S 1YW$Q'C@)D30(1$^JQ&"" F8S I5M,GRUN5O MASZ):1 >])'S/B8QT7D8)$,/.:V&!0H&SFI+FR#G3B!G'-E#=09/<1)3'[7T MG<341Z;[F,3$,Z/OD.AMI%@O/BIF0!>O58ZN"&MVUOD!3F(:0N>/D>D08UKZ"1E']$$ SS7!(;(]<9K9,"2)$<'78C-IRIW!K='[V+O M=1G#:+#]]G+V*4R_OOY]BB2I4KL6S^>U&>E$!B68] 6B*;Q.&R:3VJO:-Q!S MBCPX7KK.:][RB.^1'0V%/KAU>26M$V/)6F*105&<@5+D@#NM;!U$71R3RKB! MY_U>0?D>.=-2.UN3."UOGR2AX.*W.F.H%NON=RE#H4V]PA+Z[ MYL@(ID. M7&8?0$AIZLWF'CRO36(&M=3"<(+R%!2X)9387G]]!-98;[^2I,[.SRXC6-QZ M4UOOBJ _%-H (?+50$DED@PL8J?DT@.:^^:AXYGJ.XE]UD)F#=WR%9#PY0:0 M;$NP*%9Q+@+B"(@/W YB\1%E(%WNV+G(>7=?.@35-ZC93;$#6BK<_TU60+D M8$P_K [X]S@_>UTN9[F<6,ML4CQ"$*;4&AD!Y.DG8,6SG%E('%M?G/0PJCW< MHC2X;=Q,"P,4BGR+[<673W1$X8DJ)NN4!1A:(BA+EI]';9 M; 1R7&S87=9C] R_.X\+_-=YO1[Z\X[MPML^:N?P22>,C>(GMYYU38447'60 M&,3"Z,W%[,"3?P0N%FY8Y-SDUOV^V[#LN@O<^MRU^Q>U+RZK!"HX^D/54'#F M"(78ZAB3.9U-.,:*D331\^U7?F?![CLJLFTA7R_N#R6W)',1 _!DR5C* M0D(("@%=T2Q8H7WS[HLM4/850=E=Q0]PYC&B'L"BW #K\B[Q#L &*@7;"FH_ MM6!-5/LA'\AEX"4S;CP/.K2>=S0R(1ZH"1N7 M#WW$/3P/+OS@N@%*] :$2O5"L6 @:J8A<,>9CZ:(YNFEC4#&=R4:*>I^]3]" MRHU#1>^68;FR-=XEG(;Y9+9B>!%"D&-+7HU@M$0>$D2.&4ITA6L>C6D2[]OX M\"=O";01:\-VR16@"QQ_FRX^89J4">;+%HD.H!JF5[8"&3_9TD!)LZ$DW#B< MOQU8P VF[#L!+ M8;&\RDBXJ)'L%IMUH,V,]C&/J8Z[DRDS%)B\:JCJ;Y\^;D:@D5HV*'H'F38\ MNC-.3E[AAW#Z8KJ<++^NKX=@)M5F-SJ<1*ZC2!(XIPW(>ONGS=SF>-^AO<#T MYP^SSS_21Z^U2U]<*W;# Y_\0;VK$!LV;%4H:Q27%[9TP-'A5'Y8J3>?.NX1 MO+/X9PUEUW 'OH/'1QMD15%Y6/L_)#AA"9XHAB>,EO/[CMA#T.&6\W0P%?81 M6>LVJ3>G83K[K]EI?CY[.4U_OMCHA7+E8G&-^-LWUBWJ8U)Z+-V&2W]!GK:_27M^E?4('.KGI MFH.*M:1.!/+\DT/05LJ<<]+.=VN.&QCHWJ,ENZ5?#DZ7P_"TEA),UEWAOW]$0(TP0)DL#LXX3: M=OBX48&GQ#.E*@U)R=9^^@OP4<5ZL0 62&DV)L9M2R0S\T=F M IG(Q[_^[^_WR^!)%F6^7OW;#_"/X0^!7/&UR%>W__;#GV]^ ?B'__WO__1/ M__I_ ?"?/W_Y$+Q=\\=[N:J"-X6DE13!M[RZ"ZH[&?QU7?PM?Z+!YR6MU+JX M!^#?Z]O>K!^>B_SVK@JB,$+=9=UOBS])FL*49RD(HS0!2!(!2!@F0%(IH8 , M*9)=W?XIDD2)!"L0HS0""$<04,9C$$<*04P59$E6/W29K_[V)_,'HZ4,M'BK MLO[GO_UP5U4/?_KIIV_?OOWQ.RN6?UP7MS]%81C_U%W]0WOY]X/KO\7UU9 0 M\E/]V\VE97[L0OU8^--__O;A*[^3]Q3DJ[*B*VX(E/F?ROJ'']:<5C7J9_D* M3EYA_@6ZRX#Y$8 1B.$?OY?BAW__IR!HX"C62_E%JL#\]\]?WI\D27XR5_RT MDK?FW7Z61;X67RM:5!\HDTO-??VTZOE!_ML/97[_L)3=S^X*J8X_=ED4.T\U M7!+#)4P-E_]\BMA/%[#OB=_JD%Z,MA)R>X1Z9BUEN M/JAW*S'7M[LA=3'KTW/LZ[-85W0YPV>Q)=-C>6E^\$'_K25C'C1@3&LZK>GN ML2J_5W(E9&,M=QX=Y.+??M!_6SR6X);2A\5?:)%3IG'2/+U=W]-\M6 I52F* M$X"3+ ,HQA@0FD0@0QF.)9,Q3.-%M?FJ%W(%_ORU8Z"FTM)#E M^K'@S?JFR9JUO>'DWSN"@:$8_-[0_/_^]:\1-?ZYW)0P5V\%3%^MY6P&IM^UH;,#7A'X)U(62A=YQ'A-A\8&51 M+;[HERA_D_=,%HLP(9#*. 4181 @_4^ ,T4!C&-,1)(RH9B-MNT]=V(5TWN: M*B^KG--E\)NDY6,AZQVTF[+M8S&L81=(Z*96HX6S5K 3H@QIE;ZEIU'Z7UMM MVG_:+"IT0H1.;T[]VDU9.NW3*Z+\I+1[)O+J%\KS95X]_T:_Y_>/]S^OBV+] M3;MV;^B#_DWUO!"$I@SIA5?[4P@@1!+M?&'M@3&H?9U4*ADZK5\NQ"=6NY9L MP#JZ 6\)NZUN3GC:K7M3H>2FNH:+8*V"AH^@8^0JZ)#;\!*\.8><\W(Y!@)/ M"ZD3Z5F7V#&@["^^HY[A9FD>"E4MOE9K_KTE)^+]6U![]\\WC\N M]8KP)*_OUX^K:GN!^'I']<>X4%3OC_7>&$0930%*J#8VE!' B908LS!AH;2Q M.)2^.[@XWUBC?W,F #WRSYF_UB^A_ MO(_::2[JP.^#?M@?+U\9?K!#F2<;LHS!N(J'_?-&S9UD"?$C?+05>GC5N M\_E^Q0OM!WC:H#]G;;U&D0=5L!.AZ"'SLN_F" MW3 2M)P$OW>\>(SIN /@:8OJ0'C6#:H[(/O;TQ%/&&>)?FXUZLWZGN6K>D'\ M(OGZ=I7_MQ3OA5XDJCT5;VAYIW_Q3E_R M1)?ZUG(A,5T[([M<73!(,'FHM MK8N^"7,S8!._,CNC]WI>A)NA[/@.>HQ?!5O6@S[O0<-\T'%?KTL]_H-6 +W/ M-J_6_+8GA#\#.P_8GHSRQ,S.:LCG 7[?^,]$==R"\5:RZOU*KSVU!_5FO7J2 M195K9F[T]U/>K9="_ZR4_-'LGF\*:E)DWM+G$BZ(2&@2JA@D(1, L0P"!E,. MN")A&B(6)XEP60M&V^$&NRMH87Q>%<5T-*^7/S]MK/M-G\[/K;[00]1\WFJHVOI_U M5_V1WG>'_C .XY1* I# $4!I$@(6HQ3(R)C#.)29<+*#4S YL8FL"0>&\LA< MBDE>C)VA?&FXW6RH"]+.9G%**#Q9S$E8G-683@GROIV=E-9$)O@41V;+6SUO M5XWR4W4GBYL[NOKT4,<-/YIEI#3YGW4D?Q'Q6.]/8P5P$F& I$P!59B +)99 M"BF/8,P7#WOYMY>;"U_\N]B0?2FLS MM J8O,U7*_./M>KO>YV.\>;_ A(2JC2,)8 P9N8+((#$/ ,A5D@F+(G2K/L" MNBS6?^3W?SSI]_*W+U?B'^N]>UKX7^)-.AX4&_Y S6#0%R+H21&PYZ!_72M) M4(MR%33"]-RR,JC%"2HM3] *=!5L1-)_K86:<=?A^SW,M17QQO?KVI_X?AW. MFQ;O#/C+.'R_TMZ3)F%R@*^K38'$ D=4Z.^' 9&QV*Q$"6"92 !,(:$TD@A% MZ:4)AR=H3^SZ=52#PB28[Z\6E^<(, M8I)2$"J< )2R"%#!&&!Z:\LSF."$9:[A]R-T)C8?']:K6Z#ONP\,??<0^C%D M[ /D%\H[(OR]I1C\;F@&-5&/,9PS8GD,7!^C,GM8>D#48T'GHUF MM_%)U;EG)GBMU:#9BSAF'ED]:\JTTY:\6:SZ#/ROSDN8(MO(26A?6W3L+2;9-_49>$T2H6*"0A#D]N80@@(%#%(6,ID MA".FN%6-FA6UB=>D#>V -SLVU5)W6YZ& ;.S"-Y@<+,$6P3V]JS![PUIC_IO M):(GO1^F-:N^6XF]K^=V-XW3[W=*2:X-R+OOO,[D-;O83RN3;V+^WTLXV48- MVV24W1_T<\\2G(:4913$7(8 <;U;)8)S$&&%0IG%@D"KJI<)>9S8EC0\U@F!-R3 MQ9V"PUGM](00[UOW*4F-*'7\31:WLKB^+:1LLW3*7+3?\$U!5Z62A5Z&NJAK M$_LHWY?E8YV[:/YBDAH-1Y]I;KK%M)F-L@[?+E*(PTP*#E@61P QB %.$0*UX M;6_+;=%H& \VG-<6?LM[T&.^=[36\A\T @1:@J 3H5UFC!0F^MNEILOFR.X5 MO56'BL]7]';'58:^EK?L5D0Z$^R#Q:93\S!?4>I,:.X4K\Y%,Y(Y)S-U MHGE+5&^6:ZINVGD"&3OEO%Q>-]W8+(K'HY+.B^ M6IZY>IQ6FERF1_W%F\7[P:SN[#D!)VI'=B6:J#-F/AF[;F< \=.,SV([*::&VDW%"=8-L](Y4D[3U&953W/ MB+JOG^EXLP2L(0";ULUH<9 MB.B_I0P!SF7*A @3PI%3PLT9@A.K["YY$P=O&0A^-RP$-0^.95QG,;13:)_( MN&GVA:"X9^M82NHK;><\/XFD"U%AYCB(1@6 ML=V+1'3>(G?2O?,AG4.,\R(IQT4E7:1UBQR>%&8PUG=XUWS1N9,<[\333E\U M-A6W"<"U!J?S'^.44Q1"!F2:,8"80H#&VK/&"*9QB**(QTY9#L?)3+T=:(D& M14/5,?!U AK+]?YB@1U7^4[6EN $KO6P2-ZR<(\2F3D)=TC0PQS)L MMYP\SAB,(S-!*8L!4HD$!&$*6!**+-(*&I+PTM*;N?;L'XY7DERP8Q_&SDY] MO2'BIL47@>&EC&:J;?HPK1[R7THQB;-^5=IVKH^W)GY"]??\W(A MPXA@*@B(.3)]"4VEM]9Z0".*,QX)))6R'9%QDLK$RMTG%_QN"#K,R#@-S; . M>Q/837==9'4:F7%6E@L&:)Q^]FSC-,Z*UQ^N< MRZ9.#BY(FNC],B5 *M,8.8U3@ 5,0!Q1)A0D210ZG4]-PN7$)F!#-2@;LOVF M"\^2%K/U7!A\57;;@A=_ 6XFR4,OA:8YT_8EMJRW9;VOH&."#;(OW1UAD,=_ MC$X(-C![ZWI@16QT6_OUO;RAWX]5V;(L)0()"C(9U;WO,D S88*C6"G!TA#9 M332Q(3:QV6U(!YJV:]AC$"$[,^E+;C=KMQ5Y^I)D&PG]=9 _36KNGO%GA3[2 M)?[\/9?UA7\K2U[D=3N4ZY70QB0O/ZG/^D/IPM';SS>F")$L9""-$KTABQ$$ M%*(4",5(DD0JRAA;/JL]YBIRY^. CB1(1D/B.=>Z X,O$A_ 3O4L'_&D<0:J[M74-$#_ M35L_N=2?GUP_EIOT11H*JC 'D(@4(&8ZG4A$0)*2C&0B9H(X==D]0V_B'4?3 M8HTWM-HI.6Y6YQQ>=B;&(PIN]J0!H*%\%>S0GN TQE),3U;B'+5938*EZ/OZ M;WO;V!.;S5R#]H&;3BDHHE3&4OL16:C=BC@R'H60(*,1SZ2@$4J(VW'-*5(3 MJWA+K3_WRG&RU0!*M@ID4N[K&85\Y2$$4AD:AH_Z-6:AIP J,$- M692*++4*YMH2G%B7#:&@INJ07V2#T[ >3R&]FS;WB <-]0:&0-,/:E3.)CZ/ M \8A%0MF^?,E\[E(-5.@I?+?2//NOB=%(]+^4G] MDJ_R2G[(GZ1XK[^.U6U^.+&I_$R+ZI,Z,O!IZ_M3PM(LRR*02F0Z9?$4,,P0 MB 1'41;*-.).L^>]WX-3$#57,,EH;E(-_PO!D;VG+M>.;E_959GG>] MY(MP/.OJO8.&65!S&VS9/9R59RK1BKIASK&A>\'O-_6(O4D"/Y-!Z^NPRSM_ M\QYT307OP2'79(1&EK07;3YB7?&MR7TJZJ0)\1>Z?#2':$WOBU!1%BUF'&$ULZT M^@?,S5YNL?K:8*59T!]:T# 1U%S4C3T\]?,8)[>O2GH[HO,6UCL!<5!G[W:W M#UM2/WF1I&&4<8%!)K B"H!2)@@D%&,123#C!&G'MU':,QK)8(?MU;B_P[_ M&(9P:R#^)_:<#O M@AA>&6\)U4=+;R6OM_#=3^.+3%#S1L;8&V><+S0N-;VKMH_05,9D1ZA)+$=# MX07-Q(Z(PS9A]]++CMBOM\W:/FPRZ1G-.$8B R$A3%L"[?]A)#E(&(0L0YA3 M"L<,3C]&;&*3L-G]]VA?4($P")N=NOH"PTUOQ^,P^N![2$#/1]Q'2;W(8?:0 MT*>.K0?O&1D)>F2E_/NC7%7OGO0?9C9B.VZ?_>_TD"WHK?]6/KMYJ1^,7FA?U%N.+]JI_ M61?FJ0O%4A5#'H%(( I0)(@V&S$%A,8$Q0@+S)VV!*],OHF-5<<*:'D):F8" MPTU@V&EVT:]N0J73%V)I*E\7UQ,:Z)>8=MF)'@Q^9]-,QGF=+_:E"T0FDNX? MH[1DVE?[ J,X1[$Y;@.P>61[SK 2O029WR0U^?;BT^J+-'F9^>I67Z#9++I_ MULFO]2'7(HX9EC +008A-^DM$! B,Z"W^S(31"5Z 7=9NKUQ-O&BNS5X9AA& M2[V.U?79:8\"'3T&?V_';ME\$:F'=L/?^2K^B*&U9XE3_5?"ZH9# -40I0FNH_0D(! M31,,!(PRKB#F-,.+E>GZ)L6-PYG))4Q9Z39I=/N -?L3@':3NE8!W_!H_MJ; M.:#61?"@[[_32ZVYL)L-XG@DY,=-JQ=!1OF M@BUW'@]C?(#DZ]CF(E[F/>#Q =O!49"7AXZ+E7Y>V1U"O\V7C]J(+*B2 M":52F('Q%*!$Q0!'=04FI)$0*:/(J0SB!)V)]XLME6 EJR!O*HZW XY\9)F< M@L_.4GD QX6S#HAX,6#MS^:4IPI^+ MM?Z0J^?/^J57>I.U:5#=^"4AY#A!D@"E$K/+,9WHXHP"O=-1*N.4*NBDT[:$ M)T\1:8A?!37YVC_I-48?XPM:0VH9(9T *-<EA3WZSO[]>K9LKB@H01%EQ" M@%',M"+""#"!((@01IB$F#'BE'EUDM+$ZKB_NC8KY 4+X0Y*(];#L;)?MBPV M5*_:":83K8_'1)MBF=RA\W*KY3%Q!Q?-HS?,W5^:<[DT,?O=.]_H'>>"P)2J M3,5 $,%-7R$,F.(I4#!A<202& JG*<53,#FQN7B_XD7-&EVV(7A6Y\CQ?BY= M.R9JKC;3 V_,,K;WPN_!S70=34W<\GH5]+@*#"NO()O0 JB73@D<8O$?(Z_/ M F1_':,M:(T=D,6JIB=+J1_X\_.?5_G?'V6_AZ292!$E0LJ$4Q#!A)B)/'K[ MI8@"D6 )CU4B(K>!\594IS[IU#P$6R9VVJ2ZS/)P0]+.1'K'Q\WF70#-B+%; M#J)ZF\)E0W/FH5P.,!S.Z'*YVKF@,Y#, $(LAIAE!*=6DWL.GCRY[U73"AIB=LI]*/VP E\DDZM/926.M4*> M9/V(TI62__%V_?23OJ?1-_V7K9H=/FD653HI0*54*!4Q$V-QC!1 F6 H30R>7ZI(DQ1*I)QF4#G2$^LX$TQ MWP.0$)RPQXVP1C-.4"A8NJG5% MEY9[@?[3G:S#AH;]*KA) W9<\G<0$)C 6*4A"!.3"P51 H@VJ"#.8);"B">* M.QVCCD=@Q ;("P(RI$F*S&Q$A/0WD$C]#<19!+2W%"8BS#CDV"T;;#0&H]*_ M_*!@N=L;*YGC!D^+U,[4^M%0.IV.XKZG.R:!KVW MAUV2I^$N,.QYK-R]'"-?M;H7<#)O=>[ED!W4XWIXI*_!.@N99"%)XQ!$"IO1 MZ"$&3$8)R'@:*D()(T2Z;!@/24R\:[PQMVQF9?7&Z5PZ36?T%)WIS,FQZ3E3 MCLSQK/1'"+SPB)Q3*CIPY33:GH%UK)KVM5;'[S?B7D M]Z_?Z(/Y31NY#.-,9BS+0(24]FD(3TQ[4 12C&!(<<)3Z384XA)N)MYAM+P% M&Q9ZI=:&B>#'KY]^^?*'WN]K'@/#9'V!8S#IHA=C&5^:"V['D-.E2$\0H?8" ME:_@U$6\S!NO\@';00C+RT/'IHH4^9/>!CU)4W1O.J?U>H32+)$$X@0HICTM ME,D($ DEX%(IB<)02K>^Z4/$)D\,Z4@''>V1+54'$;.S4[YP<#-#HR 8D?IQ M7C9O&1\#I&9.]#@O]&%^A\4]EQZ!?5P;#XX#'H&;IA7A@- GNPL.W3,R7"G+4LI/#W6?K=7M!TE+66Z7EHBD&((!"2@%C& ,%49A*&F8TL\H-M2,W\>K>4'.,60[C8QF_]":U8RRSIGL5 M;"@'#6F]4DZQ1MJ)Z2O0.4QLWJ"GE> ' 5"[N\;VLFE&. X.J9(:OCIR(5N1$\<=PR\]#7W->/)H!CT5N-M;] M.K<%I5&6$"Z!I!$TZ5,<,$04$"E.8)BD46(WB^T&I)[]3QVEF1 MLU -6PR? +A:AT;VCNK./!!/LHLUKV<7-/^: X,=BGZ^@S]>;A-M)6SLG[G: M,QC&L#=O9^VZ-(40Q[_:9L/)3#C*4%0 M&Q"& >(B!91HWRFC,(P85S)!3J;D$F8F-C&&9KWDUG_I41^9OW$1[G869RXT MW2S1!4 Z&R ?"'@R3!>Q,JO!\@':OB'S\LR162BG=_U"AMIQ0MIHU877,@T! MYDD,$H2EBK(DS$(G\_5B_M,Q?TG6#/S),0WD4A?I)9RBALY5<%WI;XP]5G78 MHUH'GVE=(S#),-:YW*'7X@"YNSR3.3EU@76S"?HM+[E#4@( M29)(JD"$,^WBD%0"F@H"A(J0I%&$T\@I@?X\R8D5W$\G!0OD[+3<+QYNVMY MT1"_"G;(UZ.:N>\Z&7MA/>F\!<%9==\>@'T;X'#G.%O0Y:S^-:_NWCR6U?I> M%IOY;(L,X8QJ6P 0-(GCD3!#$R(,2!:)D$A!4^24,3)(;6(+\%8J69@3T$(^ MR=6CZ=:Z-"-!W"S ,%YVRN\-!4>_H4L6_Z;I!AWAJ^V01G\:;R6A)V4?IC6K MGEN)O:_B=C==FD"^/ZO-#*GEVF%H9[;M)2$C2-,$D0PH:4Y)4IH"$C(.6!92 M&$>012@=ES#NQ,?$%J&F77O28F"PXM@T<#?$+9V#Z7%TLRG]-.]CTQBW$'>S M*^?)ZQX%C_<\;CQ14I_.TQSUNLKRXOTI3;R?%]9,LZ*W\\\N9/,3&SH.KI!2SAH* >&M/?\ MN-.(V]FXN7!T,W26^7-7P2BLITBH.PO2? EVIUEY;0EW9T$;D8!W_IEC2W[K M4K6RH=(+04"4Q(1 4]_'($"""<#,8-Q$0HI2%D6A6W_;4X2FSFE9KVX#?=]] M(%H&7 M\3^!C9X=\2.UF8SJ*&ULR13#FG%C>:GI/D)FYGG=8V,-:WC/7CTB= M-?W?WZ_*JJAS$9M.\)6Q#I_J[N_5NC4A[9@H&<&82)R")*,<()S4VQ($:!)& M"8TAI\1JFL,(VE,? &]G%JR;<075.J - ]TT2C/$OOFKY0#*,1 /Z__$P+F: M!&:ZB'2,7 4]5H)/&Q1;;LZ-[+H8.8<KAL2H_R">YA&W.HXQI ME,11!,(XH0"EB0 81>9X1W&L)(20NS5=/DUKZLB (15 QTST 6CLS+DG@=UL M[[:%QU70T+T*6ODG:"=H(:+O)AY'*+U,#X_3(I]LX3%PRXA(@38>FO'E%[EL M9DF65;E04H2$)"' *3$)XEB8_2(!TH0"&%9ZPVA?7'N$P,2:VE(,BH9DP U- M!__T&"06[ON%@KII:"=C2ZV>,WNIC Z.]H6RCO.FW=ZKF[<\(-"@2WSLOOG\ MW@&N=YS;H>O&K?F_KM?B6[Y<+M)8A2*,,9 \4P A$.65C M=P^>V$9T9-R6\XW441JQB-(8Q,RT'Y 9 HPE$ A&11*'418SLGB01;X67RM: M5-/)OD_$(1&ESD0+:!6\E;Q>1X(87@5FT1R)2HQ1QG'* 8EI"E L0D"4AB9* M(D5")5(J<8O*NY68&I..Q!A$?M,*<=?!@4;"8;?!&R.@VUIQ]EMWWK'M\^QI M>[9Y[*Q[L7UA]C=>![\?9S$_%VO]75;/G_6[J:Y7M:?V8!;!;3Z6S$)C5B) MM3$!B$EM59"V*F$,!6P#V%=_ASK%%;GH[9A[81&U,J&>] M,D&;>C!\*+7NIS$#*C%3JABC@ F(@( A9 HF*6YJ M_ B\+,/COE!P,P#. (PH;K,0S%M]VQ"MF4O<+,0^K'*SN6ED<,1#$1"04R3B4&#J*BXF-0$LOD"T;P8/AHTZ_$-H[I46Y38!W/(D;![J=Q9@<2C=+ M4K-C3J@Z.-=%4!,UD^I:8&NN>M>4FXL\Q$N\X.*K#F<4#_/6YUP"TT'=SD4/ M&VG0"BGRR@SO;&?+T.7V?.GS>IGSY]Y4=!(*F-8!X\ADDF$.L(Q"D(0HXQ+R M3&9.4U].T$Z 6MJHB6!R-$U;3*Z"#2.] M\_?@]X:7:5R=,2#XLD,NI.EUO4!IK 1F$O XUKLFQ&. (5* RXP0'(>80*O3Y5'4 MIS8W&]*F&6A+VQ0*UL0=CGJ<4;4XZYH2*S>;8S@Q.YW6]G3,7 4OAY_#.=J4 M.([L1%N/.C&(TD$ Y.Z>B<#WN"N6N9]]:H="\S@89WS0^<[R1LK[\XQW^B' MS)S%VF39?5)-CMWU$\V7)@#ZR[KXU>Q<%]KQI4R[PP"Q# &D* ,,&[,>)@1% M60PE ;3)B6ZA .P;J'6A>EH_U=O1Q)>J<1FF44[->#Q333W(O M;)C\S5K&Z%[!^W);A3PDJQZDGE[OO.U:@%>0?VH)\4MGFIYC\Q\CI]02;&_9 MH[;T+ID454^I>2M+7N1U1FI]]K60'%.1"@@03+7)AU$(*,(0D"@66/"41@ES M'Q-UE-;$5KL;F533O@IZU-MS/L=#CR'4[,RI)RP<]^7C81@Y-FI00*\SHXY3 M>H&!48,B'Y\6-7R+FV(+F2_>Z?U&]?SUGBZ7/S^6>@-:E@N<<(IXJ$"F4C/O M@&@]IBH"',>0*YZE(;4J)SWQ_*G/*FN*04TRZ&C:Z>PI0(;UU(.8CH>13A): MJ^,9.8ZH8"GY'V_73S_I.QOMTW_9*MVIY\VB:&>$Z93KW&7C5LJ][@V[RW)O M!FG3YZ;K]9K!C$O%!0@IQP )HMVF)*& 99"G"B<1=&N@-8J+B96SIN78'G<< MFG9KZ^08N6GV02.8 Z^BQU/7*6N*5KL7X>)IL1['PZS+^$4P[2_PESW,^^R2 MZ_MU4>7_7?L>[[X;-T3^EZ3%+_K;74 62IPA9480"( (0P!G"0<1YU"@)**, M.[7Z'-"1=KRA&$(0B*X MWC#5DP0B#IA <19*E&:8V_HI^P^?.LI@R 4UO7:-M_=0#G X[YY<(IUCW,!> M,"?'Y)0$H[R2@X?-YI*<$J/OCYR\QDUERJ):?.5R18M\_.Q M4/N\&$.+H+Z[MP#J?VUU:>#!LVC4><$ZO;*X[KU#)N!+*O\GE9R+W5!MJV! :L/W?A&%O/7 MK3 .^2">7MJPY7BA5^%F:KJWL&T746?B;"'>83*X60<_RZ#A$W2,!CU.YW\) M#JDZ\[^,<0D\ ZIQ%= Z<]RD"M M3X&H?Z=_\;"N3/Z OONA.14L>\D%IU0G MH+TS[GS%EX\FR!#P;F)@^+!((HCGB$%M6ZHDL[%;8E[*32&_+V.7R;X2Y7W< 7-U6V!M!.M:> Q4W5 M#2(-"\&/AHD_G)@ >=5-;_%G %R%]V00K,G.:B!RBT0)F+!,8*!-ASGSUHL^I5$*LHB0B$JB4.S47W"8W,3K M?TU/*T=@*+J9B3,PV1D'?\*[F80>7=-\IX$A;V"8H-^@G9B>E/\,L5E5WD[P M?46WO&MDIDM3K-I^IB'-,*0A!5G&8KT)B+1>TY2 5%+)0YS0)$Z<,ECZ3Y]8 M>3>EUEU[.KV2U3GY79J^]J]YK_U[*5?YVDR'K5SK1WT':L03F)E6T\\7($ M7..)HX0?$5(@1A(7G>'-F%648C13D(6928 MG'?3M!S&@!,:1X0B@A/7L8.;AT^NH%M2SD,&MPC8JN XN5S5SD*D,=,##WCW M-S%P^^BYIP0>"'5D,N#A-2/WO&8,R-?'E2B>/VPW?_TM;T2@2!(&>(Q-XZ8X M 9@Q#"((6<;35"6$.FUYSQ"<>L=;S_E9K5>@I7?!GO<<=)9;7H^ ..YX:RP: MTD&/]D3[74LY?6UWSY&;=[=K*?S!9M?V/N]5&K\6)GS?%3U1!B/.0J/[6'N_ M4&"]"V8A2+,T14D(0XRE6S#)EO3D<:9S,[1K;FQJH2Y#. U1E(08 10I_0>+ M.6"84Q"*- G#%*5QYC80:0)\1R7D[0$Z/9)V9G<*?-S,K[-2/WLW E)NN[I2@5"HEWQ 8)("%.JM *$*@C@A2L2I MS"!W:O=]GN3$2MTQ8#[LY7IU"_0S[@-APG#YEAO'+F3G<;13?+*<= 2(O?B^NG:=)SAO_RUK XZ:=G?.;*Y]J8I8WF]$IN<:JZ] MO_U.T!E6,I7:F+;T6.D+AC88<6Q MM;8]G':F8QJ0W$S((#Y70=M2>]K6VLXP^&JL;4]XWK;:SH <--5V?X+7-JV= M&PU%IG H),!<4H RQ0$-)0]Q[%NH]MBK2;^:\JTVAX+DP0A[(2?ME_HBP0<[ 2W[-WI*;A0MP \ MD5GQ&ZT>B\X%ZKDJDH:9H!%@J:"FMDK;!TDAX F%:2RBC"9N80=W'B8V&K\\ M:J(RN,]7^?WC?9,B5>Y70%Y_?1-4ZX>/@!5J)CH+H>(O1<8\:>;*U+F1^NWKW MG=^994W_T_0Q;O."M;L4(D)C0*$, 0I% @C11DS&-%4T%8(G3NGD0\2FME$- MZ4"VM.MJ;+,B.#I(@WA9GJAX0L'Q%*4%H",;M'0GR+.V$=#74F7!3)) ,)"TWA5R9, M!)4 I$(,&8TBF,2+E;PUI1C#VFU+TNK;)LVWW2=L[^?3A[RBR[;OF0D8YBMM M*E9TN7P.1,.-WLF7+7_:!)2VZF\-Z[ )\ K5N$'*W:[,S$38("&V]"=!Q:%- MB&=TQO4 N3'M.HQCMWZLU'+]+:!EN3:)9/KS^997=W5A4A\T#>;]6N0JYYMO M;P/N0[&^+>A]/4.2/CPLVVN:5]!]H<&C=A]-<$IS14T9[QVM@K\_ZJ]9/=<7 M\IV/VUT!UM]V#QGOCX>#E+M-.EPN>_2HZTCW3W*GY][_^H%KA.91DG* M092:I*)((D Q9P"RB!/!H8#*J3O'&"8FWIZ9V9!;U:G[! 0/^MH[NAES.Z+= MU$6HNQZ-38/E^,.R8PVBRBLS1*?W@YG.S=RQ\7Z2YL#""YVMN8-T^K1MQ+/& M&;1KSHM'D]%C.AG2+>$'2OVAC$:UEAODCNZ=&.$=NI= M>U:H"]K7GG[V;!ULSXK7;V)[_N)+/8/K5977K:[R)_E5'.ML>'N1 MKJ[(2[R>\8[*SEO:LAN\VWE+;W;?4L=S\-F49AFN9W)E?&/KW='QQN +N4&^ M 3[M)'FG-,[ROSTO+FSJZE7?XR#9WJ)!\?;O*_]NUP>4QD.P6C M%=[/XCM^#LX4> M$,:3B3U&858;.2#BOI$;NG1T(]HWM+S3V]^G7%O'GY__7!K7]/WJR71'7]U> M[C/$91I%W(.!,90(GI1L=EK#U*2!4-&1.)4V:D.PN3V[B6%BLWU3<=:PTS0<>-"4+_:!C25O /P3$4)\FD'(^)OT:VK@S, MW=)V)$!'FMN.?=(X\]0%O/6.C>6K)N=S&^W^TK24; ^C)5>$]-3N;N]"/F$\.$#T^O"1MM2DM-[H>Z^_Y^4BICB+3$@K24U( MP044IOLR>Q.]^MT>S%%WRU<_:+#E;)+X@0>$O(_(+]2J^\^5HL M0DZD)-II8"AD (4T S23$2 $B8PF4<:54^K<7(S/L0"7P:VAJ7>^/^:K=C;F M'[S4I/M_CY;G]J_P[3B>YO?JY'>Z!O2$,#'?H_7T1I*KH)%EQ\@W;5\A&X& MTD$X9\-U7 9/YF7OX;,:@>."[:OJB:O&=A,KJT_JU_5:]/,[OZZ78N-,Q1(A M'*8AB DC *4I!BQ*$8 RPSR4<2:(4U3W/,F)%<\P8(*&A7R2JT?M1?W(VY^4 M+3-73<)D:;PP_6/1ZZI?>V+T?EU4;6'BE=Z2K;_IC9E\H 6MY/(YT,RLOSEN MT2Q>A)V&^X773>L[9&OJ_?3L,C ,3.*CVLOKK<'868(S-Q:S!>"PH9CUG6[6 M1FAS:4CF]S0O/@+73[*WR0U\:"FR+O[X7_DLM"/ MO'MNMXY0+^6290K@#$. 0I0"QJ0"^O]"9@F+J' :7NA$?6)E-62#FFZP(5RO M3!^O_S)RX^T&KMVJ/1ED;LI^&5KN?7/&2.VKD8X3[7D[ZXR!Y:#5SJB'C#,W M;23ZK2SSVS9-Q1SY:0><,T8AR"(S(2I1(< A@H +T[-<9*EV(%SLRG$R$QN0 M[M2E1W74:>@)C.S,P^62N]F!$4([*_^P3)ZT_ 216=5Y6-!]O3US]]W[ M8L-VL.7[%1RXG(/TI4]63O+WCW&$<@Y>;V6S.5)TM7$@!%WKW M%?,8)0!RQ4RS"V[&WB9 ($AD*E$4(3FR M>4; T5,;G!$7=!SX'@UG)Z[7L7!G2+[ 2#@[$(Z/@[.\=^3Q:+%^D$7U;(Z( MJNM5?3A;=_*KY\TM&"8,PE!HI$T'U"1+ 94I P(*2&.2J"1U.LD9)C?U\6E+ MO Y/R(ZRXQ'J,%Z61ZK>4' \8FWI7@4UY1J'#>UV2*3'0U][IU,MJ707Z2)\ BS\?@E+SE=_I>DQ4(C$498I2"DD 4 M1Q0PH9VXE##"8H$Y#T?L!R[B:6*#87JX!D5-6/O7WD;,6B/NLJN8#4>/FXZK MNM$!-XF*USOGXQLFC7_5L!D8/F<96^L*VO03;:TY>BW#;ETA=)B#Z_SHD24Y MR^7Z&]4X_+(NWJX?6:4>E]> [*G$8_:((A7']> M"6TF#6TIWGWGI@5R4PT<09F1U-0;PC "B%,.2))F ))$4)6$D(:IW;R+B_BP MTKI+AF 8KH+\_F&9U^U5FC9 'N=MG038SDQ-!]ID,[?Z7 4-6]ZKJ2^"98Y! M6R=Y>#VCML[!Y#1LZ^S#QMFN/Y?RDWI75OF]UNQRD4#M7J8A!)&0Q(2@,H!Q MJ@"1B?XOYI1FV&5?M?OXB3=-FEC=;* CYV9D]I"PLQ[CY7,S"_NBS3,D^+AT MGK1[[^&SJNUQP?;U\<15E]9+;[-\/N0K^;Z2]^4BPB0F&61 95$&M L3 L(% M!ERD&-.82YQ %[T;I#:Q&O9H7P6]C+7?#0-!S8&CBS*,G9VF>D/$37$O N." M@O !(;V7?!^C]4)%W0-BGR[;'KIIG++?Y/=Z ?^D;@JZ*I6)E9@L_D]%F\-? M9Y91A0A.6 )8F'* ,J15GO$4Q%'*$.,DX=@JT=Z!YL2*WW!@UJF.AZ[8Q$P: MVTP"&)&<9X.GG1GPC)*;,? "D+-1?7\2[Z432KI L8H@9(+$"8)UFNX=NNI9!PD:8S#+..Q8E9K^+&'3ZS\ M#;G T&O3K^W+9P]P&-;?2Z5S4U4'P9PJ94]),*I$]N!AL]7&GA*C7Q1[\IJ7 MGC1FSO467*80L9B!&"H)$,09H QRD$DI&%*2))%3;H!?]B96V^GF6#ENUSV_ M5+L=P,N]*C<;]!)OZ05'C/7!?'7CQ6KF_D%'B_6!G6ZLV Z5"5(DNBGW;Q_E MM=(VSV24_:)Y74C*$T)#!J 9,8^D9(#@. 8AQHFD!&F'RRT$,H:+J8.F=WH[ M2@U!CSD1)Q&UC)9,C9-C,,4B)Z):!TP&GVDNKH(:S3J%-3",S904<0Z7.9(B M3O+P>I(BSL'DE!1Q]F'CK-4):MV8="EBC"240,4TUEX=HH 1%0&&%64AIB2& M3H>UP^0FMC\ME6"]4:ZEX2)8MFPXS\HX Y[29AN+A $,32MA$@E ,YB .&(A MB<.,19%::+^>'KT_6&L"F*RQO89P*-CO#[0\*-PL]9)E;XOZLL)V0GLSM M&6*SVE4[P?<-J.5=E[KNQZNNO\BR*G)3=/*U6O.__7F55V5=:]UV17^N-Y?; MP=(I55FL( 6*"&U:M4$%3!()M&'@24(IPYD:Y[M[X6]B6[SE)B@-.P%MN1CK M>OMY*:Z^]^Q0.SK?Q_I,;+L#F(*HS6NH60T,KU?=7(?GF>9Z>T71N]?MA[L7 M"4$YA% M,'%+\SU*96)CV=+LSB0=MUO'<;&S=!=+ZV:O.D$W/A;:5VNF<32-J-[=/RS7 MSU+6%WW6W]>=WE*8QA7E A*2XHQPD/+4N$M2 I)HGTE!F7")F4RDVURF<7Q, MOM*ON92B;$["JCL9E'0IR[JI7[T_K^Z*]>/M7?VKCLMVZ][Q63=AN:#-W\@7 M9.DZ30^[HXM48]=P%#0LM?.-KMH.?%>#0'ML;',A-KX-&]H+HM9SXI/8;4BQ2KC+$80H8BK3%@YG>'*5$:@,8<$ MN[O&9D9^O9/+I=E/T=6SV;O(E+$,)#@5 %&* 3.Y6I@E. G#4.G_N.5&]A\_ M3W9D33%H2;KF1^Z@,:RQE\OHIJ%.XHW(DCPFQ05YDCN/FSE3\I@HA[F21Z^: M-I7&G(7?:%#E(LTD#"5) ,],I6%*0\ H9 "9\>89Q9*XG5<[6:+H=V*.BDR;BKLFC13I\O4/,V?+W, Q\RY,EOZKS)/Y@">L3DRAP]R,T$/ MA:H67^1]7E6FO5)=+B'+O^;5G39OXKK\3(OJD_HHJ]I'^"JK:ED?J7U2>X<> M?]'_U(PN8*)(EH0,I+$V2HAG$2 FRX_C+)61B!-&K2JF?#,V^3EOQVE;+R7+ MX%O+;$#+X$&S:WY#ZY*J.F 1E!NFF]F(>R?%3PWC=F;0^WL+( KC&-8+H7=ZLZR/4Z'4+9N3/7_$:OJNU)!\:V)J7^3?VT;SBY21&)N& MIDS)R)P!2L"B! &>0)2@&,H4\ZXYX(WE^GBTN^DM6^H. M9O$$4A9+SP6"C_.>)Q/6P9Q?+O0XR^PLO)OQ'!9KT Z>N'4^DS;,^XYU.G/I MN,C!SX]EOC*- \WCRKR>BM,\N6NF 3/*0L0DX,IDMC/3=9Y'$%"1$*@BF5"9 MN40*SE*<>*/=T0]Z#%QUPU?&-B(Y#Z-=L, K.&X6ZE)F&"(!&" <:2#*#4-%T/D;8.":9)FA+*,Z>N)N=) M3I].<'HPRP5="BVPM#,,?A%RLPP>P/$WN^9 WJGGUWQXF?Z%]@!8S[$YO'.< M@?@HO[6MTTT"0+%>Z;_R9EAQTWFV^7-;+$ 3*12.., P2[2Y8 D@412#-$D0 MHHJ*R&U8N2L#DX?N>%TOL&$IV.7)S60XHVMG0*;$S,V<:$Y.8S5/$^.Q8'BR M-<[D9[4\8\'9MT.CGS.R:_F*YVP9IC3_/3.-E9$C_2N]F,C> ]HA,4 M/9P7S5>C\].$YFUZ?E;@@P;HY^\8VTN1%^:0\JUL_OM^55=1;T\PMU74"Q)Q M"2.8 8B1!$AQ!C"C(TIS]QHT1F2PY:+[H\866!%RSOS M?^,&/=&EK <^=4_*!4]4&$68 Z*8 C& C &&8"IB%(8:SM$ MW0JO+N%F8MMCJ%T%7/]9#^=MB=;N?N_XT_S>L63KHC<0QS)C2'"@L(DPA50! M+&4&2!@BO8GC:9R$BXO9UV#,TE!O6]'_;O\%@^Z0,H7V65%_$R;[FE#]@.RC"] M/-3_0&_.'^\?Z^2C?O'$ FJ_A,21 A01,]T%$T!E%@%*0XZB&$E"([?ICNY, MC$CM<+.*/;K!^%JF$>C:V;F)$/,_FKLT9Z^.4'H=PCV,Q@PSMT\P\&I&; \# MY#)1^\R39J@)^;9>$"DR:A([$F1FSQ(, 8Y8 B*.0YQ$PISY3E81\FT]L6^C MO[QTPGH0C9^=_9D0%3?C,ZX6Y-OZA2I!ME"\1!V(IOYZJT"VT%Q4 ])[S-AI MEJQZO]*[K3I#<#,_;X$D%U)E2+\#[1$B' I .4^ 0I%4(8^4<.O?=X+.Q ;D MX[K2RB$T[2#?$'<=67D<(#O+X4%L-PMA" 9;BCNC*M_F)5^NR\>![CTC!E4. M"NAM1.5Q*C,/IQP4]7 LY?#EHSM/W:]7==)ZDU3:]'58,&J&T& )H#0%H4)2 M0#B, 4N2D&8R3B/L=+AR@L[4P GRFK)SPZFC,%G&52X7WC%B MTLC]M9&[:\SR?ECP,4VDAL3RUS;J*)6Y&T4-B7JD-=3@Y2.;01UM&]GK4/KS M\_:2=F6O&TB:@$?UO#4>97W,S"-*4Z]B7)*FDS\6] M>_LR]!OX!NPY.-KCUTAR%32R]#8[97NV7&EQ@E:>JZ"1R)P\?QX.X[MWM)KY M+?AJ@347V_/VS)KY91PTV9J;_L@ 4[Z2G]2;0HI<[TEYTT%>KWYY5>]2I=14 M3&(LO96++&*<4V:*^J$T1?U2+RNI "03$*4PC>,T=0HNV=.>>)]I.#$'>PTO M0_?V_7^V;7[3$$7:+86 DB0!""82,)$F0*!0J)1#CK%5S/K@ MR1,;C8:40^WOCM3#:GZ1+(X[KYK*^1[%9^1QJ& >*]>XNN4SK\FM2OD8ZX.U MR3LWS%>1?(S/G3KDHQ>XM_]KIPX^O_O.[\S&YB.]EPL>(8E3ID"J" 6(I5CO M$S(,),%AJD08I6%DVP#P&(&I];HE&70T T/4O@G@44R&U=V'I(Y:[R:D4RO M(4E&-0,\^L#9V@$.B=-O"#AXG<^(4>,'7*^T#V#6XORIZ<_;5.(L&"64IH@ M&L$4H A&@'(H@!0X#&$2"9$XU>F-X&%J!35QN2.Q A\AG&%L+XG&>$-L?&#E MR%"D:4OT+D!BTN#&, >O($YA!9%=R,'N42.C!^O5[8TL[LW9UB)%% J$$)"8 M*H $I8"J, 8JD7$D8(*A=.HGT'_XU/Z_)@7T???UV?"(>KP=(#(F9*1( D** M&4#().$0&0$>,:9D*+!(-!#KBBXG!F)#POZ 7%8!IT7Q;'))Z+VI^[P ",M0 MQDCQ'&,5YA4;,H&AXS$.<81[7X&&_J/GC20<$>H@5'#LFI';'+G4O[W]5:YD M09?:5%V+^WR5EY5)>7F2[:BF!<]PIDB& L5!HAS#"C,3">C))44Q:8+LHM> MV9&=6.-NS"U!V;!R%=PVS-2I\'2''LT'][G)UAJ5AQ';SGB:[=W MGA UMR6I#UB3%[7#2M#P$OQHN/G#56 B 6L5:)8\#NT:AX6O*5Z.U.<=ZS4. MFH,Y7R,?,[98I,B?:M/62U?29N\_I+C5=K"=>Y[+=F?V*#^>55LZ.^$+?0_2NVW M?9/Y[9T6 ] GO1._E6W'ED"MBZ#8LEGG_S]+6KBF_\_\+=A9\M?[ACW'3C8R M=)G_AFG]TTJ_RRK8\GW59OC7K[W'N[]UX64@][22S,S\K&O/R[R8_=7JA;AP M6]_*HEK\1K_G]X_W;2HGB2).$Y/8#V/3:=>/+$ MJT)+R\Z4'XH];&4O$L;- +9DSJ?D6MNKD\P/F1)]4\^,Z']M3?5)G.PV+YZD=U,TRP#857!=547.'BO3*=DT5/E,_;:LMI#>7S7V M24IS5V2?$_E(5?;96SQ/R]'/OV8F?L^K12I3(C(5 PE9!A C": QU6MC2B5$ M/,**.GED-D0G7C$[%O:GP73D?0W*Z<-H9P]\@^-F& :'Y32FP0(C?_-RC@@] M]<2..Z,/V[A*!' \2K61Q*F\\QOBHLL:= M!\U6SGB,_7X9X]'?CTC+/3)C2.LB;Z=4(1+*A$@.0IXH@,(X U3$$'!!&(Q0 M) FR2DXZ3VIB9=&$0$M)[UEV)WLYI&L.HS6L37XQ<-.OXS.]MI2]0>"0@^H- MBG%9I:,A<4L/M9)R,.%S^ GSI7!:2;*3E&EWQS@'[]?U6GS33V_',8NWCX49 M?=BT8TN31%*6QB"NDY88Y8"9+IN44R&2E%&DG.:H#Q&;.O:C?WYGQG$]%'KS M%-!E_;T9!\LR]19R-?)Z\BD%2LSH& M-D+O[^VM[AE9;6B*79J&GOVGUMUX>^/8RT6B!((QD0 G46B&5L6 $3,JG2(9 MQRS&)')*H+8E/+'B&PZH?G'F=*/NK&MZ(>I7^7\>5[S6_V]Y=1?0+4/F2&CY M*(P^--?3]CBDB;^HQ\IDWKE7#SF_$#L;,@7,CC&1&J6&A5U+&"(HY0 M+!2@B2E$E,B<,Z,80*9=I5@@AI35R,)!*A,;FH9NT%*\ZOX2&-K!IY5#:.$T M3N?C#%ZD=]/_T8([Q2'."C8J*''ZJ;-%*,X*U@]7G+]XW"[AQDPT?2R>:RNP MU?G"1!?+ZC=9W9E&VR*#G&8$$!Z986 , \+B#&0Q#B.>""D5=&NT;4/6ZL.] MI$EVYQJ49HM0M1QU:_]*!.SQ67L^?ZLW$$U/?N,R5/2[:WV#%]:]G?7^4+V1UZ-%SX6^Y=9/:TU%N1G'69=P%A?XEWNM??\AXMHD0QGL4I M@!%$II5R#&@J0J"R4#'361D3JUY)@U1>H_+NY?I6E:" M>5W>HY=?WB.7Y3T:J9;.-=W&$'Q2)AQAZHS:H\;RZWHI%F'*.*:" $08!2B- M]>J/< *B-$G"*(NRF":3- LYS=/$*C];GY !U"W.0N;'TC$^,*+O1+V!^*2" MFM.ZZ43':V"8G?\]3-04Q,_[F*\?R-CW,ETOD/,(>FL#,D#J=78 .8_-Z.8? M%H\>6X1PY,'OOKE;+M][HQ59BC*8";U3E.8BAZ>Q("D M* )A%H6I4 R+Q+%6X5*6G!:JL5WUZDQ![:2VQ_&.SJD'W.U65+SF&' MMX>!Q8YYO&0CS(G>+7V]6"B'[>=XX<9M(ZV%=-L#'A=C<"^W=\M\>[+CO.[L MK4Y<,K* RQ2%U7:D;GOT63^[T):E:":MR954>;=A6Z0RDU'(S3C,F.L=$2< M,QQIMUT*)1+$PA0[U7'9TY[#/6_+'W9*)F3KMS3]+SK>@I(^:8MM]I1J+I MGYQN*N)>&>:.AZ\",0?*\]:)N4-R4"XVXA$C>S>NJESDRT?3N:B=$Y/+TDR( M>;N^I_EJH4B&19Q$0&]+N&D\' ),P@C %(8:'8E(YC2UY1S!B2U1GWRPI7]5 M3QD*?F]X<*PN/8NAG6GQB8R;/;D0%/=VBY:2^NJO>([]_( MY,-'5LJ_/YKXT9,ILC"YRPLN6)R&F3D-Y!*@+$: (AR#E)($(Y5E4>0T.>48 MD:FW'AN204TS^+VFZJCB1]&Q4^M+97:,X+N*ZY[*-R"/K[2]8R3F3=$;$/(@ M'6_HVI']2S=- C^I?DU@&],U>[CR( 1<;CML1C$E,&$18)@C@!(5 B9A E(9 M9HJC1(;8JK[/$S^S>!>7CEV[%',[:S CDEZ/_J;J7^H'#E\M3"_D9MXNIGZ@ M.VADZNFQXPS?SX]EOC()%=LTYNOO>;E0$96(8PQ"01E F') ,JG_J2!D'&&$ M0J<)[R?H3&RH.JK])/O@=T/8<3MR"B8[&^1!>#?;,D9N9U-R1BI/)N(4E5E5 M_XRH^RI][G(O#D/;JU"1C*,NS-GXT4K,,P[#10TAZQ.+.DC8'5BT'QR- MDXB',@$DX1% D(4 IP0"R*)4PAAF*K%:,4\1F%@'F[#VB"/&8U@,*Y\/"=WT MKA%NDXYU5NOLI'0X>+Q0VG&GC_^AMXXF*4-)$UHT(:M*KDR]YU50%?I?]? J M\\-B19?+YT#()[E8 Y@,'F4> MNV^^\\P!KG<.-8>N&[G^\SLI'I?:3?A%O[M*?LB?I'BO/XK5;(R@B(IG YA8 0)0#/2)Q($<>QBIQV!^X\3&RWML0#6E-WW#R, M -5R:S$M5(X;CY89? U';?QRHBGPXS'QM749P<&\&YOQ$!UL M>RYXU#@351N]#SEE^;(^+'G3MNS)5,0833(@4:KW1FD4 1*3%"09I8KQB(:0 M+9YDP=:VAN@$)1<-ZM-SW$ET;9Z66P;218!#@)$4 $1@#3+ $8 MD412D3$889?T7 \PC\_D*+W!C#+[22=7"/AQ!AEF6 061RY:FV6ED: OU3D2DA1!PZ M'>KL$YAX9]21"PR]45'/ T3LM/$2.=W4T$E$9P4\)8=TX)6N:]7_5GFQ]RN78"_[$W=-]8.TDB W%29J]GY'*T^=VBLJL7]T94?<_ MOG.7CRVC6M6/^6M>W;UY+"M-HOB9EGGY27TNT^/-B?P&4;L)J^6-ELOCE-B]%MPG+QFY#I,R[OKE3#_,>-9 MGNC29+;\0O.B;L"S38Q9Q#3%DG("LD@*$\:F@$"M7I$B@F2,")%8S2%TICSU M:JP9J,]9N/F+W++BN.Y: VFY]$X!C^/JVR%3_Z7'Q55@^&C::O7&?7M-@'79^P&69;&_6]RQ?-57%AZ._%S%6&1[];APM"&6\-D9$/^@N%F/8WCTC,5$N;5N M4GO.CSM#]$72Y>R .)4]9WGW)7&H&_I].SA@092(DQAAP+ D &5ZJT',[#4: M$Y(HBK.0.CG\1VA,?AA>AZLJ^MT,MV]INMF!8\"X!.=&BSLJ,'=C.HWVQFOX M#LH=E<9K0&Z7P@L$XXZ*>#P0=_S2D=DL1V=T]0H@?GX^[+ED!G>9343U_'Y5 M5D6=$U76IT$W=W3UZ:%>]S9SOOXJ\]L[,^_K21;T5OZJ'UV]I97<[#T65$F6 M(',N+5D$$%((8*44B!-&<(QI1%*^>*B;?7^M:%'9Z?UK$,U%\_8%M%;"9I!: ML'ZLRDKOU4TPC%8!D[?YRB27&8^[>7;P8[X*Q'JYI$5I?M0T"SY=%?]ZOQ@L M$H2QC %.L (HAAE@(H-Z#\E#F F)!.N^F'9-&K MH),W: 4.:HD#(W(OT5O4)?.7*O0:1YD^Y>@\2GLOA>$V\7I 4VZ89= M7E=H6IM'$H,,F3Z4*$T!-G_$'$>)9%F,E).O=4AB8E=K-Q%P3.KQ$5284C#3 M;B8(I8ES\TSO1W&* 91A!*7 H3(>J&/ZWWA4W#/_)D'%;BV]3%:WE:T1LR$V M5>;?45%\)OWM$I@_W^^H@$=3_8Y?>6'@9QM3&I6$=/0)<\0[=N*8DV4C#8KG M.P!RA-++!$).BWPR(#)PRZ5E/M>HT_6*P3JV#+^4V52V&O6ZE/7#7.]V.I,E4&CP?)>(>3.R0M5"HV&['3% MT/A'3MR B?6[H#BNW)<1F2=0U:(#1LCWSBXF9J=DK6&M,NZ[@Z&0Y,$CZ",:YAP M(3AN[0\LI1ULA7#N&?.U1;"49J=%@NT]8\47 S9J,!&#%^\8QP%XQ@//7DF<#9?+FLRO-%]]6)?E(HHD3P3)0 B9*9;'&+ XE "+,(02HX@J MIVB'/>FI%5LIR>N1+ZIAI8VH\V?3N*=C)J#B_SR6U;U[OK@#QG:.U33(N1F# MCH>KH.4BZ-@(>GP$AI'@1\.*QZ$,[O)[>3.4Z=V9\SVMJRT]5T& MO]7CJ[MPP?_/W=LVMZTC^:-?!57WUG_.5!FS? "?=E\Y3C*3NCG'KL1GI^:> M%RH\VIR110\I)?%^^@N I$19$@5 ()V]4[LY=D*RNW]D-]"-?C OW=Q'85S; MG66SC(:XB66LM$?%&--'><- %^5O.SW<_)>CN[;6^V(8^2*$CT675(($)9#@LB%2B+PC0O""^D3MGE39L1GEB];JK- MLUPPRHX;VS1J0_!,SQS]0V)[ -ERT$^^5=,=R7HX^W&:\8ZVDGL[FS0D._-! MI1T8AZ>6EO>[NMZ:$*9J=,I[O,9])@?/:OZ@-?]6?&E')+<3=T00)S3G&4P)32$*> QDBL]#_,@ MIU$>(&3577R,V,1*NT]:.=<=<;ZF^$J#1[IR\.?ZXJJDZ?F"JPY M?5Q5R^KA17I\HL8J:YZN-S5O9]#( M[?,= )Z78>_LS^!RQUH#(1J^5GWO+9.##F^<3HEWM";)[3DMBJ_\\4,"\^:/ MGQ3P('_\])6NONU-]?14K?0,/)V1T]SN*AH7<9&I3D4Q#(-40,1$!#&)4DC" M'),XR @NB)V'.T9N'C^WY0!H%J[::KT&#+BP]7=' 33U>GW!XN3[.B/BX .; M"'J!)SSZ^)G]81-1#[UBH[LN.XR^7AWTS;^KY#;@99?G%$J7.,WS""8Q1A"% M@9T=N@@W$1;@?/!GB:+=K3H&1G$\8!N@(M M(^"/[K^3I,_;X^#Y -J \)L<0)L#1P'D.Y7\I1&HX3R$"-6DFC&D0D3#.K(9;7,[2U-DRNLB&&'8C M(8?=2, ?BE6@>;6T2A[>EYG%FO M<@"@M]XGAT]V.3V1GV_UMVHIB7]:T;]TP?$LEK82X1 6"0\ABB)I+$*20YYE MC,4D%#$Q < [#NSV3 :0F>V)_ )A9X:V&/3$P2\#\J"C[[$2P5Q83YL5 X*S M;D;, 7B]V;"XTW7NU--3V=;KJ(;XU4H=2_$5+7GCW(S(ZIG3?><#-MJI#4-& MINY8Y(2!M[E)-K1G'I_D ,OA%"67A[@NDCKKZ:.4Y-CPIM%HP1-9F3 MR@63J/&;DJ=<*CH\BLUU.K< U75JG@LQV MF3V+UK3G+VY >%N"K8C/O!R[ '.X-#L]Q<'GOU$]4>NU.NO1K8_^QMD#;_3A MLIH:Q^_K\N%!^H""%SP+ U7$D"=J.*10X5,*@S#C)**%W,H;G<;8$)TZ0+JN MRW]Q\*PH7M2(VPI(@]#!!/#8[FZV#+2MTD#+PE6; :(G07+0L3$!1A8!APFP M<@Q!:$PJ =:/''"=J/&G!M V<:;1L'U_+.DC^%YME@P0#FHU_ZR67M&Z4K_B M=>$4-7Y7RGI5^4^W#^ ]>T[+AS%<@ MQ!+GT="(Z;/F"Y982K<7/K&]U[%JA9/UKK7U1TSY]9-J6+<( M,MOA^1#?SM@JBH.&_VK>GS0DU^.BVY>FG)'+5UG**3+SEJ2<$?:@'.7<]>YE MH;2JGZM:+R5ZK/>->F[]%_+4(S5+H M#.E-K,';,LD!"U?M)'F)&N@8 8H3^X+1,1C'%7L"<.STVP5%$Z M]OS9"TL-A#U67VIRFX-7]8673V13-ZJ>K:L][VN-LB#.4,$XS!#A4O-%K/)F M(R@B$2#YCP6.C1+FS]"9/%RS(RPWFRUE"T]@!" #!\F/V+8AEX'$/5&7,]81 MT2W\'C\0N+DZ/>TV@T6Y*]5F#2L!G^6>EZ^WW\,5D!NYKEG&NL;?>)LR7.EA M$L]U]4].U[#W:_J;=!1+/@]@\(3K?VV>?7DPYQ$;=5I&;I_/3SDOPYYK8G"Y MFS>R-Z!B>X+#!(T1$RI K3)V,THE8D-V\W>*)?_ MM/,]CL-BYGA<+*R=.7LURV62'W;YKN0VOI3/)]'1?!TX?UZN&S?E''!7O]*9VXRM57O69,OL9&;X-OZ[NZ M^B97;[XH\AR)-,$PBU/II"9Y!G&0,C5!-HW5$4#.C.)+YPC-XYUVM ?^5T_? MUB<] 9>I,WHY"$Y>J(/\#K[GN' 7.)TG'CRSMSDNWJ&;>>9Z!_]23PEK?=5R MU^$D9%&6%!$LBBB$*)?J6H1A#CDC><9"IL+"QI[E,0H3JV@W2Z^G:>%2'87# MP(^\5$@[%6SEVY)S\1V/"FKA-5XJL)N_^.K%7DE?;^L6/G+P^ZI4#J!6CRZ; M"J\PP[XZ'K<5)??L&J\=E"HS#%"(0ER5>DM MS0P/"IA3+F!!2)Y&%"%BUM/P/*F)[?D2VLSX#FO.4:)\7 MTMN9TTE",Y\ZG1/X\-SI[!UNZOL;7]_@YE%O-1AG[UY^;SC[M+I]YBK6O7JX M5CT5]2"2K=>8D#!A..,P2"($$>($Y@(S&"=!E"<4T;BPZGQHS\+4VXN>,MB1 MMM-[!U3-[,&T6-G9"6G;BAS);5MS?$&!M[/G*WCOBZUY MX_V>P3PX(O#]?,O]=[[\QG^M5NO'9A&1 M- BR)(-)F,G])$MC2(2@,(V20G A""T*J_8]%[$SL4&67W9BV;?G,G3-S.9\ MF-D9RY8OJ!D[Z"!VI;,KJ H)#9F\ O_@N :W*P^1:K_X^&H-=!DS\[8,\@+< M02LA/T]U+U8]V:0S"T6014+N,U&BNIQB"DF0$L@YR@2*<8Z%4=*6";&I$QP& M%0E7;9E+H_)W[)J;&J&6QWETW8&,%W6/[:E0RU^!G6"1F!1@H488XQ3.,PAR@6!!+*"XC#%-$D MXXR3L /MPXJ]!60]V9\$,+.E\&W:YQ[KFWOEMW&NC8 >:\#?MH6NC=#'*KPG M:I^[7T6)5Y=/<@4O\;(K3]/S!RZOK[2'U_089@+0;$]E7A7_#+CH?]$H:D:F*@F:SP\,3(W7AME;]BAZ,R3VV$QD2#0CLQJ2?='G,R0= MW9_-D.S#X6!(7CW -7WL/1>\KCF37K?:G7_DO/FM6O7#&(N,%F$@ I@$@:I- MY+'T0'+IP*F$C[ (4Y9$=LEDH_2F=GHEW7(-!*;E4J5!LHX7(%IF@.!J8[[B MAL7&IBB.FX\)L+$S&FUB5D\<=-3!1PV&9 !:#?@T!<4V7\T;.)=DKUT DD.V MFI'(YW/7QA\S6UFMSD8075.7I;UDD!>8B"93C1@*(2"(@S@2'B,:$%10AE)IWQ+F0F:G/ MFWM.NHX,ZNQRV7*@?J2==:UJ4'8<6EB,2]^#@8V=$5T[ ZP84PAVZU//VQ78 M(=ZRI\'M&51W?-[!W]X\(^(6!GQ&Y-VL^\&G/?R*CW_GFY6T,&T3GOUMA:^$ M94^@C:X/E]*8;_'PA,;>RN+KF9Z=^'OYRIK':LGNN/Q:Y:?\(&D?ML<*45Q( M]SZ#E&.UWA01S'&,89 (5-"0A<)R2/5E_$Q^8+7GZ?",^0FCJ379+&3RUI '5M/N^&!;;NS&L##;+GA"PLS^] M\!U5T)+M^ZQX$MYBW^H)!,<]Z>B7X&N7:2#BZ YR[/[Y=H<&4NSM_$RNOSB! MZ [7M[6N9V1Z'EJ?FKG("(M2S@4,2)JJ(IL4%DG$8"&RF,1Y0$5F-?/"@.:L MZ43/N ;?]/P^'^>])HB:[;L\XV1GV_:30"1]57;?YN!!##>KNQ)_@(-.E!P(@2 ME,L]"$1Y&$*49 3F19Q!3H,D#[&(.+?:@1R2F'C#\2I2X30T^0@N+O&;:8@M$P R85*R>+@"U>?=;DLNVJG+I3F3]_MQ?=D!RP(SVH? M[ %Y;3<Q+13^UW7#$WQ"FQI^M/O,T)Y4N935&;5 MW#.BOE;3 %2HE5 ^1# M$E-'\_;S4)PVUT=P,0S2722M94S.3E#[\-M)67Q%VPX)S!M<.RG@02SM])4. M!X$?RQ^B$L>;OJJM8T75-$F@8ASG(!18!3B%*)< M]<.,$N-#04.B$RNGYD)E*O/^W%#:SPTM5]V@NEVNI_R\FI)U>UE0 M-D#H3U&UZBQ7WRHIBOR%4JG$NJ=G.Z$./]1HH^<;98<,#5S>MEW M_NPHJ.>LRR?UMY+8,WYIYRI+1KI)=RV;FT9'AE68^'FS!D]\_5@Q0+"*@U;M MM9I#]9!'*71W8LJZH7EJDPE4@.U)G[SH*WR=I5J^T]%S5=-GS7?&:BG=WGFK M[;V.'?"[/9V*ZW.Y!:-<&?T\87(3IMJ!%5$ !8NB*(R1H(C:^$2#9\_A!X'E MCI[=QFL(@MF.RU$T.]O\V4 >^];_AYS[ZOL_>/*\3?\/13KH^'_D$C>%Z5HR M?'WD?/VEG<"S&V]NV[[2[&'3?6%]?PG- .@X ,6)FE0:2>UIZ_3D.BL'ZX= M$*^_:_F=_P$]>AK2C($=W'OTK&IW3*C7FG7T&O>4E-WZ;KG1 M/'[SQ"D8.X*3;"/'9?*8BG&$R.SI&*<%/9:2,7*UH^6NJV=>KU_4][R^7K$/ M_]Z4SRK8="^?][YZPN5JD2/,,Y'%D!'$H3K.@05F*8Q9E-* )SC.K(KK#&A. M;><[#JZ YD&'V[9<7 '%!_BCY<1V#3# TW!I\(N2982B6CUTS6CO]UK1GH?% M?@TQ%]37TF) <=X5QQR"@X7(XE;'S*VGYV7UPOE77G\KE5LJ=__O5(A9[2;E M5E*'P._QCW=\Q46Y[KMQ]__2EQJE1 19S@B,4$XA*E2;""8R&) PH'D49SFQ M&I+DAZVI?:5>87'5\Z9 M'Z;FS4?S"N1!KIK?ISL=?+;)\XD0>7M:Y!;0:#(X?G9Y_5:Y/FZ=W+ M[H(^ST)Y2.]>_L;9@^3L/6_*AU6WY$MW=Y'@."IP$L-$I RB. IASN(")D%, ME<,B"#=J]SD]JU,GV4G&VZKL!NR-3-T_9.[9OU*EF+OK=KEF;51%4Q(55HL%K A.KZ;!/$/AEUR?H_P[^$@3A MKD70?P%IDZZ"]O\!WJP?JUK%A_\+)/%5'L=7<9CT4\M4F]8N#3U&5RA)KG*4 M'QEI!K!NW_JK? F/( ZO@')^]0-1FER%47;\@6&&KJ3,IQ_XGE.=3](_,W;O M;]2^8S,[<\F;L[,O^YV+-+$KW85X)%Y_2:>B/7'\MR5J'_]6/8CVA!MI.+1_ MG6.]Z%6U;]1(O=8LC77AA&>+P0FNZ M;WC(GFYKNF-0*_J01:746R;!CLM)(BA>N%IWEK@7W">% Y[/7A;KI\ M7V/&5?95T]>:,20P#RC,49A!E*<1S%F20,1(SC+Y=PFR&D;ZFL#$.P%-#JPD M/;O5\@ ',_-TB71VEJ853).:(%OXE!R>-/_@\;,J\2GA7NOCR>L8DY19.<6O*4SM#6MZ;7-T2^?W M M#K_<2"2W=W58X36L"#3LIB2__]N#Y\SJVI\0[\&A/7NA8?*,G>/=GMXCE M<9:C!"8$(8A"GL$""?EK%@5>;>TZVTR[5 _9\]:K'!/KH";EZ$5N>O2%?^.K#6\S<]K M\=_+]>--5[B_==M8&.51FA:F]4+Q4K68_+JOOGU:BJI]:[[7_[!,1!IPR!'DN F4J0IC3)("4 M\RPG42%H8'7L;TAW\B.A'1?#,O#_M#T.,@/1]'3(.S2VAT4#5'0[:<4"&/ P MB>FPE-O;69(9U9F/EJR@.#QILKO=S73\OMHEY>_2@9MM;MT=7^&EZD#13=)8 M%%$<1&$:0Q2K!K9AJ ZF,KFU#R*6A20/TMRJU,&6@8F-R9"=80*]W"D/6KAN MF0(=5W:FQAIT,YLS)91VQL\;+Q8?5NER_?"R7O+Z1RO-0 MU2^+((V(D,X*#&F00$1BN0,I: (YYS&/4)C%PBC@<>+Y$V\P6HI DP0]33,U M/@7(N-YZ$--.4>TD-%;-,W(C;.PMHZ<(;RV;OIA\5P99WNHX(=^-;'K[)?G[I0_\>R MH7CY#X[K#ROV7CY[(7@44)I2*%<@%Q(M*0BS!%S"A_>[3**T/E5RX?<=AKG)++5"G9.)J=E[.1#9UO+SHDU7-#. M7NNZJE7T7U_XLWRUC[CA=W7U4..GZVU*\;7N/ATN8L)P2B(,,9.+'.*40IQ% M!&8D#DF2!31 1I7GEG2G7@?;K.5=!K7J95AON;)=%#<G.#3+T39NV("GZXU]7WWAS;HNJ?RY+1?I9L:NV!>^+FOM MQ'S%WW3[ ?EIZB0#U] M;I,)]OAO&ZG8='&:\BU:M#_Z2=ZF6_.DMWZK=AV89H!ZM'_3E/3GZ_XT XI[ MO:/FH.?F?_S&OU]3JCP924/Z."OY(^TJRU;LYE'U=VP^K8;7E"M:/B]YL]L] M1ZB("QP3*!A3H7RYRN=(NB8AY5E4!"1)D%4HWP=3$R_K7[@>_[9C >SS:>>M M>'D+9C[,W-C:+;$#/+^J,GAVA2I/J,N)>>[; 5IL8LW1,W L)L'$SH8=Z8VH M3%?'QDNWCS0R59> 9;%_GP0TM]WX_2,'\B:Y]0%L%\8250UX#^NVBTL[TK.' MM6G[ATC%7FY4^Y0K(/=)JD85+,NGLO6WKP#^QFO\H.9]-NO=DZX XPVMR^>^ M/T/[_-U!!GCN8_==GY;=/['MWSWR)>M8I8^ +G&C&[CL<^AK&*CU.QO=UIL_ M;;Y-NK6$>UMN^[O=1\W(;;G\K!KY[:BJ\6XD11P'/,2H4$.:&$21$) 4*M,% M4Q;$B!2IL,I8/T5H8N.NI]/LZ%YU0X^<)GF,]D734CO59+401FJJ!B)Y!@N6 M(HA$$4=%E'"4IC;:.TIM8A5N4YC[@G+GR;_C@)FIL#<8[/2X1:"E"P:$)ZA# M-Y+09P;W25KS)W"?$_MH_O;9F]S7Y;MJ6=*7P98XHBB*L%1J2M623!$D@)0?^Z/X[ M25QG1"R/"^YK"K.OM2=$/+;,GKK4307OZFYD@MYPM^'J7?[,(@DR@B@2,,0Y M5@?$ A8\)3 /8QYQG!4TL-+&<7(3*^:6>.^'-J\SXVR'WHUB9Z:W_A"Q4^$= M&%U3SRY-\/H\& ZC[DQD]#;E;I38S /N3 0_G&UG=)=C+NS1<4^#*6'O7G:7 M=$/$KK_C6D_86[]\6C7K6L>,&KTSN'_$JUL=DFG^*A^A2CRE-U]6[.^\?'A< M!E&IV MQ=&9?TK4*] *"P;2@M;)6DMY02?P%6A%5N=UK=!7H!<;='*WE^A2![";K^$Q M(?IG>YV^4JY_&KGF3>K^:<0^E3;^TS'HN);31\XV2WXK^G34G==((X*SC'(8 M4II"E& .<8P8S +!@SC.(RZL@F,CM&9*.;=^+';7/,ZUZI[VUU=?2L99^]>?F_4Z-+;OE/*-5V7WW2X M?1'',6,\C" .8P*1P!DD2%"8)1E%:1"'NK6:>:]D<])6!L&^D;+*2Z*J!>%S MQXKR:79M?/"6#]MD36-HS2S$-(#9&0N%E6[7>#? ZA?%B'3>_@RVO(#K\Z@Y M)%C: N MC=*8\,S)DK: '*9$6C_A,C^A4L-)RC7_7'[C!V5K'S?K30)CE(1R0T*$&A!+8!@@6K"8QP&S&XS@D;F)=R\? MFG7YI*M.\&JUP4N !PRY]5WS^FKL_)JY 7=WA%H^H6;TL);V"K3,@B&WH&-W M%M_))Y*>G2TOK+V)=^83U%/NG%<:;K;YW:8I5[QI;JHG4J[Z^5+*_/.52JEJ MY-)0Z[_NTR]>^G2>B+$@2+( !I2J+KL!@D6X* M%7UNYT5*NT"WW*D?=^QM\Z<,N^=Y>!=FIG<>A.T,;<\3&#"EQ^/UT.[Q=;5- MS7J9(#'K_"];JLIML00,2Z=9R,_$ M)O'K;DZMWM^HD@:Z9:8SCO*WM=XH-8-A8/;-"'R](3,;.2/N=H9RP!CHY^%V M.3,#WE3'B/?EH+N MM3WU]5B'DL>;G0483')[O^'R127=:#\L<)"0@L$:K]LQ!VM.K/Y#GSU?M92+57Z6=SGY.E>WK&JY?;[RO./I>" M?UHUFQI+<19%D.%0_@'#@L80A1F&!0DP3#!E&2Z8M'U&N\)Q,A-;M9O;SY_: M(9-6RGL*$R-;YD%26PNF20)-$RBB8$O5B]A6ELJ#^*[VR0$&6]-T1KHS!NG4 MW7.:H3,2O#(^YZYV\U@_;NI5J6.$*_:Q_*%^ZB BL3HD.4UJ8M.S):P+^45'VLYO',')S"7T([V=.=H7O*P'B+IOSTTHJ"&_67_":ZS$ [([7JH44?N"+ MI&"T(!A!A/(4(AH7L! "P8!G-(IR$6"[\)(YZ8DUO"<-:I7>W6CB5ZJ2H"-O M7\!HB*B9[D^#DYTMT.&:'1-J4EV'F>+C"K2<@+OSF#G5/]J)[[$LTI#P[-62 M=H <*Z*T?(*;=;F7FXRFS1^[E=[/??G$NV6/L[S(H+=P%G1/*GW M:3JS:O-9<5\K[_D;+AQ\=:M2 J1S4.+E7=64+O.=#1XU8=[,=C)4FSC3T@<] M ]-,=K:0V/<@J3&2;S->R@"$DT.G3.[UEFW=)6W'1D_\__E4=A M]E^ :_(.(Z#V$0HXPR@4!&*!,A7N"B#..8:HX &.$AZ%""^>=4VD-'7U>@Z< M7I,S-R9X:1YS'@&%QS *<2AP$:$P81TH'U9L/DAZ M8K,#8KI]ND1$NW6C??[500+''?:;UW9:)I_#O?8)S#_'ZZB 1T=V';_2X>#O M-[[^>U7_JUP]W.#G4EJYKWR]7NJMU (G N4)$C"C*F(7$P))2 IIMJ,H25B8 M%M1\N,T(H8E];%7U\[TE#6A+&S1;XA8G8V-8C:NF3P3L%'06X2T.!CV!X'8T M. Y& YYQR:3J* -&N/[-TX&A@=2C1X9C]\]W:&@@Q=ZQHXC0N8)+$%"*64S68G"$!:!=&USZ="Q/$@S02+C/=((H8F-R8 F$-PF M76@,'(--D2>1[:Q 2Q0,A99D04?7D_ 6FR)/(+AMBAS!L-L &4@XN@$:NW^^ M#9"!%'L;()/K+^GKSI?RDH>_\A6OL1JD>LTDH5)%\53Q1%=LN>@O4,G$%'EHV=,0:[S'BTOW=#%:S M3<]$8-G9NZXS?(_67P=H[7/2%WW[[A1O);_7OO%FE-^@B[P5),=[RML]PLW0 MO!K=V*=?)&D8$YK"3*C"Z3 2$$?RUX@7 0O#/"#4*COS*)6)C<=@Z&D[E5BI MPS.O154_J6AM_[=ML]AF0_ZI*M'653^]V,ZR',?1S(9$YAPE'69!0)C<&1JWI38A-K,N#XM A>2#I6U=KG0;,P)WQ"(.=THX@ MX%ZX=AH*ZZ(U+Y!<4K!F]W&XE*J=%=&@3.WT,^8N43LKS9'RM//W7!KN/=MX MN#G5>;B-5.8A%B+C!*99J)KZIASB@#)(DXQ'TDVB:6XUQ-D;9S,&B]N&YV2T M,7JSZXQ.#CNC7QI0OO0MVL:;9WPW[N%HDW[US6C#^BE#UIX@]![1OI2O-PIX M>X+S=#S<%P''PK[3T?A?\3^K^D:-C1V.$U.((D*8 M2 4FQ&ABM"/]B8WON>Y[FB6@>;ID\*@MZ&96=$(H[6RE?Q3M*PW=L/!5?FA) M?=Z:1#=H#@H5'1]S011=V<>:/TH3*:FV$]X_5TWSL:IY^;!J6W/1%UTVH9HI MZ]19_=NR-:GLGYMFK:SG;WQ]*^[QCX5(B-S;2T,6%(G<9&8T@CE-$TA8B$B* M4QI)'FP#[M[9G-KHM8QU$UGI"UCOF %XR\T56'%=:;'&/QQB]?Y?7HYSCC(4 M0AQCN11%:0&+O,@A2IE-DU'S3$DM"$-__=&/O##-^7-V)88GKA]0E=_2Q&T)*=WI,\(>>,?GKG?NN]IK@V2Q[?6Z*5Z!L?ULK!JU[L$[VMLQLST_R#NS, MU]Z^ RA=!#O.P8[U_@5UUVONY6YCC]MM]P^O;5NGQM1?2]?).)V[W>O4D!]I M!3LY2>\!3UUA6W-VW=SA6NY]CA3CMJ<:24&B(J I9'F80!00!(LL0Y )4H1I MDB9Q8E6IX(&G-PV,@IY+@!M54*@=EJ.%ZD['43Y>V<4AU"E>A,^PJK]WX#/8 M:HO:] %88XY^EJ"L+806@5KK1SN:W'X&\*\<-YNV1?A=M2SI2_OG;JI3&,HW M23B'-(PQ1'&&89[&,429W$K3+,ORPFJ2KS'EJ!F;%^@&,XR2B7>AMD$EP$ M:5RDD!"51D18*'_B##(<"YK&>1QG=B/\K,A/G2MD7B=@$L/R@;=A4&\R%"U# M?7X!M \".N'@*S1H1WS>@*$3, =A1+>G.(XXKE:,-^7#2C76[))O*48\%;'T M#"FB$!4B@7D84$A9@3,>BCA*K/8S1VA,;&+:?DH2A?*;QJQ1DY7 C@GE;3QR M]F ]M?@(6F:VXT(,[ S$;U+8]WO"_DT*VT;&^K:J$U1=C,CH:]3P$0KSSA0^ M+>+!\."12]UT]:Y6<[?7+W?R9:^E75#=>9[5NWSW/VC;!9QP0(6LP@F M7+5"PTD*<51@R%B<$"*"C'.KG8,!S8EUN>= ;K 5#WJQVW)Q!107XR(P:YITC-+$2]YO1 5W'E/232)DIL _Y[=37271KY3TGER?5/4EF5L4] M)^QKM3U[O;?VW5\XK1Y6Y?]P]HG)A;X4)3X\Q%BQ?DQSR1OY;](Y&_[-@M B MS8J P")-I#..D@CF,1>0$B95GM,@0V*QX@_*R[B_:)2\#W:--*=H->> :?,] M[XZ@FKJG>+AXCKR7EV5F=MX2>X\3Z'<\@R'3AR>[*P:&;ZSC_&KXEY.V>O<) M[G0]X;UP^=;-XWU";=!EWBLYQP J_WY-:;51N4(/TLE;R1]I6P$I*=\\JGK( MYM-J>$VYHN7SDMOF%'N@-)V)V%%5P[963#>U^?V9J9%ER@"T[(%R!097;AF< MY)C"(UZ^PI<>.)HWW.D/PH/PJ,='7YC@\6GUO%DWG_DWOHRZH'Y4I!%& 89% M1K"JS<*08$9@)C@7*(I$4>1.*1V'M"9VMC0I$#EF;1R!QLQ8>1+8S@CM,C/4 M!$!%5VXR6OFGF MZ7D3?V1='*+U-OL5ID4]F6(S/+3RLU"K#\ MQE5<-0K"_BNE<9!D>2Z@R%0'.1P'D% J%3@(HB3&6'I.YF/%SQ";6(,5(:!8 M /+F)U6:T#(!GN5E%CV7SD$VKMB^@; _Y= M9,&6M#X. AHRN52A;/:B/R5OG!9M@=2 MY8J5WTJVP*#?-SZY<,3 MKU6D[*]U]7W]V,UH7Q19'F8LR2$.P@PBDF72L*INOUG "IZJ,5Q&AO4,G8EM M:DL9]*1!2QMTQ,WLR#FDQNVI1_GM3*FCZ,;::2C8D:U1P^E?'JIO_R&?T.Z* MY ^[S="YY\ZBK(;"]7IJ>KGKH0,CY!;J:0+V^:_P2_K_!35:]US)&IF=_JW%AB(HL M$@4."V)7X>X7/8=2==5;Y0;7]8M:OJ^?5'S,NDC= #DS.^@;#SNC>*1/FT+G MERT+H.?ASSZ+P_OQ1_EVS0&DA4DX#R!,J7;@"85A0 M4D"6960G.*)6)C4Y/%[2$04L9:-+F$9;3&)V/KWB1W-)+^*I-JQ VNU4[F7L#;*!MS76.U3WN.7 M9H&C+$B*HH"<"[EU"!(&L4 A3'B8\RS,$NEXV.P:K*A/K+Y;DJHQI]Y*,TD4 M_/+]D>N^D56MSP/DBY5?UT;%GT]OL3U ;1J5F0A EUC-EH\K,.#D"NR0[9@! MBAN?<1P'$+Q%=VQHSQSS<8#E,!+D\A W6Z1BGIQWS:=6#Y_59J1/7'OI6NHW M[S?\-_YC??^=+[_Q7ZO5^K%9")$D.2L0#(3J])1G'.8!D[\207"(I#^36Q7P MNC(R^<%XE-B9'&=$S:S/'#C9&:*6HRNPY0EHIG:YMR]7W33Z.URR*_ /CFL_ M@XM\8>+)+CFS,:N)NA2LU];JXN?Y[E;W>\/%9OFY%'P19W$:HE#GY:@,G5P: M*81C*-(TS"+",4USN\"V"=G) ]L?FG7YI,ON-YHH6.K^ [^4*_ BE:NQW"09 M06EFG7S#8V>)1OO 78&6!:!XF*/%VZ'$D_=P&Y#\29JT'8)@WH7MR+V.FYQR MQ6_%33866Y MJ9%\J*RSEA/0LZ(JDCIFP)8;<',./_L=C1,,OO8Q=L3GW;TX 7.P9W%[BIOU MN5ZM2U8N=?CB*Z>;6I<$M8=1G+5=@)^>-VU"YJWX@&O%17/'ZW:XV)! G,@_*(F92$(A_V-EJB;D=6J[-B ,=I2=VK9,^<;, MS.!/\A[L;*;C*[ VCC. X\F23LGIK&9W!LA?V^@Y2$X;,U.!CH]2618IR_,H MBT*YEPPY1"3/($$!A:0@8:;FER>%50C?EH'I8V3Y-#&R+8)^8V,NN,P0$U,L MS1\4>PW&S,&P+?F?,@CV&AS7X-?!X1ZKIT+M*81G'&0IBG*8$($0&+ MD :PP AE"8V2@EB%XH]2F=B&[!1EJ;-?>$O5>?(C8EY, 9N].++FO+H7A!-J78C;?Y./Y:E[==U6^N\ M>K+DNE+UNE&M@3A;"!Q0@0B'1<;E!D%@#$D<5!F?KOQK^^H!O 9T64GF']SZ[#CB;V8=YD/5SHQLN^8,&+OJTP-[ MWKK&?2J;HF?OJALNT'/HOS?.94AY;H'CR,R;=+JY#+A3#6TN?*KC1 +MB$E+ MRY3B2UO;5CK+[4@:DR"%*2Y4IU#Y1RX*!J,H$#GFF8@RJ_W*<3(3F[+?JA6D MN'GLC!@=4-;-:&J^+MM9#Z#!WY1GJFOI@9[;59*-'O5E.7#@.)QF%NQRD.PL MDZ8'-4'0;83!=5VKEBO=]%ZI%@H_[QN?<4E]C0@X3F3>40"C@AZT_!^_VDW# M;_1"KG.7NZ8&A%."&>60R9T+1#EC$$8F&FF1=):*>40^$FZ%9S4A)/2G?X_%GU[:1XKU7M](7V^?LW?E[ MLH\KTR426>J0F3!6^?;'.'=*L=][T&Q9]J\%OD1WTZG7"5W:!@R)M@%_4*./G;F=B%CHAUV"QF]VDXY MFWJM9D^P#5W?UE]Y_:VD[6P3$?* DU# E,&4<3E9A"Q3"Y:7/"6]@WVA_&VG>BSUUU:T-D>+*E2Q2!!DB%Y1R[M YO^YYD-E.Z1S$O:"(\T @#R6^40'G@5"G MRS_\Q<[-.8=E$3^5JWYW_24S;XI;Q"'$]02# M6]-=9SCLVMP:R#C:XG;L_OG:VQI(L=?:UN1Z!]MTNIRI'Q8R**I+8QJFL4H, MC:-<-8XK8,%X"%F:)FE I!TK,F-C94-YZDC6MD#1I.;N0A -C-E4T-A9MS/E MB=MA1C-@9F$!I\+.S23^WA>\"EV>)5I(EQK2\G6_1X![2'FI^XGL>H0O7U0Z M#&[ ,Z[7ZDD8/-35YEG_V'7Y*U?@3W>K?ZQ^7;V_7_U-_N?KGU1'<_EA7^G. MYOP'?GI6N31_N@O_D?P:QN__!&K^++E769^Z\;G\M:J5'@A,-9EJQ76-KGR" MJI)XTJ705SKPLGXLY:5\I7N@^&IA[O+V1HV]U0/GL_XN9[DQ"O"KFRR MS>]58R;<*]8-$!Q?%:;!Q6XY.%DCH*]W\< M )-,_Q-WV@>6?I6J\;1YZMR3,$@IRB/5IB+ $"5A"'%& RAX& :BR%.,C(-) M>T^>6,<[6N8AHWVQSX>)G(6Q4\R.C$) ;5LV$Q;;_-$H&?I$7V>V4JR<).IIM(FA+U8O8 M%JZ-%_'=_!@G&.RV_F>E&]WGG[Y[ODW]60GV=O#GKW;;KM_5E5SUUR]J]-'Z M>L54_ORS>N-JD ?#09&S,).V!ZF>WC2#6 UQY#&C) \$I9'1J:L)L>FS'31I M[8SRGJ[#S(11P#(>L0+'*0RS2,U*R!DL@HA 1H*"A04J0C7;R7Q6@C? [&DO<09&/X\-%FB"=#8 #%>KG&UMW MKV[Q 8:9.;M81#L[-B"GK=85N/&U%3.2R)/=.DYC5H,U*N9K2S5^L>^^H,V[ MEU_Q/ZOZ9HF;MA<34=.9:)3 +"ABB+(L@#F1NQ*5LR-H$(N@&8':'Z<>F39X&RF\Q.A9V<)O +GL9GH20@F[REZ2/DG:2UZ$A+S M#J.G'W%9+XB;ZHF4*QT14-'A%XB0@@=A O,P5\VC"(&$AP@F,8US)N*$FV453L/>]!E0'6=Z_L.6 MM2OPA'_H^*PN'W[&+]7&W ]_. FY;2@P8U<,E^K>QQ^NPIEON MG32[ZNRJ9[AK-'$%%-/^NTSX!=-SUPE/S+U)%PJ_P)[J2N&9BF.7BC5>:P*W MXD9:E(]J,6$HO:>J#XN5,=2$Y:ZD(^UQ9V(BH:_6"F.DYFVP M8"#T09L%DWO\M3'??J@X#J(BCPO(4"+W"FJ:+X[R &8HI()EI$B2Y-*FY2Z? MM,/*_WF_][;!YVP/EYE>^P+!3J\_'^\]/HE>FT@X85OQM]%K$Z%-6H9[TNO6 M%=E^FA3G-,GB!)*88WE\_:WO=WL"4GU#Q_'%Y29O7FIB M^6I&L\],GS5?+IJE='N9:;;WNO9B;!_S]W+]>+-IUM43K]_AIFQNQ5U=4C4O MMJW'CW+I2E">P)2+$**$!M;PFFTNIP#-SNK[P\NA4:2=\-[Z1QJ2G;FMI!T8A]TF+>]W M,R^?5BKJ?H]_\$;-+%&IB9&(PR3D*2ST7)LLSR%)@PRBG-.48UKD:6PW7O60 MB,WW[S1,]:8]12R97F1+S0!8*P[L[,,1?,PLP64RV^E\2PMH8MWH&:])FJ=E M\:3"1PC,JJRG!7RMEB-7NBF@2I&2W^I=77TK&6?O7GYO5$+#1[F'6"DMOZ;K M\IN><;5( RI2@0@,$Y5DC1($\T2N\%RJ:\Z*)"2J[YYYQJ$YZ8G3$"4C[;'_ MIM$%WZH O&4!X"T/=GIK :N9/D\#EJ5')W'2AJWG0F4N_?)["]J?P987<'T> M-6LC8 ^ )^-@07A6HV$/R&MCXO"$2VK3=77K>][0NGQ67K$Z_/BTYD_- D=A M&$0AA30,"$1,6I8B#E,8$Q:@,$=9$5NE))VA-_5)8U>"W15>#S@ ?R@>@&;" M]MSQ#(2&1X_^@+$\?;P0$\>B]+.2>JU(/TWM#T"@F MM@,?S,E/'E/8,J,#9WOLV(^'L(#5-(HP%5BVL801G/:.J!0S0'/C>?"$/0P> MIU)8$)]]9(4],,?F63@\Q;7&;(VE)6/]0-^N.T26DBS(\@ BS 5$&5--Q<,0 M)HQ32I,B8H55T/(XF8G-24\4]%1M*ZJ.0F-F*BX7V,XD',@ZP<"9<9F\554= M)3)S6=68H(=U5:-7>YMS>2=?_:/ZOB:LWO\XSU7 M+=#U\?:3JK-,0HPO'7KIS-[$5D!0! MVY($6--4 ?>>M8L'8%[P8LR,R9O!;6>#CH_'[%EJA^XJIE1 %.S8 BU?DP[% MO!RNZ69D7L#;6X_,O!Q6@PF:'HBX9H"WH\7EQDMNQ/2 L<=J*>]OVJ&>"Q)C M*F*10H%5Q5B29A#'(H$!B[G <%Q4M@$?L\1G#CV^W;$QE]K<"CM.9=B4W$/EB1C6YR4_7WG*P_K9IU MK4L@[E4OK@5E44YCED."U'E+SB)52DYAC(N(QZC@46P5FSU"8V*U_DH?.=LL M=17UYVKU %7-!5!\@!TC#?A#\V*9WG$,,3.]OA '.VT^@.#>"0)KQ1X1TI,Z M'Z,PJQ*/B/A:=<U64M%_?6J:#6?O-[4T"FU9B6Z&\N'I>5F]<*ZOV08I MY6>QH"CA.14"RC\SB%+!H/P!P9S(#7<<8*GN5BKMQ,7$2G]75Y1SU@#UQG1M M58.77%7+"U:$;S06X>&M3X\+#S/UK+H#IL+'-)0]S[(RQ7%;?5;GDX2V_>OAVFXA^T\C"^ MT=$.M-VYE=&IEJ7*.[/M%G/R 1-^OEN:H"?X.AZX:GU:TUJW>\%)E2%8K'8!KKM?KNB2;M=KLWU=?N"14JG0 O3A^W9!_ MZTX&R]=W??L>UW,HW+7.J@<*WECV+]A->WL^X?7D3U.W,T( [ MT++71N<;,&10(3QX->WN_>L._?]^&_0M.H/,_1;5KBLKEQOU1C['VPOTFV??[+ MRQU^:=OVZM&O\J&WXF/9R,_['QS7BS!*Y/]P#%&ATS*2'.*4$UBH"F622Y2Y M5=F0.RL3+WCJ Y9ZV(V_O7S.K2&^9OOB>5"S6[!.SL7=,G:ES!?A70.#+7O* MX+4, L7AM&-S[5":<)RN(2-O/F;7#C"3\;N63W2,MW?G*+?B:&+,+IS"$YIQ MRG/(4(S5L;B N)#[^B2-!!("BRRQRF8Q)3Q+5MXE&6?&"!K&Q"? Q?UH[52. M6G>P!B8)4]E"X"OB;4IVWB"W)1@'<6W;^^WL"./EXH/JDC3UT?.U[OZY<')2,9SKAHAPC@)I%YF M00SSC!8P#P@A28YPR(354FY!?&*%[<@#35_W)ZU6:NMDN:3;H&FXK$^$D>72 M/N "[&,U8&2BTR<7"'PM[3:DYUW>'4 Y6.)=GN%P('!DK-$73JN'5?D_G'UB M*E G2KSM\:TK"FO.KE=L6#34-)LG53PX; >^B%-&PD PB+DT1$C^3VX5I)\A M@BQ) Y0(41CU79J8SZE/QSM.P+8)OHU#,O4[,C@J^#F0M[.)QP?"[=@&0[[[ MJ03;-R59!\,ZQ8[Y*]"S#VQ&ADS]"BW.&WZ.5^EV"O'&K]3N8&%ZH$>/&R8D M/]\AQ/08[AU-S$#.W@M_WZG*?8U7;1W_%]TR?Q$SG$8)(;"(0@%1J'+(6)I# MSHLP31&/HZ P=<-/$9EX8>S)@AU=T!(V]\)/XG/>#?-YMW+X+>VN(+D69))K812&1.(!(IA0:,< MQKD0*:9)A)%C8-V,@8E5=QA-/M:OIKE2O7L'?^%6MF(-NVTTWC^8[E%Y/SA> M$)>W \-[?-Z0_!O%Z>W .1VOMWR.@T/?EY1\E-+./AS1AX MZK/A;6?E_M=!;>%1SP:Y8^K>PT/-']3YC0OH MS,G$&RG%%_A%/Y4WWG,X/LW)\TLQ,RRS0&UG=:9% MV7["\J4(^9JV[,S'O).7+X7K8 KSQ0]T'JA7MR,\VO]^6G5E:LT=?M$A&$:R MF$0%@CE-8X@0RV&N^[K& 4%1&B747! MSO+TI,$O/?$_*\.RQ>7N#"XN\_C,9/4WGN\,O;FG]9F)?V1XG^&-[C-VJE5; MDM-6[6S6CU6MCL<6(8V2*,TYS".YQ4&4!3!GC$,11&DA"A''Q*JEP0BMB?6] M*S?4ONY57^^&M]3MY^><@LQ,\3T!8:?R?7D> Z<9.&>D\SCPYA2E MV:?;G!'YV"B;<[>XJ?1'7-:Z&4IWIKUWEOVK-"*;FK-;=0XNMQ=J9-^*_5:M MZOY7/;'W\V[.'B["7"(/DR#,(DY!OK8MV-27S7DNAME[3[*S^\[-;-2;_:F[.S:F[PD:Z,X"9B> MS*A?WF8UO)/ ^MI43T/$S;CW%8;20_S"G[O([:WHYD3$E*=Y&&402QL-47@Z%VT%;1U;WGMH15HCX'K-A)*$GHS-.:U8C8B3V:Z-@=I-K+]P^ MWK-KV?FE;/YU_:-L%C%3N8""0H*C"*(TSV >8 9YP>(H3")$[+I>CQ&;.EEP M2WK0"A;\H2A;]\(=0Z,,VN0;W M^&AP?8/K^D7M%=IA=XQG3."(0AX'*41%$LLE'*+ 1JA)^EF_(O6&C:V/"SW> MX?K$/8Y=']D_-TT[=E@U,E)"E$O^&Y?TU*@5=69S7]W@YO&NKKZ5C+-W+[\W MZHQFVR;DFDJ;TA83].D0/.,D2.(,>MT%5W0K6R4V.E;^NOO/Y64OZ^4BWN%I@5O, 9ACF/ MA;1W(H4DY@&,PE3BG8<,<:M=K!'5BRX,*L/9C*K4G:Z11^EC5 M[ZL-68O-LD]>6F01HB)E"2R(RBU*1 9QQ!&D42XM=9 $";5*I!XC-O4NZ1'7 M#US[2/S',U^I#K'*9=5=KVGUC=>E[@,3ZL\ 6+I,_8)A%]T09)*4+L: M#DP!'UJ$P"]?N 2FPC5&:M[#*P.A#\ZN3.ZY8"K\X'A\ MU[]R&RNA&8[S*.,P9KR J*!JT(3<,J2T0+1@0<%2(Q?)G.3$!N!P'OIRQXUE M=,H /S/]]XN*G15H 1D0WV](.T'DQUQ:G\/4QPG./UG="("C8];-[KS )*@& MCS5_E+9?GZWUT9O?^%IN0O"/NZK6[LO>R( [O/?=)V&0!BSD$'&60B0(AT4D M(OEN:,)PK*R'5:-^3WS-8ESHD$WPRU)'7=L(N8N!\? V+*S0O!B[F*H]#O=C MV[K&2CLY^,<5Z'@]F%C3LCN=:?,'H4_[YX&K^8VD/RB/6E*/CW=L:Z2RR=_A MAC/%BN2C#0S5TM-[T*U'W[WL+NFRF*[5D*LV=6DPDUG+<_^(5[?/^J!-[A8% M+]>J2^G?N1K^S=FUW,3C!_Y7^?#U>[SFVU3)!<5IQL(HAX0',40!R6$14 *+ MF*,8<\3#R&J7]W.(-?6!:#ML3+0<<09^*5> 5J.9AYI[,)00#$14IZ?#ZSHQ@9;SJLOZW!N>WJYB:RDLZ*2] @-Y MKT O,>A$!EIFH(0&NP1ZCPVH?JK7Z*NMU<\AU+S-LGX.F4^LN#\9=ZZ)@8)+ M?XNUFP6Y1^AB9._XBHMRO< TS',4(4CC7$B_)V*0Q$4&DTSUXD8895&XD+R1 MRCP[<)2BC?4;TK5(>FWI;W-\\ _;".DYT,Q6&X] V"T#6P0Z7T.2WH5&.^H> M(Z.&Y#@$A#?_W1AJ>#]]48U/Y%)VI+K?*$2D( M4P4[:G170B!F>0I9G**41D6Q>ZH DT6*+I.:?VG<#+<2UXN MO>7FSD5PA^D/QI+KV MMKZK*[:ARO=_A^F_))'N4\Q0D=-8JJCTM1.(0D$A3C,*.<8)3G(4QG%BIZ+C M!"?7U)M-LY9VOP:D)6MY?#B.5IZ1D+%4HA6K$0E!PB&F10[SF#/&Y9\QLC+W M_K!R2>R:$BG#\U-O\EL>B]9ZC'D-=I1!1WH"DVA(551V7RNF- NRM)#;DRR$B&2IVJBD$.4BQ8G(XC2W:CIP ME,K4ZKRC"9@D:MOU[1@N9EI\L;1VRCL45-&;0&-')?+6W>T8C9G[NHV(>=C1 M;>QBQUYNY:I<\\^JM?^G53]KLFM#]*12"?Y'GWATP]F%C_M) MLY"4-'=ZILD")XSP &60$\X@RF@ <\$BF&&:%R&E(F&Q7=>S&;DW4OY+>J@= MS2EJ6^#^;(E$@W=J&$3_R=[3_XZ4H':(0"O6_Z*4G\-W\;\EKV? ^?^_DG<. M7\GL&3I'6'!L\K-<5M^QQ/5(4=2NFFT1A@FC$8MA@B.YV"24PB)..60)XS@0 M/$Y(O&B';7U=XWIMMN"8$;>Q0:]9,#9'[_A#N5*3)0#!2\6297L=,Q@I2Z*" M1A%,HR"$B*OZSX %D$:<1#P(D@@7'8P?5H:K]E0@]@R80]@"!_ :_"J_PT<0 MAY. :+9(^H?%;GT[6A.Z94JW-1U4B'KL!F0EMZ_^/F9$Y^W88P7$00\>N[LO MU*$P+.B MI#2?+JM&65%O*?PM/!8;8VNA'?:M0!/QO(O<8]SG)J]]\/Q[L#V!CFZ1]J_P M4WM]\ZIP& =)DN)"KKFIW+"@M @A5K\REJBFX2(HD+BD\/KF#:JN_5=M,3ZA.CGZJM/W6:G\XR7BP]ZR.\7 MN5]7CUJM?\-/?"&(R H>9S A(I'^"2*JL0J&>584:1:$/(F-ZNY.$9A8JUN2 M8$<3**)F>2DW$5]B&IG:B^_8>\M55(^<-.#T\^ M)3H&X].' /B_/S$T;MG.Z7_7BV$2$22"P(S1#!$$1(P9SF'!4,,BP+EC*&) MS^B_5].?T*>3G]!++,U,R>0(V5F62T[GOU=O>C:_@^7M3N8E#S_[N?P.)@^G M\H.'N18R5?1?GYIFP]G[C9I,UIZ;=.,GZ;\W95/JHY5%4'#$64)@Q I5K-L?U>[E^!'C' MT 6'Y<9@&T;TIH#0,N"G$6MY "T3W2ER/T_V"@PY\5DM9BF\MSHQ4[HS5XA9 MPG%8&V;[ #>+\V[3E"O>-#?5$RE7VJ*IMM62(%^MY4]-R;HI'H,3X>;F4?WX M:=7.;KD5)V[I8RHOX2(*>(, HQ])>,9Q DM(0IB*.2)1$@J=67:AGXGMB M:[>;GJ!:E G5YN6;ZE>AK!_=\J9^W#%G9^3F>K]YEE'*$8*(1O(/N7.&I"B8 M]+83SD,D@B3([(IP?L(W[%3-X_*.]9'K<(XDZ<"P+=^;Z_6;K9 _X2NU6U][ M %W@<'CHS_)Y6^+FXGG5_ M,/.K>+V[F)N\_LQ#B''&(2!I @N)4;B7RE!(: M)R0T*EX\26'B];ZGV6W*@:2J.[R9GYXHHQ?Z)A62>4S-TMU_/">/]>U&NRW M?KF3+WPM_TVE@3XKGA8Q1@6.>0913 .("I'#(HZ)ZB]*TQ#G)(DSNW,67ZQ- M?A+S61K3_P0#=@$;\&N96NCK?9AMRF;%V#4]<0OKD,4KL&42X-7K*&S/J/Q) ML7JE+]ERZS&)T3-^OM(8CMMOW(UK\$V MN.((LO&R/#%TUHNP18T ^$/S!11C0'/FJE77V ,)$80L#V# @@0B+!@L2!) BI-,%2@1B@*K MOG6G*$ULCGJZ0!-6T41%VK)+VTF4S(R-%]GM[,EQL:?HUG9.-E_]VD[2F;=C MVSEQ#WJVG;W!->_YAJOYM\M/*\9__#_\9<%BC+*4IS 5A=18E.0P+Q"!*I"QYW^P%V]%1_+E5R/R]7#3=6L&^FQOB^;;B@I%23( M&0]@%N8Q1'&L)D)3 ?-<)$P$B$34LI.I*>GICU@'C*A3-=4[#)1])A%5_%CN M[$U!-=S+3P"4Y>[]%4*ZZ=@VUTHSHN-C6U8\[M8MA?>U/S_*&FLLB'*DSE6RG%"(I%& !2<($IK@+$PQCLS"'Z8$ M)S8-F@:XP77]HJLKG\;]!C?,S R#3R3L3,)H@5AS!33Y6>K ]@2=ON2K)?>S M5'?M"6]1R+5_GW,1^M'YA@P+$>,\@%*MRZ5/2W:=!7C8%315"9R$0BOQ1))@0+'0\TNG$P^;G%"B/AI]"Q==)5D?;QO6_ES'#6X0:4+*V5 MFAL9\4P5LT(D[JF_0JS$,]6, TT\?\QU$Z0/TXZV3^)N28LB5[D4'[0**O"I M!8^#C&4J@1(%.GP(M=LA 0H@QRG!H?XF$DX-WLX<3!Q8M/.5#S<76I XRYKJ M>/7:>:1)E>;FDUI]'0&0M\S<@#T[-V#/D/\)UYN::GC=KJ.$N;KBRV5;Q5!UOZT>L&?>>#--\M=\(@\1P4G];*E!";>A-= MB78<=UU4+$M2BR3!*%(HA4%B9O-E*8<9I@AFE!,B5$AB19L(ZG[8F=395"6(@+(PH/P,YL($X_POL]Y.OYGV,3/)J_=?9WD\U[S^7#K1E M7_]FP'Y:$<#%8GHC1E5&;YSU<8G]%;U743>2E??\V[S?(Z[_#=^S]:([I^*K M]=E0-(LN"N(X+!?>67B898V>4YO-BO$R:@&KX M 4JZ%BXZM8B1D&F",4R0.4^;B !2'G 8!A&.(TXR)IT0K:Y2WQ4%GKGU9NKL1_ MT8TP_ZP[HU2<1DSR""8I41"%(84ZK-&N$)=?!(P'5L=4^\E,?3ZKIEMF(P\U M98\?\HV 3W2CW71QZ8\ MZ)OIT@!^YBOP_2'G#V#[(,O=8[IZ!GG1(L[I]-5\0[_*!B6CO-'XP7*':D67 MRV<@Y#>YU'F+:,E9/_EIDVMC?J++7SPEQH-Z[TUIN^^>+QD=E. HC1R^>FQ5 MBFT/YC>V6!0*Z?PNH#'$TKA&+@4D5!$H,5(L12A)$JL))0-T)O:-OZU77Z&^ M[['L!W*<.=2E&MNZT=4"NU:'3#_/P7#9*0 [!J3R5N>Y3&7F:DZOJ.[7 M6[K9\ M6VHCI3W::!O[C"NF@>_/FA=Z9:A'#R]4D,5!&#'MJU,,$35MY3&-(4$QHEQ& M,-A=]\LWZD^6H12<8#A1,8A\2$$D$,*:<4,D54 MF :22;LAQJLW^.EGGR_;A%VI2"3278U.GN]2-N?^3%(A(4F;,^,)1<&P:*$"0ADC", MLE1P%&"])KNLPI>(S%;B-D1O@"$+_F$(6QI,KX+LEM9KQ78SI%+B>S>)G=?& M/I$\+7X72;I\]5[KOC[=/LJ5,-LI[Y;TZT*O3Q&-N8)"$ $1$QED M3&)((A:C2 8JQM8+U-&3)S:^EA8PQ.P7J&/IAU>HT3*Y69:E.$XKU$761RU1 MQT^:;8VZ*,#A(G7Y G>3^$U^I^HUR5 #3<#CL!9=4L.P=5PAG./*XR"7DY%T2##*3$Z?-9NA M= AQ:"I=EWB'V_L@M^UY/4J5Y%2$,&"4093J%(C@&$%&1<*Q"A!F3ELM=F0G M-K$AU#G37&YQ / :O=K%AOZUY6:SGA3E$Z?O@MS3H_4=$GTMF'T7%.& W'?I M[G&.Y/?U2C[_3C?_E-MWNY4HFO:0A%"!$@4SFJ1Z <8,$H&T'PDR2BEG2<"= MX'PODYFZ^F*(@L>2*E"&K)LSZ-"-G?%?+[&;L5?"5@1!27&":4+]0GFRY XB MLUINOZ"GECIP]<@IF:84NQ+F?V;PYC>Z+ ]7F[A01#HQI F&23D(G&,."8D5 M3&*:&H/5WSHUIW>3FMA"R^,!YIA:^8\#VJ.V<7HT9F>S?O3@9K>C5> ^<710 M.E^31[L)S3N!=%#@LTFDPW=-.%O-6?^C6HFY\NGE.[ 2N]<.F/>&D0 M-3/CNJZMM&SG$KQK[KKN[.VZ.>D+?CU0W8=*=?5IJP'5C6[;=M&!YU9N*](O MTM[MHI2NEF^G9XS%Z:ZP>#[1O#P['XD 1XDIB::F;TK)##*>90;. 45!2()$ MIF[XW$?/GR-N>-*D:ESNBK8K)O>Q1NS\P15RNIE\"]ME*!T>B+BC3_F6+JM. M@/JB&_"QP51J3EOV35T: =5]46IO$-W'3Y\9FONB:.>0W) M[5A&\%?*[!B[NXKK'K/WR.,K6K]$8MXXO4?(LPB][]IQQG@T KBZC-%GF7Z!;;9@1UU1]B4E"V M>V94_UM_6Y2_"H+36'SJBY?>IU\ZHKU69EPG=%=V;"<)K"_&F&-)] M0NGEQG1?%KEW4'?'+2,:RN[6JV]ZG/Q=;@2]Y_7]>;O91@3%&6 MP$1E!"(B."2(<)AD*(T(#M,PL(J3;8A-O3BWU,$A>:#I.W0P#2FLWZ1]J\%Q MO>[6P!@4I2%5.#1O>53)N&:M,7\<;OU8EB+V]E\-/6.^?BM+:8[ZJVSO\0%G M5$X,_?*DG:;XN/J3;LH^W<\Z9 @7'$>(!"R&.$8)1 $GD$8BA8KS(,(ACU'J ME&?8$IZZVD/+%9L#$+W]OG3TDP6 M7@E3"GDR%/\HI-HM?\N57)CCX8(QG1C%S-0H4@(SGH00)2R+>()DJIP."%C0 MG-A_5(3 4E-RK#I8J,NRV.!7"8XUAIKX#2C)EPEAR\ -J-7S6Y]ZW"L+]@+[ M*BA84)RWCF"O@K/R@<.M(SM'=,XE']9+\?[Q:;/^5N'&U]%M& >*IPI#$68< M(B$DI#%E4.!8)BJ@/(Z]%/Z0Z MP$ MI# +A1 X0!F28LR#O781O?7"NT:R]?RF@&]!Q0] WOU MB^5YKMT)D1<97G=9T*X)=1U7CS//O\O\Z\-6BMMO,6AP8 _TTUA, $A75F(0D/(Z4$ MC--$>Z(4QY $.I +>)3P5"8BP$Y 69V4)H_@3LU#<4TL>OF%63.J+F*FGW5\EFM?] UTU2*L+QC*: MQBR#69 F$#$:0D(#"DF2T)0BI5*$9T"J'L?]Q+ZE8;<,9]H>2%KR,@N.]Y7NV;=P-=7VAZK6 )MUJJ%BG[Q;&PKWL;+XN0/9+W?P?<[.M> MBR<# R?00F&)UXS*2:S6*U@S I9[3D9@M]JHTL[?3Z$@-U==Z6;/PI'GG7(U;[]NI'R("/C88!C)5(8"[-[%I%(AZEA M"$.%@RP31"$4VY^HO$1BZG.4U:E_VA!U.3%X42/]EN]'3C<;KT5LZ8TZ'7E1 M5I+DT$NN9Y'=J:D+7\>JW [:/@ ^_W/YR V1Y M@JW,5M;F9-9_[Y;/( YO0!2$L:\ADKW*[3^#>?'.&4]>]G%^?-ZR]\H1#NW3 M9JUT!%>^SG=2%HW7?%[0-)6AS&*888.7@C"#C&("0T))C&B4Z-#(VJEUDIG8 ML1W2=9AY/: :"^_F16 W#WGW,:#<3P>L%:#8\0?C]#0M[4]T!KVDWY_U'U?IPBCGZYU)1K;%+\!XSA*. M-3<-1ENY O*'=J/"#,)=FY+1Y6:O,*/<:6=J7MQQ\ M6;T>L_ON^;SFH 1'GG/XZDG&!>R3(?UWE6(B$Y@E:0:1I!12&1&8Q!*+($N3 M%%L%B:Z$)_:PG\?,\;16FET&.84JW'ROQ00 G4A.D4*ZRCX/UO\+I9"NRG!$ M]?.C3A"J!M[UOM[LY33&N8+M_,L4:G/S+\/G+RHV MJB88/OG!BT[1ISUQ<4[V-1RUZ%2&Y1F+[OM')'0'(\[>[#;:'),E>M18)XB0*I7GN=WM"/^SL7%K$7$:)RE(H4F$&]NI(CHH80_TYB3F-%--^]CKL MPT[B5H;@"_GPJ>:BW$:1#0M7XAUVZ]4N=O.L*V]8AR>]B3?'S8D3(AT.RC\5 MSF$WX9=%.1Q4R"#&X? 3QB(<<@,1(]_(ZO_O5[?5YF2AB7Q8;V6Q'X"Y((R% M-(RD3A-U9H7".( ,*PE#)E6<)#S 6>KF9ES(3^YH&M('(V==P1$=E&GG6[PK M:"2L8D4=_-3P\;/IF8$1G>EG,,SCGC& M.#]S*T1>570-%N3[58W'>5?NQ901U4+%7(0I#F$:49TL!BR$)(HX5#AAF$5! MD@JK\47V)"=.%/<,E*BKT/0%53RXN14+W=DY$[\:<7,A!\HPQ(W[J,G?@(J! M"C/.G]NPE]:3L[ @.*N+L%? J6-PN-.K.ZB/NS".*.,T@#B*"40B,H/]T@12 M&O DY%+QU&JZGQ6U^9S I]H)W'ET DX-.][T<)7I'ZA@@M8=*QFG-?B7:.&Q M$MO2S+VT\ES%Q9P*+(,(A@JE$*DJUT P8E&,59#$ M(0FOKDO9\S.QEWBKE.3E-(*R7SC_)D$A^6Y3GBW]3P^5*0?-7U&PFD:?ONM8 ME_J(;\">QTG&NWG2UY3%+P=N7KXFYJXZJU+9B,>.C(#*%I1%BI0,I<%"2(( MHB0,( G#%&(:$QT$2:I"YH**4#W6R5NY@QWKO=Y&RW+;LIUF:3<_O\ MQRK?-C6 ]EARL< \2;G$!*8QHQ!%*H T11CBC*<\09@'*7.;Q7(E1U.7G:O% M*R^*7=DM9(Y_E@.?BC*& _K=%KDHYYGHWT;#NES_8APV-N=2]XC=SHJU=FNB M4OXA=Z;2\J8)UO;Q6\4R,#R#MG*UY]KSKJ@/!?K<*KV*G_GW3WVH[^*FJI<' MNT^$OUOK6,8RD#^[?CJ#*LEXC:H[F1\U ?WX2;/-/[\HP.'T\\L7C(3#V;%" M_M]._X&]_596%ML#T"D.XE@@84")3::-$*1A0F 64A:2@+ XK"M7%Z87$&':+^6JJ#$2JL!0?JEZE*HC2C5R@KG@3[K]+--5%ZM^Z9GRW7'?^*W;ULT M>#WOU#&___3^KCXJ"7\US('Z6 VXW6STA75K/ MWFH;$[,[K7^ MLM6AEZ5A'HC;;W[CA' SLC\^O+]_^P9\N;^]?_OE>G,Z9[EGEZ.^N+*9^I>] MN1P\:A:C.&>]^=._\,T5J&MW0SAA',LP183!1)HQT8'*=*9#4A@PQAE)9!AR MI\7,BNK$9E)ABOG!6AM4H-VBYETM;H97:>3N)2#6;(7VB:\V2'-^<#5;-5Q$ M5K.^^0I/!D'@9T/P^KU?@BXZN_XZ1!1ZSC?#KZ3;"P4[7K\_[ M2^J-L-OO=".J6N1^0N8>%_?C4[EM^:,"6.*(0P3I"1$D@20Q3R",L1((AJ'7&1.!:77(MG4NQ2&YZ+<5M;9CSG! M(=;+)=T4^XDQCH[DD#]GQYV]J(>M,<,3F0 M]A"?O1;X!E0BFT:;!C7@[&AL*3@PD@,C.BAE]U@W?&VOTU>=\M7(-6]=]-6( MW56'?74,CAT@6Q12?GPJ#_.MOI;S+5LPP:8U_(WVJBI.*$\3#&5B0'90&D(: MRQ2B&#-&<$(C4[^UC\-M"<\1E0.UV^XV$BS+VMQ33=QUOJRE(NV6IRG4X[9Z M5!S<@)8'4#)QTX;VSS>F5,UDV6GEIM):DIUY1*V;,L[GU3K>/P:C MBS](L5O*C^IML/A MFL?R['2K\XI-\%NC\Z-!1F?SB5QV=R=])RY 8R_R;D:"^U.VTWDH$'G!E^O" MK,KZG>@0"S+N.CO'/_#]^)$#:)G^4GS7] MN@D^)BI*N0I@)(6!#3"#!2A!4%&]0K& 4^S6,GSR_(D7G)(:T"&!(^C0J1;L M0MDK9'/S[Y58AM($S?X=4OB"%SMY^KP88I=%.P,*Z[ALG$5]6%?GTVX?377^ MHWJCT]UOU'0X%6U724KBB 6)A!(E#*(T-HT#G,-0Q$A2$LJ(.)7*+&A.;'D- M!^!-N[X5-MTJHU5H9Z*>%>-FMF-UXFS"#E)Z,FL;BK.:NH,*3LW?Y=816>3; M'T]YU5!:;7RI]::$!?L[-7MJVR)?W6^H:8]_0Y^+18P2BC"-88"IT.FAPI 0 MENCE..$,:;^!F55'KCOIJ7/!EA=3B=',E$?%*\"[AA^SS[ZM. )"L^20@+AI MV2+OFTQW;C[D0&V?^M16,P/>3*DVA]1L,O6-R[Z\JM$MVQJEB=Z$RNV)\^5, MHR0]2HO&/6%U.,E_*N) =*<,?BX:;\64)3U_S6[6%M[YCYWBVDG/EMVT6GK_<=NBU2=^5+,S_! M 8-FBGK[QJI+S&L\^?#XCMHY7\#*+7O,*M% (UN5$E?2^8NF7^:M> K,9V9^ MUAC_95[,:;KP0ER,W(R06\/!I\WZ6RZD^/7YC\*4X-ONF%NN\YQJOGN36#.. M4\EX!E5JT+0RD4$21P2R+ H(X5E$0NRT-^',PL292$L9[$D[[D^X:]5RNV)2 M73GN7LAMY: ;;LR)JI\,0WJ=_AE)KK\.=@7FW/D8KZ&PG9/R3 MQKFG^_Q1:G?YNW9WFYPNBV::7[T-'RD6I8Q'4"!.JH:C#.GH69(DQA03GC"K MV<9VY"9V.X9X&0 ]-N0K8 --W]']#&C-SM7XTX6;6S%TH58#;"GO!W'Z+V[8 M2>G)40P0F]4IV E^Z@ L[QIG[-4!07.J<+W2L=";M9FKO$C3C"K"$$RXF;>+ M60JS.,J@B!B.(X59AIV:"B]2F7IOLSI,W!(%_ZC(.I8]+BO(SIRO%MMQ6])9 M8F?3[97(D\5>IC&KH?:*>6J?_1>[F66Q,6/8M*6;W=0O7*ZH3DUN?^3%(E1) M)%4J8$IC8Y(40Z9_ZEP@X8*E,I."VYAD)X6)S;$AI<-13F0%JO0S +!*0X5L;4,DJ%V2JV&NDZ0&=B,ZM@3UJRX!^&,"@I M.RY\77JR6_H\2.]F?Z,$=U[_!L3RM )V49EU#1P0]705'+I\@FGO!RCVU43R M1-%0X4R;, F17ADC!$D:,RC2D&L+3I403F&K$_6IU\\*J'E7;?646'Z[LD^" M&>)@);?Z8_VIW/=4CL?*=E.[1"F.4$)AG+&P;-$Q$"022I&1."0D$G'H4D6; M3NWN1; 1:I]2U7;.=S(%NKEDQX$E)3<3SR494L*44T@Z:;_\S)$AM5A-&!E\ MB#OL]]O5UJ16%8S 9_EDP,167TU4N"L62FA?+Y( \BC285HH L@BAJ D+ ZC M,.1*6@5L0X2FWJOOA%E42$B11#')F=_TR&, NQ@"1F1 4H MD#J>=P+ .J$0)&ZV#]5(\-E_%J<=S^]*%)M# M@.^W/PPTD6R/UTDB0ZEB!76T3R!*N<'7X"ED,P6\X]G9NHDOH4+ M.,*AKYD8W7-YE?IM,XIYE.J:=1BN8,G6.2S&#?@@MS<757T#WN4%ITOP/Y)N MP.\ZI=V8_84ISD#ZT)RWM.8*5F9.?:Y7VGEZY.&9([%)FP)U6_!:1!33@&$, M>:(2B##B,--Y% P$SS(>HB!+K5"%NDE,76EJ"%Y1/+Z@%SMW=)VTKE&;DZ#N M*)&=LOB":SPG,"]N8J> 9P"&W5>.R)S,62NZ>O[X?27%;[F2[U?%;F/FO'Q8 MK^IMS06)$\5D1* 4 FDS#!G,9"JAB /")(J0C*QF@]@2G#JGJC@ :\,"6&H> M0-XP42$1.203-OJSR+(\:\7->!N%E-2!(0]:^B4&.+P; $?IQ>'C,NS?L:E M7]?KR2W;9B#5$=)FB/I\<9H2* MD :0I0&'*" !I!GED.M\C,>2J\0.VK"7RM1Q2'NBTNG@=K]B^MV:-W$= Q%K M2=U.CPY)*=$B\HY.D@Q>/!"S8%=OUH]Q\-N-43:'A(7\JZI)> M0$5*)1$P3F5D0(PS2(3^D418))C(((B<8-MZ:$V^HUM1KJ;&-J0=F_U[-&67 M&WB2WS'.:$0_HCI!!=1".E_MZ#V4YNT='Q;YK-';XI8N2SY\5SH/^>=?_])\ MHG^8.:5__^<%%HL'"0D)L $DB]2O'P\ N0.96.+@G*QNF9K%3&8B?/G"PSW"EW_Y M']\N)C]\Q?EB/)O^ZY_XG]F??L!IFN7Q]-.__NFWCS^#^]/_^+=_^J=_^;\ M_O=/[W_YX=4L75[@=/G#RSF&)>8??A\O/_^P_(P__'4V_Z_QU_##NTE8EMG\ M N#?5K_V>91 M%6__GT__+-"7K%T!J8P Y02'$),$*8KB+A0>M5U]Z&0\_:]_KG_$L, ?B+WI M8O7EO_[I\W+YY9]__/'WWW__\[_[CZU^L?78RW_2!]+/_Q?__EEP_I,UX$&$\7RS!-=8'%^)\7JV_^,DMA MN9+ZDW3]L/,GZE=P]6-0OP5<@.1__K;(?_JW?_KAA[4XYK,)OL?R0_WO;^_? M7"_Y!>=EG,:DSS^GV<6/]9]_?#DC.+P+GRJQJU]>?O^"__JGQ?CBR^3Z>Y_G M6/[U3U_F90E5JTRNE_R_;W[YQYO5O\QQ04NLN/V%OK'YC+K:,93@MR5.,Z[Y MNUIC,DMW?FA2I3N;7_WF)$2K3[Y15PLYR$M1X+98I.+P)*RH(1" M"&@M(/=,6>?1AG*7\4KT@JA>*6.!Z<^?9E]_I \FI0A9_U*E(E<2>;#<6C+' MT7VU^S[2SXZ85D6H("%(SD'EXHALX4 HH8MFF)-@)Y%]>[6[5-_6Z(MY^F$V MSS@G\W&U7)BG.]I]"-S-3_SX)RBA:Z6LP:26ZN%R/W3 M#\1UP?D<\R]KK>QD;L79DHPJKGZRA<;_W\LPIT^(?S\2R_GN97=!"/A,]& M>"W 9>E!>1O ):4@ @AP^'XV4Y$#!\G(?I8EP%OP%T M0N/080)N)+E526MPVD<0PC,>'0E%N#:GP[V5]X*$&CXD3I)HSZAX/5V.E]]_ M'D_PU\N+B/-1+BS3J48N8G0D#*LS!.\,9,B2YJ=/"B#V(V LG=N@X:2?G0<#F8_CV)I/XQA28KUC:6$(E-1:I%92$ MA'_).#@I+23./.,#)1)'H*F:%M$I45PJ%DXS?7X/!#!\>I,ATH,,0HIJ!B)!_* M%VY L:R SE('B!1B)R]=P-@),,1^UU?L^2'C,*$."1DOZ:]OYQ]GOT]'GA<3 MD\]@LBV@2G 0BR,'&W/TMHB4E6V'BYN%]T/%@&\U6PAT2)A8.4UOY^_FLZ_C M:<*10[3&6$\AM^$4 QX+O/1F+M M&1S5ZKV88UC1;;0A]DN!G*P&.A8MA!(]8+19\\"4RZ?!X?9J^P%@P#>=1XNN M9Y77E_/)N\^SZ=7=G#7.6.0(5BJBG4(E@FM0$(-GS$F?O3SM;NO^BONI?L#7 MFR>)L&?U?\!T.2?H\V31-BS^C_.0\U.^O#](LXFHRQ45(Z1G5*,"#+[R!;/K7W]+G,/V$JYMXJY6-T3 0$AFA5F7P.5N0 M$7VQC"=73KM/V+;J?A@8\ WDR:(<1#CP\G)>Q;5^FZV0)AU<+D:*$X"SU.!9 M($BG[, ;G2%K*;S.'+%)0+!]]?V@,?C[QP:B'01$WDSITT@E3CVV^G[Y4X._B&P@VD% I#[PSU^& M)7Z:S;^/DO+&&D/@EK$ZP9B)$9, 9+\A!X.## M19A,?KIX6(RT1ZU,-!"RS^0759N'+$&1Q@1KT,K0XH7SSJ+[X6#PMXW' M"W(0.'A]@?-/=.3]^WSV^_+SR]G%ES#]/D)>LD7G@!.)XIQ$" @PB]J@L\L_=>'SR2WQ=O+9:WOJ9'UR#IE MN8G5QM4,#CH'P8OJ)2OI@Y.N8),\N\=HV \D [Z=;"SF88"&)#";R].%V?=[U3I4 M^GF\2&'R?S#,KXH.'$_9< M+00Z*$RL2Y363)0854**JHN79.^4J]5J(H&.-DH=O3>2-T3%K:7WP\6 KSC; M"+5G9+P@#O**BTGX-$+R@:SD"4PLM3 I"W!!,E#,D/TCKUJJTZXK[BRW7\G? M@&\PCQ=>,ZW_RX\/A/<+?>/8@GUR@Z8+S/27Q6PRSK4OPT]A4AL.4*"%R\5= M^O>MY'_R4YN4^!]&^XFU_Y<+^!3"E]$J&:Y"X&WY>3REQ<9D"F;K:K]K?"DK M$E=FDQU"U[%V MXVJ-%XL%B?6:RU(<*RDJ8)S55"\6"?^:@5=)6Y\S_?MCEQC'<'F7@GXZ"W2& MA"M+TT#_XO+J]3HC2I'0@G!2@/+%0DR^0'*! M*]U!ZW1I#P R[^;X)8SSZV]?JK]ZQ80T5G-I$J102"RU@8S/TH'TR+53.ELV(\.M, MTL5["FU:FYB'5/33H:4[L)PHYP$@Y2[Q:+SP7'G@5F;R)&LNOM86E#0QRY"T MP,=R&$]VK_OIW=(=/HZ7[O'0F"W#I-&Y,_N"\^7W=Y- XICFZG5]J0$K':6C ME'R0&3V8E"NXZV5V?0;S,1O+D7NO6@=BC]$S!,>E23S63.@#L"UOB9-0TWA_ MP;# ][43Z]ORVP)7XAH%56HY< *)E1D1!43N%'"6BN-9!=HMK0^DQP@:@B/3 M!$+MQ#X #/W[;)9_'T\FHQ*525)%T-G4-HG)042OP2E/YMC*Q&+KV\*KM8?@ MM31!QE'"' (WI"XIY_&%,:MA4&V\/6W-+FL^3C7/-GDO&2@EV ?36LY!B#[T#4$EZ8)>)HKX6A@?<5YG+6/E'Z=3=/&4^->FD*. M'P2&9"2EDQ"]*B!\B"8&Q5QJ'5QO):2?+G9=G$DGBWD 9FA-_RA%880NJF8- MDQPP(\3D#-B"/&9E$QVDG01)_?2JZ^S1X2!!#B >^F4@N<]FW[ZB/.+5QCKO!1:(CD'R%B@J$%'\)QS MD))+BB.32:QUN*-_[?3=80M1@[$[W8&JK6*&@+1[A_$M3J3B!:7&VGJ"UR?C MVO_6%(A.,D[VFC';VH7>34V_KQ?GP58;50P 5+>8&,E2L!0BV,CB066IP-?] MD%U63F&6^=&&4B=Z1/V^6YP[E#](V /PB!Z1B!8RLT+&,Z^N5K/W$#&Q.C9* M,I(-6=C6,=B)]XV=/6">6 =#_Z7C M-@2((FBH8FL40Q0L6P,J>+:YX@@>@9F$S"%*%5I#YVFJ^@W,.@)38V4, 5XI75Y< M3FH)[RH6J V>YO@9IXOQ5ZS#T2[PE]FBIJR\+1_#MY&7(LMB+%AF:I(V'?K1 M&0%1.A&"+$A%OZ%<1U@Z4=B'P\6OX3+%3Q6_C8H!EV$\Q?PZ MS*?CZ:?%K?WQ"FO'@N5(H'=,(A+PT=1$&0?.& VH.#KAG='-"YZ?IJK?J*XC M0#56Q@#LT4-!C5P)"2U95!X4@K*< EV%#!*SWM=[CFQ48S@]I*+?/+:.X'.B ML =PI_34;071(L'88>X>JL[8:$4((3;))#"XI%"3YB M 2N]+9DC'72M\U7/T6[H[OT:R?KM?+5L7GF+[W"^ZNTZ"K17+#*R\L'0'RX: M<%XQL-YH9#6/.;1VT?>CK.]+S\;(>?SZLXEZ!N!SW>5JW3WXQ>7R\VP^_F_, MHV0]12&F@.%2@Q*!@MDZ_,IK4U^@@3C/9*9D$*3M](CTVB:P6L-35]WYKV *HCU#!00-WN M=1YMG9,0#&!2$90N&4*,!;2W 1TYK=*> U6'=ICO\%ZT!V@=JY !X.O6D\+. M YXSY@R1#L:G0E$R,>=8*,!Y8985XT)H_<*\!UE]WYEVC+/6BAD6UAZ<\Y+G M5$QQP)D*%'^; #Y7)Y+XB$ZA":GU>\\CY/1]?7H^;)VDB"%B:G/,HW#*IRH> M+C)%)K4'"S<*>(Q!Q%1HAW1HLPYVM3J\2STWEHY0P!!Q=/M,5R9%E3B#@I[3 MF8XD'\6)*XNE^"PBDZWOY$^>X=-\_$)_B#I6%0. U9TWT UC*YY&S$7%:V]Y MYPKYB44H.KN%!%%%%,C*9M'ZP-M)S%Z :CZWX6R :J.$83;X_VT:+O-XN;K" M?GB7?2W:Q:QLRCOH7X^YG3]JG097]*?SU^B>?IW\7^#-M4)+QZB/_.EY^?GFY6-)R-[,U ME'%7TJL55=J@T[5VR,1$&,UI+3:>LV3*SVXF,, MH@^!">?"@_DZ#QVS+9_;KPUJK;)9&_GUK?I5Q/%3((/X+GQ?[8_Y/$P_K;;* MII7]>USE,GZ<[1;A2(=D== (3)O:D$_%]?,"VL0C!NZU+7M!I@T]_5J<+J'6 M@[Z&>O)='^FOD.BB\+SJE_X^P96BI_G%Q6R^'/_WZONC8FQ 'A1PGT-]L3<0 ME'!0:@JK!R]I8+AE7=%'2LTXZ&>]'7L\ICAVB9%N' MD@Y4]IS\SB?8'W%GC1&TUTMM)JQL)L^;6TO,$_NN^"B0-7<^GR"JY_3([@': MJQ8'8$OWW),NY^ X"I#H:RZ,EN"Y+5!*\J905(BL==YN0PO:7:KE^2QH!XH: M@"MYVST>Y6!D"5:"-$:"\O2'*[8F-3@F0C;1\-9G]>WU^TVM[,(-/%JZ S!, MMP.DM^7^\(V19M;G>B65=*ZUA03QZ"W2'X79H+C%T/J9['&*^DV8[ (]#34P M #S]=+D83W&Q>#F[B./I6C'I;Y?C=2;$YGBOL?QB%+#(*)T#[7AM0D22<]D( M$&@L)LF9P=:=6/:GKM_DR2YPUI%FAHFY^JA'QSC)KF9:C/,FJ^*6P[EX^;G^ M]IIO]I\BO(P_!!5RF9:'G&+$+K2\$SL=9O M>N>9T-X[)@:P5:[;X]ZTP1DY::7R$8'GVH3)F3ITU&>*IX)(P1S*S4EMZO MQHO5#(HPK8U-5M37K.I:EKXY91CM%F,4&(D<5%$> A,"C,O26116J'N^Y8Z+ MF(X)[3>QM"4R!Z?64]LC?6Q[V7U;"G?$,[(I:LS& U,4]"ME.-0V3V3F&3.B MI,2P]32 QRG:[TJ;/0=4=J""X>#JQO9?Y9J-IY?$VTVB[T]89O--6[J/X1LN M7G\C69(&R6V9?W]# EXU&J]9:K/5W=35!AYQ;3TO40"R2&YZ3@JBLQSJ_8.3 M&E,6K0_N#MG9#]'/*O%U*,H?P WD-8N;[?P33K&,ER.M%,M9TH86)&,E7;W9 MP (QI>2XR\R$UC?>.TC9#W_/*O&PA= '$+2L'9(K%[HDP[F/%EQ0%'%Q62 H M#'0L.!2!1^YXZUJ%.P3LAY-GE<=PO( '8%FN&BE>%93_%!;C-!+2261.@.8V MDWF,'(*+'HJTOCB;>+"MQ^]L)60_M#RKYX[3!3X FW*?B5?CR>5R53FN(M9; M'"MR'1:L-;CL2$Y2$OA9=ERV+KG>0KG/(#7&8##JF;:$-TMH2'43@?CA[ M5D\=W2EHN.C;[*6'Q>9,,,^P/DA+BA:4"QX"UQ&L82JA2%PWSPL]D,3]$/BL MGA^Z5-)SK^'>TH[_+FNMB[FW+7C6JNXG.6[?AG6]RHMIWK+V-<)EH6A/& 8\ M\%K7D1B$5!0D7>%M@D$I&IN& TEL&SK*1-O(>7)/.:<=K00#;VF_16MX3)JK MI%JWJS@B=.PLBZY#=#P>41XB]P&3/IAVK9T#M0]=#QSB/\_F MY+U,UT.\T_>/\S!=$(OK@JK55Y,U%/)_7BZ654_7DW2X+0XE3>'&:^<=;S[TN!-.^K74O8#R@(UQ)H0,8)]L$< U*R[7P, 6X+G.QJOU ML4X%3D>;Y0%#]K9YTYQ'R!E,,^3.378KG0QS2,6>4<6L;)E2TET4M76Y\\50 M3W/;/H)Z9,Y*X-RBQ@ I8IVSHLB(^>3!6.>3Q-HTN?UXHST(.WV2TV:1C_4X M&,I3#I96@^B.$PIZ/E/8"S\9KZ MM42J69Y-ZX7'BV_CQ4BP@,X7#\)Y\CUR2."%+&"\TDZ48K5HG2S]*$$#P=(1 MFMX%FI/%/@ ,W>/AU>PBC*R2&ZUT5H4 MT6&'XS41_4*F@6)W]S$^0LH#@,F.*=0;9A03WJ M2M:\@?&C!/5[\=8>/NVD/P H;6G!O&$D.PQ!U\%AP9*(6 X00C!@D,).$9)U MV3:&T4YB^KT(: ^A-E(? 'SV&$M^96*=<();"B(RKYU&18#HO .9I37.6(RY M]:S O8GKMWR_ PO5B58& +?[@Z:O;*X5BGNEP!BKH28"@\M!U2%/WCL7BY*M MX[+ME/1;R=\>2 WD/0#4U!*O-]/%&+QD.T@B*- MY'TP+# *-AHCYB$5 WF1/#U\/U' @X/(K^$"-[M'"EN\2 PDJQW%BD$@\@GY M5M7)TSQFT;JAPRY:^@W#3M7QHY Y4N!]MW![.9M^Q?FR=C;Y@-/Q;/[K;(F+ M5Y=(.M4;6UG?A#R/D;@HM*^2ED!GKJ,O>7&EA.#O1V,[6TD_N=B0$'*L2F<= MRG< AN;:ZOY"Y^JJ%FZDG76.&PU>64/;*-;3- G0P=GBF!4HFSYCGD981O+2V%A%+ M\#7%5Q9THG;N0M/ZBO! $@=RYWPD(AX6(':FG@&@[R$SHYAXX(KBAI1+M=^K M;)NBH-"?.5LI5/,>0;M>YGL<(=2=TA]8L),T<#2&ON!\/*OY"?-EZ\>,A\4! MSI!/( ,#:PHCCB2)RC,#04A6LO2)]F=W[QK'E6MT62=]-G0UT\I@<':3D;?X M.-MQ.;]B-895+LY%K1L/ZP9QZUYQN&F]_VY%V7M,LT_3U:>LICJ/@I2U=9R& M5=YA+3-?^Z\N95Y(%:B:CZSMFJ?>^]:?#>^#0L=0SO?U*.!7EW/:]&NV5KS< MZIVX&*%&44QE226DP"H9$CHWD(OF3&K&V[N5^]+6>[O=\_H"K;4U7!2N3Z37 M%U\FL^^(JQ]Z=SE/GTG*[R:!V(R:>3JD(B1N>!TLI<"3MPXLJ:)H'Q:76[]M M'TEJ[TU]^\9H4UT.%[*KK;B3RQ$O):GH G!5)Z'Y+"':^IXK,VU)8WW!U@\- M1Q':>V_@ON':4(]]7TM?917<\F0V$RC>XV(Y'Z=5&CK]S'_0E[4AXI2\FN5X MOKHD^1"^KMI9$-.K*:*U$*>>,)O!W%$E7QC)@1E1QUVQ6GYC$8HW*ALFO0CW MRFMW31KICLC>._]VCN5!J7D MOE./LV:A95W1)2,%.>B:*5!U,Q2Q9T'9SR' MH!UQPYQ@S;NQ/4).[RV!SV9G6^GDU+Z70ZXMS<6RX"T#896L;

%[W6M L MFRR#B:W=V1YK2[OL)WPV6 \ "4<;W*\XC[,N3.Y-/#I?SUOX"RX_S_*H,&65 M\ &$_W9UI@@9DJG[)DL,H#33Q(0-8(H.P0D=C-W/,]W^^?VW\CV/5]E NL/I M5'VW98O6*5NG!3 O94VBM9)\5LO^.P&>\K&NN@P$< MEH_FDY3,0XDB@76LSLWA$:(4"%I*R0S3*:;6O;-.SO+IM"WP,-)\#E%+TZ.T MK^ZL8?'YY\GL]\5=IIKW9+U>YKR=6+=SU[Y[T/5"-XUBM/')TK$GO%:@@O,0 MF0R T2AI+$_!MHR>!N%B_,)WF'JX^Q0>1IEBV)6@ FT8Q7GF<(?:4&RH&4H0;/0NE*I"S[Z3?8^ M,XY[!\( S.@KI)73>*7B4T?#0_J@(]4S0!@=7N0;.T12^'5IUJK^F*QP.5BA$6G]9.NK],,K=00B3]( MC-/944QTLO6=\>,4]6OW!@>]ANH; !BO!Q?OFH](>PJ]CY!,B: PD0?#A0*- M3D454/CF_0>?(*G?&I3!P;&E @?A@EX-TKM;53.2T2213.T&H O4IQMP]1V' M&VE#4#$I;/Z4MI62?JM(!H>_!NH:@!F\:]1_'D\#R77Z:37&_<4T7TUZ7XQL M#%PS3CXU=[5O1*BECH4#\N(,9A5\:=XE<4_:^BT=&1PP.U'I("SD3Y>+\107 M"]IPD=BJ#*X':G\BZ=?K7A+O?*/X.7DGZQO?EY_K7]],22Z7JTNU[;_RRSC$ M\62\_,Y'EL>BL[<0DL':3X/BQ^0<1!L9E\XJ%5N;W#.QUF_9RN"VRA !-8B= M]O#I[5H%FQK@:_GSK+,.2=3L$@=*UG$; 3T$F9Q4V3O3?+/L3UV_I2V#PWM' M:AV '_.0LQ=I?'&0#") M0PG5LH&UI_ES-!\&0E#11\5UOK7?B^VD\Q9R6TD,"%B'7<=2'/ M)$N@OUACO#:E>1W5DT0-K<7*F:W>,:H9Y+E[=P]=.<'DP8PL6JE=$63%2P;E M7:H-##CXPC#[G$W(K7O#'D#>T)JD]&+RCE77 )"X_SOQR&AA B/ON=A4YW69 M $ZF4L,Q1:ZT8:+YD)C]J>O7#IX_:Z0+I34;Z]@*5 MMMGR>^UIL:2@JR94?ZD_,BJY.-J]AK9P]*"L4B1(9L#:4D3TR7#3.N5C?^H& MF577#">SLRBM_Z+D*\9^GLT_S,KR=Q+^*_R*D]F*F=5;Q2C($((/Y 6[2 Z( MU1I"%JN_2:\E=Y'=\Q=W5-?LL=@@<]Q:HZH3R0\BY'VP3ZYN]G$]++U*][J; M2D!IO. DL(Q((5;PX#F/D+3!PF34TK6N:SZ$OD$Z@&%3RZGJ8R$B1$CB2TF MJ4$QY<'9% $Y:B&"2*6TOJ'911SJ!3H$.$D4EU1VWS6<) M,2]^)LE__(P?P@3?EE7!^L?/\]GEI\_TS=W]>$NP,>F"4)(B43L*YJ+Q'JK7 MS%V)//G]QJJ=1,8@0YO6"#VSM@9TC--F?(]?-HR\+9M&1(EI7EPV($I-Q->) MK=-,E8G61HF1Q]:1S:,$#3*8Z?I /UTU_=\9OL>+\7))8L)5#U!<_'6\_/P9 M)_G%XEV8D_M-LEUEY7_ Y7*R<:2U\1A6J)&M+#Y(!A8H(4KA@ K,Y MWH]K=MC#AD3UF\=^3NO8ER8'8"OW%_-((-?!Q01&N_H CQF\E0DX,XR3M)UO MGJ:X/W7]9I*?V8IVI+0!7 F]+@43;:[7W](JJ_T]F>JWT\IL_5\])KZ2ZT(' MR,WN6UW)UM[XM[]QZR='Q7@A/<^@;3&@T&<(B1N2=(Z6.47B;ATW=@>YE&ER67M%79;K&M1C[1P%G6T@%+3 86U>UA2"DAB M7FCC*$YHWM3MK!SVZ[=TME,&#),!'!PG6HP00F:D$N[(6"@R&>!-5! 1"\DA M%&=:/\%V?QATYNT,$^('*7$PTT]/9!FEXP(9:%V;*GM,0/^3$+5$(7BPRK9^ M#NL>MYW5OPT5MP274R*75*1=(A=4F M+%F#0Q*J=UB\""F(TCK%?D_2^AWDU!D2NU#, %SDZZ8JN*B3?RG^'44O779. M0D:R\4K;!$2T!U%2J+=\/]7V?3=9[? MZA;M^ZW>[S_/YN^N'RVN4@-'/A:5:PDF"_7*UR<-GG$%&+1SR02M_+W>7#LN M[P]?PG33,.BF:?IZ"M_MQ:^3@L+DII_Z->Q\\4878<'$S.B44@XBN=G 43GC M34976OL'30AOU93H%2[2?/QEL_Q*=V_OZ.XCJ>LG^LW_&FG, F-@X!6N#G2D M QT="&ZS\8H'AJT;4Q].9;^NUODQN:LW4$=Z;>BH-36)'RXO+L+\^ZQ\&'^: MCNF?:YW1ND:]3F$A/:3Z^G>$E=SSDQL8SF-X:&1+'RYS#4;->.8V49C)G 55 MM ?3*8ODPXQ>:::>\&[J3G9ZCWP4*QM52TJ?75.\:PU"!4[- M8WQYN5C.+G!^#:9.W2"PHO$O*Y=?B(X M83D($XO%6##8_:I#]UZR7[O31/5WWDZ[D?4P#<=/85)+MSY\1EQ6TSF;'GMG MMN.3FKR=/DUC(SMR>ZG-Z7%SN-P<5A8QIX(:3$WM5A$5>!RU=LJJQAFJH7D\GL]\IDF#& MD^:F%"TUD/M.\D:TK91ZCIX/1 M>SC&IB@O:EM9(FNUGOQ<+T;.-QD!3J+15/( MS60HM6LG84W8!%E9E0V=1B*6QIOT( )/M55[+7:S.;@U3B=?:L*BJUE$$B)/ M&9).+EB*-*)K'9(=1F&_MJL[;-TW9AWJ;9A&[9?9]!,M AK2HY19.BBU/XV2#,$90U]:](:3GQPZF#6_C9*3W\_N?.H- M5 ,:&^K@M%*'#*M$GG_D1H$12B<5@Q2I=0;$#E)Z?N\Z7?\/WK$:B'R8UN%6 M)>0QQN'VKS>P#3NI:60:KC]_"SY$5!KKR%>7N*LC7RDVUUR!MDE(S"(7WL&X MOEWD-*LMWNJI2Q4,]P*RMA'HR+00N$R$W6B=]0$9=C 1@/#L9.:9C[%U>>_F1(V+J\23?\GYD]W6M-M M 9'31F/6#&(HOE9P4NBM309K+(7+)CCO6]^'GD#NZ=[)P4O?.D^99;D6A%SZVKC1PGJUS0UP\5] MV]-."<,T+K_4!H9'69/-;[:XH-E"0ZM'\=G%Q7AY7:5S-5,B;3^DN(TQ^L0A MEE3(^PX$&44^S/[C%/7\B-X9=NX;F89Z&::5N27*<$^4QYB> MQSZN@3W:F]I>C)1EY$(7G<$E(^DT6PW!2PFT9\+7&?+1M?9RSFJD]EKL=G<. MX;-A"6QB$53*"3RG$UZCLHXKPTII79QQ&(7/R8@=@JT'W3N[T]LPC=J'R[C MOUW2]UY_/38D>_ 93?JD/$97(YMU?Y&;/F6,Y>P\@\*1].H]0L0Z[B@Y'HQ# MGIH_P^^BY?04Z+N?>\OO]X*[2.?2V*@U$T@GM*==QAD=W449,(*C5'7P0&Y=RWN7 M@L%V43I$Z_?MSPE"'D"7YTFZ8'DASC MS/" D;6?!GT8C?UV^NT(9ITJ:@! ?*)#Q7WNG,J*MEH!9B@.4%Q8B(P+0*Z] MB-84V[R4[C *^VT4W!$(.U32 "!X4^M_NQO VZN^GV^FM??:^.MJ/NMFTXUL MDJBB"V"Y2\2BY[52AH.4SEGK0Y&^-0Z/(+/?068=@;%K=0T D3?U4] MM1\8?(IG@O#UU3S3;LNK4DWA(8I:7)Z=8+YU,'T(??V.".L(@YTI: #@>R07 M_3YGP3+TDOAQV="V(J,//C#:9?4?!$^%\]9.X?[4]3NXJR/@=:2< <"N9C/? M9\&7I(WC1#VK[V49-00E&7 T3FMN#!>MGS&VD-'O)*V.@'2JN >!F.OTRON< M)*52,8K\3JTUG?=%@4_<0T$GN [(56Y])NZFIM_Y5YWAIXGP!P"C;8EIVT-K M:[3W6#1(QBBTIC,=0I >1/19!2=UU*TOTO8F;B^0^6<&LFY4,P#,/?(.>I\S MI0Q)+DB26N9TC,L ,?,(5J02+>.NR-;]4_>G;K^;7?;,8->1=H;YUK2YV_D8 MR)$\LOO][0]HU[AY&T5G;M^LC%&^U 2MFK"ID,*W:)T$@X@.L[8J/-/VS:_& MB_#ITQP_;4;IW);YK1#"9SJY%4*Q*X>027"E&&"A\"@%,Z[Y;>M>A#V/QLV' MH&=+C]+&^AFF]=G>$?EX8_3HYW76P;E#4W5BGUP;N1;*:^!>QGH)@+6WDZOM M3P3WD:<0>FM+W$D?YP_I,^;+":V]_9[X9C;T2I6_3<>T]N]AGJ]F'][;8HR% M0%H,$#0*\B.$@X!U.$.B4$9YE4QL?00T9N%9]WD^!+\/'@IZA,(PK>V#[LK' M&]I=']5%#^@.S>O.=L!:24E!90890P+RZRE^B$H"G:Q,48S)N&I=Y]"Z$_3# M?7!_A3H)+%&(\VH\N:1M< _OF1FMZ^296$H5 053@;8 ?>F\9MZH[%HWPSZ2 MU(&VE#X$0[N-5W=*&\!%R V;+RC*SI6E\5?\@.EROJK6??TM32YIFZ^=[8LO MEU>S/^]+Y48"13,C3>7;UY8J0I#;'50"U(FI*@;RFCN#;2LN^LUEZAC1O:AZ MF"?R]F;EQQ_+CWY>9\W5.SR@]VR,'76.6L@"4A1.L;;Q$*+)X'P2*3IIN6K] M4GBF%NLWNV9]V;GX=;;$Q2^S,*V7DYOT@^FG.B%R_/7N6< M#R7T6#=@/P=DC!K!350[J6'^[_(SS=8+"K[,IV?JJ MC!N^9$9I56V5& 4=*#K3@2*X!$GN3?*\U(F?C6'W M-%7]I@Z? 7"-%3, J-W;0B_7.V>]D^X%9EX(%67-.:7X#%1)%EQ]%\A9N"R2 M"S*V;F^W/W7])@J?W]:U4M0 ('B;GU_&(8XGJVCJ'E,N&&MYJ3:;8C9EE:E- MMA*82"(T/%"DU+K=VUZ$]9L=? ;@M5?/4#!WXRGLYLOKXI#K!$775I7*%PCD M,X!DSHCL,13?.GEE7]KZ30\^%_):*VF8MRB[9B@=?X_RQ"=V./>IP[N4+1-_ MR.84+A("#X[\K=J).FKR]#4RP3$J*TSK#(\.IC]MPNF;P'G[,*)[N-=!!J8] M _J+J_N M3^MHD%27E[R/#0G24ALO"5UR]:*5E 7OC08EE%>HK(VI^=5NA^.D;B*1JU5> M)(J#%^/5*C]]O_75#?J%#44XX>F(KBU-O S@;1" *>FBHE#6=Q<\[D_G@$=- M'8*BW<%C1RH;@$M_P^//X^EXB;^,O^*#$K,5HT3;B\6[,%_>B..6Q&^5/4:* M7H354) \5F4YA^CKS#\M*(3.!IEIWN2I-1,]WP%W#^@^E#W,X_F1P67'G])/ M?VBW(]S M^7YI@$D\"LF!@B0$A6@A4E@&212>F6(BV-:E^4>0V>_YV@<8N]%@CR"MA][M M;,5-1[3\VP++Y:0RNGA;WN3:DZ6,*X=/L.US1"\D@BV:@2H4[7N>(^2LBG6: M&1O]4\=N8YKZ?9CM'J5]JG! YG7VV.;\^7)9Q7PQFR_'_[W2_>MOM9+@?DD6 M+Z@PQ 2:U48*M%=ML'=$;.6*W4!.>KJQA(P2%S YEYYIWE2LCV<]*Z&-!Z8]_K MY]\:DG6K=D &+RW+8%6]2(AU2(U4=1*7-,(:IKUM/2[H::KZ'F=V,BIV^X)- M%#%,@W*K/;>_7YUIC9&H"W M.6;:,YPV9TH%@K%H,U>8L+N ]R32^[9PYT'J;C-X/KT/TU9N1CD=[W;=_OUF MH]:ZS$,Y:-Z,8XD+'6IIEU]-MM(0!==@:N-,%V,1MO7;YUEF&:VB[EM96>L! M7_?0G5)@7M6T+TSD"1AT$"G:@""-4YA9$NE)?.RST',:0'0((.Y<<;04]@#N M+;9-A+MB\?M?PK+65=[O86!,$2:3["RYJ12JUB@5ZZP"GJ).#E7AK<.9(\CL M]UJX>S2>2X/#/.\VO8P^X/SK..%B\^4K7(;QY)0.9#L^L%U'LGTH/G.',A,S M8[R6RGA/W@]3C +1&, ;9I6V20?3.CEJ !W*1H)G92P7H$5M?%4* R^, >UX MMIP5GGGKY^3'Z'D>_<@.PU4#T@*WD$1?W:!HU]J]-V=JI-590Q$/ M R+U[+\R^*]F%V$\I5!3&"E#H%!3T"["J&#US*5#\>AR8MGMU5ED/YP\)* ? ML+31Z4. G"C@ 3C@'S%]GLXFLT_?-WS\!2\BSD>86"+_Q !+Q(OR)D#4JDXQ M+=;*A$+8UDWW=I#2.V).5?*LO<1[-B_O P43J_T3?$ZZ9G F4R=U2<8ICB\N+S:$&U&DC%J"-I((=R:""V0$ M4Q%2:F0LLKV>=YY0^9U%>U;Z,2J;M9!?WXH/WVX17J)SG'D%A5MRFJ)5$#$[ M*,D$6Z5A\EZUED\I_O:B_=C\9HH_6GX#\ YW''B_C*?X9HD7BY&(AD+NG != M?=L/WD)P+M3'-(E".^.:U]X^15._F8[-781.5-%WKFU]+DWX#N?C6?XX>UD+ M9R=OYQ]Q?E&KMLR2PHPV7KY@)GNIC?]MG7CU8C8L\A<0Y.)$O1O0VU:B$")V^-Y2Q\#JT? M)!XEZ'EM*-FCL:VAG(9LL$RO2<]\Z\W$( MKYE2VZQBT%!$W?WY=0A6#GK-/$0;PWBJNOLL MXQA+(>6:"ZG(X@I-6G7C,/$?$P(++E'49K M2Z1*#I$"%MI Q4(4*D-2GB(B&:R)?T^OF0?I=*_7S$,$/(#[JEUO:T[)HK-2 M$#BYD2K7.>).%,!8C,L4UY;4>@S,,WK-/$C)>[YF'B+QHX'S%>=QUN(^BF13 M<+%8I?!?"6?#B+)%%V$U^M=R[U^CWR&FBP5E[ M8?9]1[GJ/7J/?A%T[7U%02VN2ME4@. #@LR9%RD+L_>'J>X PY8/[_=INSD* M3A5?W^K_,"O+W^OZU\W7(2L&7H,M5=5 J5"!#I>;!(#9"D"'>24L7*5P_B0L@'GSAP3V72HEF*L< MF( :O>:^\-9C0/:EK>^"K/:X.!AZ1RAI .#[.+ZHYOHO@3YR'":+*SXW=CLC MYTE(#]8;\N*"C!"3*5"'.!4?0^*V];O0XQ0-'6C'H.!^G-5.)7U[5C^/OV&N MDJD/THD$7(?P3?#F&?J*)Y:S+I@AY#JKF.7:'=0B.*%]2M(;F?=SMO=&"!%^4!AXX*T98A]C:3.VBI=^[ M!]J]1K^-R[HW0(VD.P";0Z-M^3@/TP51L&[0>O MHBX2"I,4UTKF4(@79/3%X MH\,:>7&YE-;AWUZ$]7RGW1H.A\'M"-T, 7 ;9FCEMU]Q7B..C76V%H7AS "7 M+FP\PN(3L)Q4"B9G+EMW_]Y)S*"!=8SB[T.KB1:&!:<7RW>S\73Y9GJ;&^F= MMM'5T4L*E$X:R,8[2#$Y29O1!M7<<#U*4<_O+^<$UJGZ& "ZGLR5U\*J6.=[ M:9TU*!0,(I,9F&'(O"2&RID2TGXYJ#*E,_^^,]^KJ2H& *TGLO=>?TN3R]K7 MKS98IO_/'\.W$F-X"0J$Y61*I3<4 M5]@$J8Z54CZC9/Q9Y\ M?@A6#FQGM;\V>L[N_4!JP=JI\&8KA\DZG56+*+-CP%1BM>['0[ 4I@MAL\B% M^;A?+_CS!HH[3921+L M^Q5OE7KZ]=!!.&EP/72( MTH9Y/?1A.4O_]5,@?FJJ%TX7J\];???%[V&>WTW"=''"K=!!G]_@,NAX?EJ- M1+KNG?^VW";A/4[JL,F7L\5R\>$SP3U6(M^%[^L._-?UWEG[(*0!9Y#"_9P< MN*)K$Q_TY)U[)N^7#[4X=$Z@N-U@I-4:#U3W8CZO+=96:_[T_>9G-G2LE+H^ M@; (%?SJW*GCQ((I$%!)(&D6R<@%X;EU3Y9FQ/=N5\^%V=WSDOU_T]02!62-]# A+ MF[!.H(HF1TG[41?:C\C!:V9 VT(QGBR>Q]8OC7I:@BR%R3:4T-U)+4$)3/.@MNV/VGF%T# MMQY?:!A(.$:!LXZD.0!SL;:8],.K'9*33KJFW%M=+W^ER^ HIH$)ER MZR$S=PCH]TYC&(?/\1H9 )R.%]P-V]-\;Z^BC11#*PXNB=K^&A/$J IAR>6$ M*MN26Y]A7?#1K_T[ 5;WW?2^=3P G+_#>9G-+VIGW!6K5_?>687,?#)@;*P] M"CA"2"Y \8YS3$DAMFYPO8.4GOWXWC%RWW]KH+ !X.X]4IP]3A2(KZZQKLJA M/)&LR(6QDM?91%E \%H "U9)[\G]\*TOBK82TO/Q/33,G:ZL 2#N2:GN$NK- M37S*(5N1$6PM.5>I]K%G68'.OI0<-&>Y]8W&Z53W6_DV#%?TS+H?+MJOYTGR MZ#7M3RC"4M2(.H-7%@$C5V0GDO.Q]%N?KC M/?[M:47+RX7'Z>SE0@F MV!)D9@;WFSQU#MSO8F*0[G2OF&^B[C\0WK^&\:1Z>3_/YO].OTM:\3DII@1( MU'7L6-#@6!T\FHM+-M>^SH-QM9_@I6<'?/CH/TGY ]@$+R:KGZ'H>*M -BU? M1BI8SPT:($GK^E*C* +G"IC2GEMGF."M^S+M1UF_];D= K0#Q0P ;N^(Z"JA M:5YE++^;D:1P.9ZOMQQ.L8R75ZS9@!(=%V"-(/>))P0?I8&D5FVG3=:L=5'> M >3M!3S]#('7E8H&@+[7%U\FL^]XY:=O%^+'\&W#Y3KS].&>8XRB8^G)NJO$ MB6L1P3F'Y.>H(+003*O6QK -Y7MAUCQ#S/:@V ' ^?BH-26_-JK"?6Z:PJ MZQ#^AE&=E8JRD4D-DEG"EZ0_7!8,G) A&ID8BG]49VW/24B:!9'(Z&=D1FH:0DWZ\)A^OSCI$K$.OS@K&B\AS &^3)S>6-DE@-D"2IB1D M)B=9GG+UGEUUUD$*/*0ZZQ!I#L!65#-LDDT%F0-%/=M:D6V2:>"]?HU3^JLPZL MSCH(5N>HSCI$QP/ ^?;"BZ*RL:K6XQ9!MM\@'2J6"U7)'**L 2!N5WD9R02EK>5#F!+Y&\R JQU[(Y>QV.*,Q]9MCD^I M!WQ>M5FGH*Z%P@: NP85&$5&X5.0M-.P@ J1G&-)WA R9P,/(3K9>K+*/ZJS M6KBB9];]P#H3:W4M*2<&#AHZ2/%UC+)^S,<^]L91W$X<$^D,7Y;;9_NP?3W ML=76Z>PC61]E=4WDU'24*\R9M$E_B\:+HD.TCS?;'N@N6S/W3#?8&1!^_LUX M!-R.WH=?5KD)'Y9AOASX;EQ5CBS>3-?9%"/%K4TI%T@R EA,]1JB M2#3IV6S&N[P-/ #Z>]B+)X#M#WTD_L=*?]=R*4[HZ+T$M*%.S)8>*"9 D,7Y MJ$4(V@ZFB.] W@99U/?WM0E/ -OAF]"O-^&TMFG?_.QPMR'IK>#XMG!8D@63 M%I!+4G7@5@:2AX3D9-)9>@S-A[*?D;U!%C#^?6W&TR#W!]^/]UUWS5#X8@Q( M)^JS& KPGCM [7)()FD]G.+V3B+%<]=T_GWMQ5/@=F*D^'KZ;/;B7W'\Z7/- MU/^*\_ )5R[]*S(F/X?Q_#_"Y!)O*]IQ3?;,1_"R/F1'7P>"D:^OA:L#6:*2 MNO7SU\!$\$RCSF=SQ=H9'/_0 >?^XAL%D9(TM6O@ZB&>R=5 CT1(D$$'H4+. MK2NOAL#W'_[FMKN-,T CD.(154L!7?2:_#<,*6#6 M@CT?S_M YI_I"?YW90FZQ/,?VA&X>QGXM.!$-"KYHD!D:T 5GB&DJ*&D%#R2 M*ZB;#Z<:#/-_^+OK/X AZ!+/?VA#L+F(O"14/RVU9$.,&"(P76QM-)C(F^(, M! J6:N66TL_GE?@0SO_P-^9_ !/0&9+_T/O_@%@J:FVE9AR$=P*4).E%CAJ2 ML%XE%XKGS^=1K/&-P'.^H?\#[/V.4-ST=K]ILYA?.5S,8I3/.K M\>22^#^A/\R^']V@)%]'&XM8>VDT-G.[:#GUV+B6[R^SQ6*DN1+.$>B3*A(42@U1U69)+ ;T MBAME6S>NN4- OU>K3?1]WZ(=+^ !.!5OIO199#7?3E]6\SE?CN,$7V%<$E=O MR\?P;21$D4HH!3R:",I1J!1\*" D_5\1RGO=NG+R2:+ZO9;K!$5M%3$ 9-W9 M%B^6R_DX7BYKW=/'V;N5F#?V?91,9"9Q#3(E5XN-5F?TW@=L_INSLNX>WEX4-P @^RN2;Q>(2\XJ_D9+2 MR_ 6U- &W)CR1/1UK?N['(0@?VZ@ -#Y4G:&^KAO7%$'G#X(O_G MY6*YNA>Z$JQC2904$*2M$\"<]A"=%&!XE@PS(XY;M]([D>1^+Q3/=Z!WI,2^ M&_>1"[T>3+-J57TQFZX9O.M/WVMN\^$R_B>FY<=9?:_%M0,\)3O"CNS/A4Y $=@+Y[7U^V_3=!3G'"'T V%F%7>_QR\8S?3>??9J'BYL1\"\N9I?3)1]Y7W3 VLI" M1P,J9 F1>_(K#"_6%QY*^^RT_4CK=\17)]CJ0BG#G,KU($7IQ70YSG4KC;_B MC2_9,M_J\16Z2+LZ@*>NLZ^4M^3SQP3)(\%&:0NA5NVIJ&4,POL86\=?765? MW72+W2[?U]_2Y))$>34:^'*MR;?E/D'KEK$AVLA\*1!R%'6N78"(20+77'F) MR+UM/B6W*0<#S?\Z!'&[9V.=7<4#.)I/Y/FG[]L_8#4* :6-.L@(A7$$5:]4 M(](YI6-)1^\3RX%'B(DB/64, M$C_TI?#*I>P\+Z7YV)\G:.IY6,I0P+,7J(_4Y "0N7TRAV&1!SH>(>5 OCPJ MDI!C#D0JF*WQ.IG6%GF 8U3:ZGJOD2B'"'X Z/EKJ 4]RPWQC&>=4Q;@M"MT M6&02C):*PD#!;' F>M<\N>TV ?T^_76*EN,%/0"4G&C+?[GN4\55P5 'MP01 MZVA;X<"'3#Y\0I4T>2@FMFXUUHKVH^Y>X7%@>/Z;8'W+-N+,!)U#!ADY MV1 M#$2O2/R"RXS*UX\,DS?3U;RN M^D732];'%NCDCG5OCKJ^8G5*A!RT!N%, )5M)J0H53.394F*]GIIW=FOLRO6 M/=\ALO(8B&VP4^D MW^T\C1(7R;B(P((@%B)J\+7VM_ 0+,_"N)">,DV/?/Y :UV/ 4(1>OKUFSI RH/0L)4RCK9B7W$>9XUN.GZ;QO%D@OF&F\45+SP&8W)A%##7 M4;B<2_"\&#K]I>$YH3"V=<;';FKZ];C. *M&BAC Y=DM#F[MC&@LHG2VYK+5 MVQCR)8/B]"7#S%U0T;'6+2JW$M*OOW4&()TN_F;I[&=PKU8-YS9,OE@L<'E* MQM^A2W3F7NW)52/WZFTIM$2MFKP&('GCV9GB04M# $R,3([B ;@4R0DA!0^M MG8J'5)QJB%92W+X=F"E*,E<@K8KGO%802W# E=&:,>=\\VJRW=3TZS*=J/W[ MYJ>1T/N^3G@YFZYD<1DF;^-D_&FMCKH5K[C)N41O@@=IO",A>0&.O@7*I?WZ<1/CJ0Z@!\G?53PL?P[0;Q(\T1V?_?WKUHRBH UAL>WI_J<7[S1VIAQ89S97:>V>G?:LVQEKIHBPB"[B^/:BBD":_%]6HS>U>'%6Q+ M!A1Z[FSVX&6]RRU&<%HF(.6M2R[,.K7734B?>@M5]-T-HGY8L) X"H?LO11"D&;8KX5'J8LA3A"6'?%?0#G)A;X M'_/%_//YYTO"E4;]HPR,B_V'1B85^B,B6 M+?@WM>##MUN$.R(\2._H+D2Z%8-'\);\..5E9MK9J/;+ 7A,\+<7G>9]KIG@ M#^9?!W[PO5?>;]\_T$=L%:%D DT0%IRW51'2;LAL(FV8E%<9M;5W,[R.-C3W M(*N7&I,1C(:QA-,SWNJ&+DO'3.;<:XV@'9/$,N<@&,_KB6+>*6EE\YSF/)C'62T?=F\W%0J2OA$C(K%5WN/ M/ :GA '40J00N(JZ=37P7H1->TN>"F+M9-,!X%Z>KQ;;::_$L)?S;]NYKY<[ M"2$EICD'46I1M0XU".$$'0@CZT@-.AI:1:ACLF+F"65N/2KJ 7*F#9B. MC:A6RZO5-\7".1C(LI&]KZ6XT=$AL4."Q!)%JI%BWCL\\3M6T*FM: MG_$PT?0,MC_QIMNZ%$$583-X45.\ZO(L>9A^[I'[$J1U0SSK%G(4O&3/85M*>H48 LZNM8<*HH.YG+_ MK[&%YQ9#!AURE"*H+.B/(.0?8:LHY..E\)-ZX3Q/OF[EMEW-*YO?8V7O6<4-QI[S@XK\@U05,GO=:*2T)-3*@* MW8>M4[&;5<]M"W5V5"/?\'06M9?)WG*D=>BV21,0$1 M50#%M(+ M8',A#566F$RVPL=>RS676GKC<40( :=H#:6!J\< V-=T9:3Y,M>Q26':9B!2F6T$:OC*94# M6?V4BF]O=_MY/0_D*QX[NO"@=4[2S>BQ_9VX8V2(UFDLH(O1H PCARI) Y$3 M4B43.>BGV3%RR_);O+[J)76U\6!+]+:6C 9R Y2N96+""K >G13&6&/,&%KK M?I*>1,WM$+SLU&F-1-+!;?C;^7J^P/6:CGDD9Z(*JG;WH1N -D5?K>3#&MGT?P$[\,85;#XY7]Y6T/ 3E"B'> M8TPV!4RM"VX>IFCB-\L155)#24RM=MZ&[_1Q9Y?&Q//E>K.>(<%_.Y%H&ZI6 MH2;&!AY >LUE0G*&O=U+W>SX\(D?*L=2,\>RL0/U+LIF?@Y#G\J:]]89VM1&% M3&BC:ONQ6JPO"E8SS((0P3"=HO>^=1SM7F(F?K0<$45M^-\!D+9,>G^^R*OO M/[-JYIE&H;D#X1WYMCK6?O."@V:FE(RND-8=XTG@/H(F?M IC9S+ MH_$'YGD*9\_/POSS^L6WZ@C@3">?E8@9LG5U.G*V$%-M)Y(9H_]+D=#O9>P\ ML,A>&'%/"2--V3HU/-ZNE@77Z^UPQ1IJOC;H9R88+:MS:&3.= 5K T'+7(?2 M.MJ?E\S%_2SA^Y;8"QK^R4&C#4NG!L;5E?KA$M7KF&FM:=(6(N M('6(1@G.Q9X#^W[ZZ/T>\-B30\)Q/.S%'-EQ 4KNF>.UK8;-">H<.MJ&#+6P M+V2O62U3/DUL8C_H/,G'WQ;,?W(QUIO<@]'#K \N-7KR>Y?!UF"M9MZ239NR M!.6JVZV<@.BR"LRAB\VK_J8)MMZJ/KC>NU":B:0@DHHF!O!(!PPC%&,USXYG M9*T[GSQ.U9,(N0Y!S6-*[DC!='!G7KUH?0C?;NUKQC42)U@ QZK6MH5N N_X0++?+.^ M?MYZB^1:U(U=&IBSF&TL2=*Y8V0-;!N+>N,#,&)7D2*RQ%OK[:$T]A5C;0R[ M4076 2"OCM7M$/)-Z.\LD+=;YIAO)0):3(E9],"8)<,WB#J77)"1RDW)%KG+ MN77![& B^PK2CJ0)QQ'9U*\35^WXMNUJJ^Q%XBQ!SL0=)6J>LA8>D# N MN,>25>L+\S&:^HKQ-M9&3072"\!V[R1HFKY#O&* Z7@A]OI$].SM;_E6][[)*YIO7R_7ZJ+>PQSZRP9O7 M(*H;O6W=K'/3=<0JG8NHL=G:[%([!JXV\=)!U10T'3$T[Y7\$Q5')Y5<\?+E MINKNSQR29#B9SV^>%(K/R4=S*JB#JXY_;;X"Q[E8U7#+"V=Z3;.];1 MG 683):J9]Z3HMYIK)Y);^>4[WZO9' M5XX*N2G6^A0AU=ZJBB4'P<8$*63-T7CIFGMWPRAL-Y?Z:MU;BZQ_^W[KNXLI M!EJX9&VPH O2^:%?-29=GZ!AY*X\0)'.,A[/YYU2,(KP/K<,>N MMB/Q6!%:1ED?,!WQK"CBF6,$I-8S1=FSO.B+,^M"YL?):H/E7:4Z/> T^%R MF#PV_L>+WU_]W\NQ3T6EZ$,B'YR18:E\W@X?UF <*717DM5W,[7O"X??^M3^ M$'"$M)8M6->G,GE],X3'&N9J_#Z0=PO$ E.RD)RSDJ&'#S*UBW0'J*GE\G* MTUQ5AXFE(XC=,B??7>>]O2KSWY;+_-?\[(Q,SUO16OH[ MYY\QUX$1DI0-%UX HHM0ZQ? "Y%!,FYE=IPE[<;W;%ILI3O->"#6'N]#='+! M]XG_6ZS^H0%&C#DI3]J"KB)^F1,??(%DDPLA8;&I=5?;_:F;5OV>$J4MQ-,1 M\&YMY^WY*GT*:WR[FB>L[XUIN^&K(UP%[>B%W.AAGQ[OLA8'>^%'Y MQP\=Z47Y 4XV+O'BF0!96USXG#Q%&IYCZ\6%,)2V""@60U2;^*C#P M1FC00GBI@[8)3X&N)_";^.44_I.7F0M.Y]3A["NCZ5R8V;XT52M)L(=$PT*+)=(7AM(6WO:H.$TM'$!OXJKCS-?%Y6'^Z'!'[-9S51BNS@-K'&KKAB!:4 M]@J\3 C:;2?QN>+2"?)E&NZH.SUY(/+:/"Z/ 8..#L4M-M?=;+Z_6M BN-Z\ MHIUB?K.JOU>N_$54DIH:G'_BYC^7JW_0 M'I^'+_--.'N/F\T9UBGRLX)&H$T&F$BTCVC((M=2@!3:>.:B]GF_W)@'%IDV MZWT<&+7B:4>W;>O MC9)9Z8E%%T<**\4$$,]%,X*1Y]$=JT[=4^9T3!:6XK> MC,ZF@N\3__=<"<]6JT _K8=\_:Y^]::\.=_4_E;K[5WR[_./GV9%)*U"0"B2 MU=U[ 4&09QN835I(GGE,X\/^B!U,VR_CE&@_E9BG-@!:>IDU\J EUYF:Z)B=JQ :^.M3#NDXTF=T@]3O>$)#1D'80 M;Y].1N;=*^'JI#3.T7QLF9&R-@?M;KP\SIMN99$[(Y3BD N+H%SMWI0# YN) M?TB7KX\G,,*:];A[.5_,-_AZ_O5GV^):Y:[?AM7F)KA^BXR+<+K4+)9,UD8= M"PF*&47G*GG@R'.*1'!+[-@L8()].87:G[)D8E"Q#*+6426%* M$(O)H"+S/$L9)/^?[,[AHA_>+&" '*9^'OTA13$;S:QUBHY5K5YB9)PZQQD$ M83-C0J 5OUYVYR!IW9O=.81U'2B3!W3R;]__"/]ON=J.B-@>%JNC85@GN-?N MW$JY!*[.KPR\A.101.M.:%_=)6_:_*&I[[:QY-@W1&\V]F?X?'6.O4:G:O<\ MR9TEG4['T+M(WG8*')4E#]VUSGP;2&*W9MAQ4-D?DD?+K0-8/C]?;Y:?<;4M M)Z]NTZ?YE_7E)_A?2/L^7'R]V@MIIQVHW47I.)HCEX:R3P9*), M9+88V[J[Z\,4=7O]-@=90\D4"&LDD0ZTV(=5R%BYR0A9DULX@XN-Z)+\B;; E8&.@9<9?+5:W:!M&_L.H:_;:_$D[QZC M2;(#E#ZPI[^M;D^N,LYP+S$#\X(8Z%F=U>H]&05&%&E2B+IU<^!]:9MX[M)H MZ-C_K>-P477A'>S!PO_$^<=/&SKHM&[XB']?8SD_>STO.&,\!J<(Z?[)ZKFP#R&WFX?2H[ T'!]V4:<4\>S[M_@%0MN;2QQC5$G!UK: M:KZ0:Q7):0?I;.!6*\W4?B6G0U;M]L7D>+2-*X%NKN:SA\P>/M,V_M$1V9<# M/KU!TN6A>VF4:WFKGO/N\K_/U^ELN3Y?X34V&?DG#D,$1@<0E+4"HE6$357( M=BSDO#1OF3F(P%9IX.^69V@%10I,%XNVZ<($\ ',I0+=TEQ0Q^B6S^Y M["!C6A-M/)3[&=U[?7BN4N?/5_/%Q[?;58@M-AIN$!C/= C M(EC!@JK58BRV;KG[$#W3VN9CX>9HSG>D58@OY*@;=8J-%+$>[Q89PM-^IMP\X+C_9 MB*,X8_>M,JY3MM?>)G'.D@I:(,$J6AY 11$AJH1D)F7!;;'>L2?MG-VTF7W@ M+>4BLL:R#H:4*DAR1>B$)0Z17!"0*7!M4Y&.C3?(X#'J^K#-VV/J_@D&3>75 MP=TX))-81U.T)F?8LOJ<5Z0A7GH/1J*+P@FTIG44O77QP EF'+1%R!$U D/$ MU3<2=V;!E!R*+^@@)2/I/"L!WB<-N:14#&P?"@? MW0EEE*<-A*SK16+H*ZTDA!)=S(FER%KGUOXR-0*#8#"@1F"(3#J UP-YPEA; MFMO :EY?O2=\'5N"-<4*O9#9%%%:O]8?F;G=36W ,>!J))$.L/5(E0.CPU$\ M8[6]+S$IJUKA2O:QKIV-M/#>QM9C31O4GW13'7 ,QAI*I@.<_92CGE1A*N<, M0JL"2F4#7FL+&!5GSHB0?6N?]6E7"!R#I:.XWP%Z[L](MY(H-N0CL6+K1.FB M2/&6 I[KH$LQR&+KH2^_2(7 ,7AJ(X\.@+5?QG!47G*V94V@*UWFVA])@"-_ MR @N%!>M ]O-*@)., 5KJL>,PP34-^C^Q,WU8R2ZK!-I:5#$0*CCI,$I\K^Y MIE-+K!.>G_ I[19EW3J1!R)B?\@=*IZ^0;=-R)P9KB3+4D'1AM=VOI;N@RA M^R2"5PQ9\RGQC]'4+= .QL' >I)!0ND;9,]2.O]\?E;[V#[[O%QMYO^]%>1L MF\0430&)Y#0K4U]EZ$NHV> F)H]XVFZ..ZGL]F7C!$!L(;AC.Q\W ><.WKWX MEL[.\WSQ\3I9@25CG(\X_39)0X]%@[^7%R2D 5 M;L#;&"#3'4SX2C)BZVAAKQDE4B@C?)00K'*@8J@M@9TGERV[Z(+V1;1FQ2^: M43( 4T=DE R15]]VXD]QY\"XTI)V%9DA5\Z+!#''#,5*$[A6W&+K&_E7S"@9 MA) C,DJ&B*MO).Y\-=4.+2\B0G:!V)BTA<#)VM%,6+3:QXRMP_F_;$;)(*@< MF5$R1&X=P/*A[(7L7%8Q(M#=49M9LP!>20,8$J8LHXG-791?)J-D$ P&9)0, MD4D'\'H@?R$G:9) ]D4\K%LH7O",T7;484\+..Y:UU-\ZMDE!P#KD82Z0!; MC^0M&"&EUYH#3Y&8E$OM,BP5R,(C[:?X'%J_]_U*&27'8*RA9#K V4\Y#3KY MY)0S8)FT]9PP"-D@H!"D@E/6*K8>A_&T,TJ.P=)1W.\ /0]D, 1E8K8(.CL& MRO$$SF&B4Y%9<$S4 O__R2AIC:+B$L7!&,J3# MH9TG#P'1@[=" G/2EH+)L["7U[8/(J;TS(X0UEUQ'\"YB07^!\'_\_GGJU$$ MZ&KO*5%??$ES%5$@6D%*T8HD,2JI^5YM$1\1^0^+3BST0T2V;,&_J04?OMTB MG*7L39T\$4+MO^TXUH2W CZ4'*VSSJ2]HB>/"?[VHM/< ,T$?S#_.K E]\I( MHPLNBTS;"05)$R:TX+P(9"LQK'D4GMD3-N]]W4=;Z>GC%X<)J&_0_=A@D.0S2N]8E/$^C:W1[5!S:+7J(B+J&WNTFPDX6K$I; MI1K<<71RO9-TC:.Q6L&U8G!^IZ;#_\M9R) M9'5D-H)&5F-V68(SVU+P$%QF.97] E6C8?F2T&ZS-'J"\"%"?9K()2CB#+EQ M(OH"+-9IA"D8\$75_%'MHV1!9'["S/"'2.TV+Z0[] X6[)/$[\OE^6HFE.:L M% -6U#%;B1F()5G0*6MTH79%.&%SP@X=?EV=?YXN-S(FV^>1G2_&R^^7[$>_" 3V_P]GOH7AJ]\]9E=XT_ M,I);CI:0(24A4M5QT-*!5]RF3 :GTJW'W^VFY%A-6(-^;\J/_+R(/2?&"^HZ M_$ F7R<79W!9"##U7<,9[5EI'L52&/BY<>2DB/E>V#4#F T1V Y9[;_C)=3CF>@ROD M;!070&GO( HR%I-6EFLG0VG>M^)!@GJ"SR'R7H[%_ Z05"_P5PNZML]KB<7V M<,F8673&0!:&MN$%">MC*C$H&C;YYIL[/5$P;HACGDCJ2U]VAY5:ICRC) M1V(,L.P+J*@+1*?(-54)@R95S6SKL,%]M$QO$!\CXPM;":+;! G.Q@0Q22U\,<7%\IB_??_']X2"0\6V;,K#3M3' M\^7B*WU@K3;^_O?%_)_G^#NNTVK^92N;>EZXRM(&+2"'FH HF:G3.,AYM-;Z M))6CFW0$7?(H8=.&',>[DMI*I#N8W3I]Z%':[#@PEQPH6]V&:J AESGJS&W@ MK=/I[J-E>OW46.P/ NM &4Q^<5UOX/E\EDS;6V2;F$7G:[PI[>*&>P'*H*)/JI]8)+[EIG*]^E8=H$HG$NI:/XW!E.KLY. M8F@L&A AQOIP)8GX3 :9CCY;9"ZKU@_!/U,QK58Y3JH/0.0 %G< DK>K^>Z4/(Z!SUG('>0N)$]?651@DR:16]-V;.MT0"$W"&A'W@<(M%E._9V@([W MF,YIU3=T:2[F'S]M7LX7Y-?-%Q_KEMXOR^KZ3UXM,GY[_U?X:<370\MN+::G 5A'(8(V990 M-7E-*J]]ZC)G+'@7E#M]2[;1TDW;&CV'<[('\5^],KG,K:6[VQ9'&Y>>@1=T MLY-Q+QEYDPQ+,P!TT8QKN+#NZ< VA'-3-^+ZH8,8XU$JY@00]40XR@C1R026 MR):,VUC47KFI3Z\#VR"1W=N!;0C_IA;\#QW$DN$B8TR TKA:[5_ ^6I3!1M3 M8CD(W>*L=]B![6#!'\R_#BS17;?=Z^L>3L&@458:,)$8H0HSX%) 2+XHA;&X M(%K/['B0H+V 8I^&9=!> IW"Z3K776#A4LL,)B&O<[,U.+*VZ=N@=1 L)7N* M8H ^>K T%/L>@#I(!E,'E7=NY.QL^5<]<\\^+\\7FY?+U:OU^GP;%"VO<5-7 MOOHG9,"5:+1&"-K2J4R.04C2@E$^!2=XP+N-(^\).A])2'\9FL3"Z4"Q M_9BG=BO>4>NNUY^69_DMKE*5ZT?:[/O-,OWC[6J>\,-J_O%CM0?11F:T@R1C MK0?D GPM1O1T-2@>==!EC%JO(TCN+XFKC7H\I22[U*"9OB$IAK/GR\^?YYO* MA5>+M,*PQEFQ9+TJFT GN_2&_IMN5HM_ZJE'^$+_-9@$QEU@+^WX?MVW->V"?;%*_SSY7I##),R<4=LTL(3PW*2 MX(NO77U"MHG<>\-:>QKWT=+?8W8;7#7A?0<8VL6A5POZ?%QOMK'L#9D#\V5^ MLPGJ_?$RTAOUG<#EORF1 V2<,*G:(:ITQTJ)ROC5B9"45H;K%Y>]M]:=L+ M=N[IP6X4V72 N5T%O1#EUBL(;A^@EXHT3/I-"J!RK*I<\@V(Q0(B. 2:AL-C@E6G] M=C* O/V>D=FO < 6(NJ_W=6M1Z'WN)@O5W\N-[B^\=RWWS9J?C5HK<:ML [? MY[B-L0H=Q^V<(IU(@RFN$WC4!"F446/2&MT8=:WM&V/]:$-VH-L ;)>U #K"',[P!).TM-"Q9U5 MG-!RG472O'4'M8.+MT=+L6A]11W-Z0[1^J(C2DJ,0\YI-H7/C&("9&49?9.AZJ? M6[N#3Z=L>Y"$]RO;'L#NJ1-<;NV@/E;\.^:/N+[_;IW,(PSNZ=FX]G/]^CB13?:DPK0S>"D='RE8U&2SYC9ZT M,$;/Z8!IKK(>>OWS/5^M(N>+"ZO(VU*,PTQH 1- M/Q/%91GM8'/EOL5ZX:$F@C0]"Q MD#)N'1]HUP%VM'3N,I]GX=)/9]>[\.D4$?E]O]/4I9R(7,10?,1%US4&@;5EJP0I52;"%C<;^: MDJ?9^W60*(?T?AW"USXQ\N&OY=6;$QES6BH/6=8Q?=X&\$)[2*Q$8Y!KF?=L M!.>D^RV';M?_'/\XMLLR_+1:TRN CE)JUDS@B>%S(/ M"XHZ'D)!3,+YH%(1NG4%T8,$35LRU-K(:12F(*)WJ^O M$_:5%K4S90)EHP3%#6E>F1.P)+2UQ6K-Q@U279,R;>'JN)&JP_C='6Q>AG39 M:H4,_9*,4!IB9+ZF3BMP*'$+_U12,M:U'H=P'RW3^^%'"_I!\!S(]>[0<[N& M=FL3WFI\,A.>IV(*!V%9 %6]1Q]X!I0Q6^(CNN:7V?[43>_%CXNP9I+I#G.W M C4W3Q?OJNCXC"?D++K:)MYE\CRLA%A\@1*#9\QQX^3)6B3=):ZGM(TQ$-=* M+D\#<-M^3GP6N/"I1 ?"D;^K(F,0?6)@7')>81&9C5M4_P!Q/0703@:X ^32 M >">GX7U^DVY]&S?K-[5YN\OOI'&GJ]QNZ7K/UQ?_NF:SUC))G"=(8F:3X>! M3(=L!/"0F2N,T5;'57P_T-.3ISF*KCN<^QT@Z?TG8N/V6,QX\9IT MLJ/[7\B+S'"Z^SV8(+)T:'6)LC%N;E:?MKW1&"@YD+,=8.+8'IHY1*&#\N!L M(-;5%T#'70'#8M RZUQ4Z\EJI^B&.EJ7HY/:8R/(\$E ]L,J9-+2OX?OZQG+ MQ;#@%=WVN39YK>_4CGP>Z[1QA@?A7&M--XC :9L>30/'0^7S),!'/UMC.M_, MO^*M?9+S'4.PBGG0DCM02B"X.K2*"XE<:^>3'#<>,(#8B3LA38/*%H+K *%7 M3XXOOGU!VE#=]RR(6CN6 QCN;"WSP)KC2#:*MMR(F$)*K1_D=I"Q'ZJ>5#SA M6&9W@)=WM2O4 O.+L*K]Z-;/4CK_?'Y6WZI_Q]IT:C-#02 WFD&LDW]5,A*B MLAIL5)$[C9';UL]KCU.U'YJ>5.R@L2@Z %>M:_UP6=U-/_P>SMOW/?ZWF(VQ8K89'O9* L2RT*:M2U M;^]U&G?L.VQ_XW;K2\8Y07@#[5& *F3I!*_)\%$Z8.DI]*M;XC<]^G6-X35G5Q2/[5P,0P=#P'! MIVA(ATKB28H!& HN! O%YM:M2@YNAW32CGV#A+M/.Z0AG.X0+9?YD"Y(DXM* MX$/T=/MB(JL_%F E:H8*K?*M:^V>3#ND01+>KQW2$'9W )K=_7DBQY2RYR!B MKOU7M(*@ZHP#RX.Q)F?U+]P.:9"$]VJ'-(3='6!F1[L.I5V]C@VD3&X"D5MG M/HKZ=JJCRR%D9\>U8?KLT'?,E70DE[O#R:U:1([:<&$9Y."V[9T4>)TBT!YT M5-EF?K=OR;].XYM!,MZW\H$[ #.,TM,$I;+ M^C 1[Y1I_G*-;P:)=&CCFR'\[1DO-XU90BC(.3!K2 _S&LN+M=%)V@Q#('IZ4%X:U J>M.8V^YLB<"T8$" M'Y(K.X3[72#I8MF+D:BX'8CZ)VYFD9DHB0U #H(!5=LK!!\L2.8DHSL?66SO M4^TDI2<#J!5^CN?Y<.CX"^@L\&.-LW\8)_3-&$O>> _H:J07N858D&YY2?AW M@4FR&Z<.?9_(SFF#E8.Y>[AN66["V2DBWW=RBI:+AM'N!S^[<81[_WV,&]46 MF)AVDM?.Q@&4X0Q"\ 8\,XDKXW7Q8Q34GR:J'=&K'$* 9#EM3@4&+M61M3KH MG&V07H_K2_4;U1XB]WVBVD-8W8$%LS,2%S$4JZT'EK,'I64D]Y)\!,F]MT%' M_Z\:U1XDW'VBVD,XW2%:+I^S1,DF.<- N.TL8DEG2'CZ5A:AN,HQ-#=WGTQ4 M>Y"$]XMJ#V%W!Z"Y]5!Y^4*I=;7@R$#G.4M0WI"ZQ2(AH+'DUM1%4U'Q_A8P.IM2SA6P'&NJXRS8JQ$V7PDZI.)9 ^2\;Z1["$, M[SDR>15I52%:CW1-)U0(*@D'09D",M$/9?8^F5\]DCU(I$,CV4/XVS->KB*M M)2DI328]G*OOR&I1AN(<$)EDG&[=HN71>.D[DCT*7@[A;W<7TTW(+5KA93 $ M]EP8*&O)#LL\@G;.2JEE$FKWX3WYEM"JT'OZS+VT]W68' N'QFMWC MI=(!VF[3_J9M+MQ YZH-&=:*'"^PB>E4L=)&6 E M*+*Z2BAEC)C@:0*>K%B67!$@+-)9RXGNX^@CD)]9K*?3%L2XK5[[#7@.D?L^ M <\AK.[@UGIX&DZ1@B%S'KP7]0HNI@[F"L"$]4(P:4>(3!P] )@UAG5C >,))[BZIYC^DG-W)JD*#W&CDU MA.L=0.?'H4BDAZ6-@M,Y$KE.LJE=074!&Z05I)Y#:%[?V_W(J4$"?7#DU!#N M'@P-LNWB\B1#IWS4.1H9(8?,2?T&"]%Q17OB+A51F,NM(Z)/;NC4,>!IQ_T. M],S.A!1,R4C,=&,G7LC^L\0=5^KS539&H.?:CIVLTV=4_1C+YFA.=XB6R].4 M?0X"A01?5#U-AFYK$QEHXUAQQ3HO_F5;E@R2\'[)74/8W5&,].95XWI:-;J2 MM(!D:QL-F6A'46J0T0L?@\U)#IGPO'.1OA!QB #OB8@>Q3TH_>]$0R9;FS*'\7MJ-7.G&<;-H7CSI8IELWR6_GD^7^%V=-AZEF5. MCB&="!;IN/E8RU;IX 5?QT6X@ISMEW \;-V>+JL#Y;P\#=.GQM.=-X3UQ2/" MS\.\6&"ZSI@#5%&!X@XA.$97,3K.8M+,J,&9ZP\MV-/UU0!!8["Y@QOLL$FI MV6J=(A;(R(B++D2(LC:S2U:ZA )M;NUWC3?9]N19@8=@\'3RFEJ?O?CV9;[: MRN@MKN;+7"X-Q:M=S1>WI\05::)D7 !WM5UK$@E\(5>CF,QM=,5J9O?2:H.6 M[9E=_%%=H 5(4 MR')M@>PD.&$L,#)^,G)?L/E P@?(.3IIJQ1,=7;?]1KOPJ9.I-_,%^>$Z3KM+W")7V[O69%7@ MS#=STI0_@S*BRE(*#KS4?KGDM)')4]N?"D-(44I&US[7_6!RCU5R+\-\]1_A M[+Q>&M>2^BV_%>8P5&5DH$+['ZPBY!L$&#+$EYNN]U3JWSH\?;S=3/&J?!\UTEVPDZ.G!W M=TG@W7S]CVW$+(3"!)<%/-8DY8BU,-EHNL=T0&D573/N!"KCBIYIL=H+9GYZ M 6XDP*[ >)MO5V&6I"5Y;V1%8>VRD&R@\XX(!2REJS70"S6!P(1 M"Y/% ME#?1GS43VJ76HV!W4S)M?*'3Z[&!T+J$WE7K(::*,[9 /Y<+O+E'O!*]0;A/5..@XN.@3)1D=9E M'$(I,F;%,+'6/NP.,GJ#S"'R7;9E=@=XN:6_KY7Z34R%LQ(91K(FN5>@F$/P M.1.'HC/*H.))M\\P?8"@:2.:G=YZ[438 1Y_?%]]4VYM[OHQ*'!5@N"TF\"P MMO9$B-G0":8M(3J3@VQMS>]!5B]&_=$@^$G)M95(!R"[V<*/FYO)B%9J3=Y/ M= *4\Y+TMK%@N&"Z($/FVS?4W4W+M'!J+O1[==81$N@ 27\C$^+UA-6"M/]V>I-,*;"B:N/0L!W#8KZ^,&0EU]%[5\>S!@\J MS\V2QA.TSMW,2O,@"I.4I>"99]*U=B/NIZ01WIX7'W-K+J M '7OD,[L/&TP[][3[I]>3;#AG@E7^QQL62A5 B^-!SK>'C'&P&SK!Y=CZ)T6 MN:TPLYQ(@!V ]8_E K__$5;_P,W+\T6^VD6.GJ>L$0JO238Z6W Z>\A:ER1] M==%:SQ3?3 M"+!)5W^\+(ET0T4!$F8S*#'5L7>CT #F=7+:3@.L0B70 KAUMEVP( M%ID5P&I*A0I,@9,F@:K!;2EUEJ&UPNJM@5D?=MN1LND.7;=;\# >N D1=$BT M#TO^4! A 9-9H8HV6=[Z[?W)M#T;)..]VYX-8/C4]?/[M.4B[1PD0_*;T[9/ MI&#@K+9TN#AW CGCR!X+=SWUMF=#1#JT[=D0_O:,EZNV7#PS^@[I*!DI+I@5 M%3.@B]$-4?CI?.V9V/@Y1#^=G QM;C@;_(7O.2!-#8'3*%J;!\AQA+ M)#3(#H[#[D?P'='L6*Y!&9'KU%MD MP)(DSQE=B,T;Z^]-7"=O&Z<'T%YQV&.E.?TM__E+6'Q_\]>"UIV76D=YOJII MVS,9E%XBF\-IGGA2 5[5F).84>7"\[-NU_YXE.GG8F Q9#070@;;[T4*Z MYN[,6'*N6&10%&>@E(UT&I2MXPN*8U(9-W+G]FM2GO[K1QM-UD)2?:9NOB8V MXOK/VIZLIJ@>,RAV]R>UF 6[!XV-$C4OEKKIQ^2E(I=!@=*2% H7!4+4!HJ( M66K&;;:M,Q!_I.#HL41(1P>WG_D[KM-J_N6F3DAC,(%^T8%0 91/="#(\8:, MF'5.6>70^LW^ 7(F'D=SN-Q_&DW4B.437E#KU6;VKI;=7^0_>>FE=@J*]194 MT62<66,A^F"M*X$LM;T2>.A3;V&$OKO!QP\+3HV$1N);'LO+'@!PU7!!!RZS M#R"D)/M<$]F>UQH=@UIJ87C&O9[)]X' E&^=1PCKKK@/X-S$ O]COIA_/O]\ M]?#*K3>U9*J0,@2%-I *Y-N.J$HD&5C$O:)OCXC\AT4G%OHA(ENVX-_4@@_? M;A&>;0D6Q?9YE@AW1+@/W Y5X1[E('O-VCL,<'?7G0:O[:9X _F7P=.Z.[[ M[L9M8LJS@+5MOY..[CRT$+3Q@#*YHKQDAK.36(G#7HG'FT#7V#X80P[=P.JR MY^SBXW9?'W#U^4VY:F(PLY;9I'B$($RIN7L"O-()6/$L9Q82Q]8]@A^GJD?C M\T 0[ 18,XET@+$?]_+BVQ=+[W_!:V_>^MA\:CG\3N^\!F+V-[43S. UGT2J$J=.,IX6IA M2NUX)#FD[!AWP3/%^GX@^Q'+5TS\?E&\OYF)S+0KI:K FFF>E"#=&!T$XW@Q M)=!!:6W]/$S1U/?3P=)_6(D6T,>1<6I"P( MBM&9B,@1O,[T6['0,FUP<'SL#&+UX8A9;L+9N!;-R_/-^0HOGZ>V M/WH;OF^K$L[)(E@]>__\P_++/#DECK9UAB_5S HZ-[*/GR\^?YYNK<007 MTU<^XB+M'D60;58JZ@*>DZ^EL#X8",> .:.%3Y:IW+QUQ! "QW@%N#Y?5^)Y MAS4ME$3TIKPD"L+9?V%8S;AP:+TKH //0,X%(R:%#+D(R9S/V<36[=,.IW;B MW@6C86Z?-X01Y-G!];O73G\_QS]);WSX"\^^XA_$]T_K64)>R.5UD+A*Q%Y5 M76RR8Y42*:&K[3=;)^\<2NNTQE]GJ#U6ED\(L_4\?OAK.5,\NL)D!(RU\9Q M [75"=B<>"I&()>M7\H&DCBMB=D?0@^1W%,#)B$-9TEH&[/Q$*2JT5.3(>AB M0)I@B\'$2SI%;.!!(J>M5N@4G(.E]\3@^7)YOIIA4G0Q1 :R:'(V8PKD$R8/ MC&GMI74BL:GN^"L:]P*G_M<"YV#9/2%L/BNTYG:3\Z\X8TXG&TJ@369-]T-@ MX)2RX%()+DGRV47KT3('$;H72LV_#DH/E^(3@NJL9%NL$1)05[/:BT1;DA88 M[5::F).^6P-[,G3N!4C[KP/(0;)J]@8Z$@;_OLC$Q=H:'O.+;XG^ZF6C>&]X M\+6YH[9\6Y&<:B\\ T:0,5C2(T=]>Z!I!,,HJ:[I]3]5JUUQ"KN:5LU,+: MRHG6Q^X^6H[5+'<^]R([-6I?7*ZW.%F/H%2MCLT@:)&4R)]FZ9'X7'=/& M2II(_Z[Z.)K='5CO=_= _VQ;!*.*SES$ #Q9 Z1#):E A8"N:!:LT+YY1]U[ M2.D*. ?(^!'0',+P/G%SV>?'>,LRLQ8$(FW$TKWI@\O 2V;<>!YT:&U5WTM, M7]@Y2-2/P^< OO<'H,LJFGJ@)'H#0B4D:RX8B)II"-QQYJ,IHGG9R4Y"N@/. M(4)^&#H'<'SB@K7W)(%M6]7W"1=A-5]N3U,10C";!#E\C%C"0X+(,4.)KG#- MHS%-*A9W+CYM*+W9W=2&N5.CXY+NOR_67S#-RQSSY:')4?$"!M1+H#)$?P=T*$9)S/7N/''+I@UIG_[N/SZO^FC+Y!!7]R M8L>"TV:_-+M4CF7EQ"BXH/KR,/AH@ZS4UKW6=K02G+"T#5$,3Q@MYP_=((]# MX/9JTVB#H\6U;,"[J9O\O3T+B^6_+\_R\^6K1?JW2]TEO(LA^SIW2=,.1/$0 MA.)@;)')>HY=6_=^VB9-O%L[(>PPU@^M<+X U69IAZWA^CM]-X?(/ZG]B6./_^5__'U!+ P04 " #0@:98=H!2;QP. M >9@ '@ '!R9G1Q,3(P,C1?97@Q,#%RU=;7,: M.1+^?K]"Y]QF[2K #/@5>U-%\#CQK8-=ABO7?KH2,QI0,HQF)0V$^_77+?:8^D6(Q?:HAXI'DW9XFE7+EB#P*^8D/J!W77(?L3;;.Y:%]?WEH M-KGL"'_TYM+G \+]/_;X&?6]$^_TS/%/_:/S,NVS2F7?]N;>4ZSS[I(0]Z-:H9< M& T$'"X=]D0H9.U5V?QS@2/%@/9Y.*K]WN9]IDB3#3M,J8%U0AZQC#JG@B2YGWN\PS5QRB7G\A"?GSJ3)0DX(]_, MCBV<>NHT'K"6R8T?I[S6<>H?W.85_--MGM%6NV[QI^D_EA_ MN"+UYA5IWC6+C;L/]V[[IGUSUR3U=P^NB_,6>#"6*Y5=$&U':"WZM3.@)B]G MWG<_W-_>_>6ZY-U#O=D^^+HC?$R4YL'(?L0C'TY4JY[$F]?+]0[5?G_3(M\L MS=>OG)/R1<:0ESW'T7+AZ!Y7Y/6KLTKE>Q&RPC+ Y?G6[6V/&X8/SL5!@?C& M@U-%1$"N6423?[,@D&Q$6B5R10? Z_T< M<,KMQZ$8,98'-I5^P##P>--NNJV6VW[_^M7QV<5/$04>W[L/;KVU394H$/0D M4V9L+"A35M*C T9BR09<)"H40>F-*2>^CQ6EIXGT@=_)5O%FJ* MJ-@0_9@!%L7%ZUW)&+II54#O"-C6D[P#$V%L>VRP^N S+^5!+0'5D/C4!$'6 MMRFEW/A[*]F)%//@S0HD3J1**% 2CGL<:^WH-1="<.@9IG*8D3U5;[8F@MF M(F"9MN<>( ^#8N8XBL\[IQ>*T$3WA(2=?!CN]X'7Q@> 4*@D QHFC/RK7"J7 M'1(S212N5R A5WIG]$^Z9I5T/C+/J#6R'UQO7QFWZHG(-PY5$<4T"834/?#) M, %T?]Y&S0R<;S RLXX996PPZCSD!(3J5,BMB+JD#?OA9S#&(0SQ$F0R)"#>20:(EW (QL#P0;"T$969&:?T8A' M705A5F31T J\CR)E=%&D!P"!SB]0CCL8]%U@$. 4#AD8B(6B#8W#B)4W>,=E M4AK;G80,#DW->GG$/3-&:U+HW.W*$1@*WE%Q M\.56D&GLZE,-TE(@C L$YP:^,&.&# K>0A6F@,9%(6'$@I$&(JA6IYKK"P< M_A#2G MKJD7V](!8&\.D'&C1Z,N0W$UX%DIPAS 9 -R(=UV#DRTI=[?"5<6#8,FBHAA M4G '4VX84E[-! &*IC,81]TTFKR+28?K^R#185#(^6LF@)/PUM6 7T$XD[ MXKA3*4+NKPT7N?#!3:"E$L-]9MHA8R FE :/XAF$/'O*I\501>:GYY\1PE=P MNGH C.K3CT)R<&<9=:S?09B8OGTKT"W"FRLXL*<%C'#$D'%(O0D#:#1:8 < MQQ_/&?:$ IG&L>"1-KD!'(*%,(HGAQ4CH9%E\"PS4[^&L X+K%K,\GO%KI8) M\,'^T<'7JE>J",*F'(]]3,T!\"A(I"$-2])<:O4VR::HB,$FI)=:Z[S/, MX\!W^>-T7;(N\A<3/I!MR&F'A]QF"$H)CYM\SEH)4F8).2#L[P0V@EDS3#R: M]QBK*(&',-QF@K.G6V* O-]G/M(0CC*I6S*FF 843+U55MRQ% ..83\U>,M1 MT$\.VZ(.=M@X>[+@H,,6!4^4".W6'DV4T;@1UF ]4 'C_,#GS!J?@K1YIG^) MSB;[7$/ ,6IG=@!U2D(],S%..B'WX"/(W("2 NDD"Z";P &Z4B^[GV5%87^;09KT]0!S\-DETGK=T7(_31"3 MX1M'2 ML&)$J#C0125(2,'RH.1: D'4^CEC+TM]<::7!1(DTD0@&X^P,C)5.8.M%M!- M"E$[^!E(+09L:OI30"/(U:>0Z9N-;6L8/P>;BZ)L"ZL^8V1^I)5Z\J/R>3U3W1LD)P)K?V #%B5X:M^8N'-^=F*Z7]36 M8TNKH?,3.0_>P-HD<,Y30M7)3T)U4CH[0D:T0:H!EQ"D%'H(5 H0YR3!.EE9 M"9QD73[$7YW6X,QL)99,W5'/F K M+^FEU>'R9 KM@,D#TEKG7M_,=8"UBV$O=(E@/??Z[#N ]K4G)X;49<4.Y,.? MBC2 <]1H.*0CM;>[(_G,Y/Q'3O1;D[;"ICX'& NC7,&@MM@ M#DOZ(NE 1I\1@,\ _\")9:WJ^1,9B "4A0F$X.Q0XQ9V>J9L=6675>.]9W)? M91 2YF*K4S&LGME$&E9 6#WF(Q!&0V7$@2TFPK*!193_!5BP!5/+$S3P\@,- MLEHK0H.0;@(9[,2^2NQ^?L2>(<)9][\E^+<1#:B3>!=9+($WOS"J9O68IP+H?"EHOWY ;"V FB!37RN M;$EN5"#[;^U@0'F8V%L:'6;KG..K-.D>J669>D5/A/Y4015OJ9JSPPD:M@;? M%(!SJ#8EIW=B@-D\,@E9V0+C &G-)B;;UQK.#!60G$9E7@ (91%$XL#0 MEZ*QR*X,N(KW#'S@-MX/7L?K[#ZZNTLW,/!I>@ONT/1QQN#\&^0P%MP^FDH M84$ OG]MV/\M]R<6=?8'TZ8<%86/2M6T*#RM+:1/1P9]?&9>DC8B]!#["(GI M3E"IX>^8,U6PR@(Z9&_:S$],F_XI.LGN)UHL83M@*6PTTTW% ;:BG_ U;>,7 M4M6;-- !5.&7RA$/CM6SPRUX3>)9*#J[98F0N9.B[IK'3:&#JABT>(RF%FHL MMM Q90]PUJ[!5&G#VYH6H-\D38^^W,XQN_"LQ1+2X7CKEDX+3Q!$E$@DGVKJ MIE<_B>GL1$'(4Y)A/HDECSP>ARB:%,1)+)8AVF0>5^/NX% DH8^=(NPAI96U MI(-)@+DFG]%"(\N9CT""\BWO-/6*#Z##ZLY:%WK9QU6SF572OGQ5HY3[FB+5GL39.DWP(FYBLC=]?Y^LH( M-DG,C1A_#D-F)8FIV(X%/S\!Y#GU_3D1!-PSL32+9>9VE&TYFR\KD*'$,D/T MG"]P+Q7= ZIWYT-FCO'OT$>UQM_-N\>;]VK=Z[]!2KSBU-7S_GAE1VC-Q?8YG_/ MZ!=T8_,LV"F0Y3V:)@28&BQPQ-C+96MP6H@1_O9SNEPR0P=:G]QK%HMG9P>KQP&(ULY M]L2RU>/-+ULY!VI7#T\O>V@X8;D!#%%ZISVO3#3?@6;=LX+IZ=+;/K09!3?I[BU*_]LNORS6'A;J_QS:/__ M+(?F_POS?U!+ P04 " #0@:98WX0-N'8' !R)0 &0 '!R9G1Q,3(P M,C1?97AH:6)I=#,Q,2YH=&WM6FU3XS@2_GZ_0L?4S4)5$N) 0@@,5?/"UN:J M;E_FJ-K[=J78[5B';7DE.2'[Z_=IR2&!A %N9H^!N:F:$%O=K5;WHZ=;=DXS M5^1GIQG)Y.POIW]MM\4''=<%E4[$AJ2C1-16E5/Q:T+V4K3;C=1[72V,FF9. M]+J]0_&K-I=J)L.X4RZGLZ6=T_UP?;KO)SF=Z&1Q=IJHF5#)FQW5G_0H&A[T M^T,:' X/!L.CP^AX("F9R&.2W<&_HQVH0CSH6+?(ZI7 M[F2N$I>-HF[W;SM>].PTU:7#? ;ZX6LPLV',T95KRUQ-RY%?TDY070['.M=F M]*KK_YWP2#N5A M7#Z"G5R5M%Q"U&.GS__UP_C=^$(<1)WHIL?W^[IEF=N58F2$S!.M\/WYQXOQ M]^/W;R_&/_WXST>[NWV1?_92#K/UJVC0/=G\C#IB+#(Y(V%HIF@.'G"9LN*W6AID)%_@?J6- M$[H4WVM3B*C;_D7H5/Q,)E6Q0MY:8ES&'03B^'&!V *#_]26(_NGP_9Q,>IU MQ#MI$1G$H%B(RU+/0E8=XUFQ;W$CB#*7//U)B# M!6)EP,P0*Z$.3Q(R8IZI.!.VYH^5_IP,-49X 86R.2BFZ72#$T5=89B8DDWPQ^P\O66L+MTID-;[?G_-GD]?EZ?MA! M<5I/W^M7PUYT=&(;S#6%BC>R3L'69';MGL_M6$A#'D5 A9KDQ-D6!.A.7RL<[)-S3F0[:B_2\&5J)^$JW"IN!$H Y9Y$L$TLP;Q #EVZ-[91#-1>F.B M%!/Q8F\#'Q)G6-;VX2I<)R:$U#0S MA $J%$A/V"5;JBT7+;]%K*]PGLZT)3B$,XQ7JM#^J+C.);,P MEN6=6!4_:(12NMX!X-N$6!!$"7U*_DMB?.XPF]R&V8/W] ;:'LX&#P8=@#I3 M"6-)6EU*YCYI@4-NDQA@TB3+9 -^2DY4KMR"2^6V:1GZ'A<^Y0&U-T37VBQ/ ML5?-@JK:5("<]:4]CK5)O .^X9I2B8J= WD8H8HAS2)H)@.Z 'U5>3K])O$5 M[XGSFX=*"HR! 6Y)-XZCDY1X4O7Q: AO@7/B)>7--O2Y9_@9,%H5R MCN@3O#G1*(H\GBCXYXWL E.@*&B:U'#6V[+[90)%2]>;_T[L-$T05 ]"JM4,0L*IBMBP*=]N_D%].0[M:G M'=]P@4)+_!9U*#78="UDA3Q5(*_^>5L#@%:@<57.=#XCYO)23IO'AJ9A%RJJ M7"\(H_-,!SZ1-^ %.'R10M=YU&-[Y_OH1F "@)!I(^BYK"R-EE].P'Q5+A:43@&>JRO9$.Z>+$;_AF3&#HOPUD_CYPG#S\F=XW(F&$;__<4"%2Y83 M-Z^&.O[5T+Y+-L<..\>#_IVCW4YTY]BGK$:#SJ![^,7-]GN=X<&7-]N+.M'Q MT8/,[OOXFJ7 $NM(THY71&9M)2OS[TN_ MJJ6]6[R\A 77$NX&?'$?^2?GMZ(P8O:%?>>I7P5*3WP% Y M73U1G/X/AZ\0#D\:JO>9HE2<7U%<\P,T\5,X-&\B8]_WBUL:TEL_$*JT]>] M1^'MP8PV?C*T:E1]S]E=JT<=( ?4DQ?UB[=0&V;P,EGFPNE*B1E%WO MU^_N*+_%3A.C[;8V"Q G$N_(>WGXW%'R^23DYN)\ E)=?'/^;;,I7MFTRJ$( M(G4@ RA1>5V,Q:\*_+5H-FNIE[:<.SV>!-%M=_OB5^NN]53&\:"#@8O%/.?' M\?K\F!\.6/3B/+-%P/4< MZL=_XS1;DP5X'YK2Z'$Q9)<.HNIB.+7&NN&C-O^7PYBR8_P7F,+F#A0J=+1E_^]L/HQ>CJ M\:/.2?NLUVEU-\V^V^ =ONY62C$MX/XE-U]>OKL:O1Z]?'XU>OOFE[W-W>WD MYW:EO].544/\)"LC+EOB1^F"+AHB!?R;S468R/#XT>#IV2VF_I?;/PF;B)W"93C6F MK2%&1=K"0)SN%X@=*/BC\A39SX[:_6+4;8D7TF-D, ;Y7%P7=F9 C:$10U4' M2%FTI+#(J;B0U(60Q5Q417 5H"/(LDRX&#DIA)R(-?>((U319CI,$$'?0DI&TCSEFB:5>CF%-642.;K8=@-@SM3 M_84CI/* X#KNU<5UDN,=DT#B/+E)3*9P3\[H6X 9B M0M.^+#$MA"A"FC$KR-39\C>61E0J31,W2*(R*( XL9A,7LZS/:GT$Y$9._,+ M$#D8:Q^UVGISY.N%U :$- M9C-D47"'_H@#.Q+2 :<04Z(3 Q1J 8B;Q&@_(0T2RY%?B&/H6FF?&NLKU"/F M<=;$7);.IJ#PMA>'F#H%B(68G\OWZ4068Q#/<5._JPSXNA;T9+,S.(1H2F>@ MXE6\U%2?BP@D6D30]E_#5\PW&73G:J)>*-M8*,.%R-F;J$,)JD_[%]HO!BZ' M\DB\ H\&8L28F^_.:8/*1BHK?W\5XN\$,#7U2K$BV,KA!+B/I]HS.Z 4%#P/ M]3$MXKGR,)=8#V@0GB]8J:0>+*V,) I$M]B(55%"C5CB-CB(@HR7"9 T M4A5. NIA4M-AB'GV?>U06;D2<>>YN*:I=8H-X&YH M# 763(/PPQ$H"=1!?B7Y?,J0\27^F1N)Q*4_&&I^!#EF$[HJ<8-K^C MK5B6QGL06+SH8IET[1RE)JU\K!CUMSZ@/?I MP0/.Y5.G:<.R=@8]W=/(KJJ5=1]&JB?3+6DK]3/K6YI:9W$CBE8YYF+"MOLYGIRI*=&(!3IMT+F%'FKA MKZ]/6G7[.P-Y3?4C-@5<0;B=X<Q,3;H[GS<\X *%+?%SK$.9PTW7P*P 4P7F ME1^&U0!H1!K7Q=2:*1"7%W) MJ0?NHVN!! $"KHE!-[+T,%S\L2Z:B0W!YD-Z!3,E M!L7R5R_"Z\7A^NW,::_UI-.C%S0!41'48N'ZW4V+W]T/MEN= M6\<^-&MGT!J<=C_YM(-!J]MY^NFM/6V=#.X7A&..KUL(++".23I@1'9$OP;L?Y5R<-/AM\,=YQF\T_U.NO9AO-D%?0\*B:8IZ B[Q M0W[N0E)4#/M89CO2PC5_X#X'Q ;H7HYT9")U\M& M]&T\.V\CXYC;QCV?*MSXDD]I/;^H',:W#%/8^MK/JI?EMK2]4I&)MZ8*VRIW M?%.H_HS?6SKF[TO]#5!+ P04 " #0@:98$W@;4@$% ")0 &0 '!R M9G1Q,3(P,C1?97AH:6)I=#,R,2YH=&WM6FU/VT@0_GZ_8B[H6I 28SO.FQ.0 M: @BU14X2*_]=MK8:[)7V^ONKH' 3%U_8#2GHBJF8'L[U]/:+Y]Z^,=(;\W!ZV O9#;#PH,)"KQDXD=-N MM0+/\\+VV',=.FZ%=N!V&J3I_>544!39"QFIIC$]J"0LK4VHMN][KM5J9*I[ MRT(U\1W;_JUB6 ][$4\5VA,H7WPLU"PI4_1.U4C,KE/?N%0I1.?D@,=<^#NV M^>EJ2BTB"8NG_ML12ZB$,WH+ESPAZ=NJ)*FL22I85#!*]@]%3 C//-X6D%NH M)V8IG;O@N!KTX//I\-UP!'77=!_^-H^.< (2/ZP24D53R%#N#P$B@$(X0,1P03J3M64TRJR$J4-*<)2"1%+21HP M$F-LL"3KJBJ!1W!!1<0"AH]5&*:!!;O:Q)N=MNO:W7X!R#PYW3U4$J,AC4/F M:&MF7OMDC#$)8ZK1%WQH.\B%0-4(]=Y-#$@NF&(8?2TXN LF)+VFV V2A$FI M0X*_FC-$G#"A@B+,1527)C9S4%6@!+$@CV;),11"8HJ@?1ZA9_@TI\V\,2K' M4T"2SB$#_&58!8J,8SJ',.8"W:LADIADDOKS#]V0R2PF4Y^E1I\1 MZB9$7&./&W.E>.+K_G:C70Y(/%M%9O44Y%GK:SZK<)GF6NV&LY)J6ZMI_Z6UXUD=K_,BM?L&<8$:XR+Q51]4ZI6Y0$;"$%/3 M=[,[<# 4SQ23I]'AV?]?3LSHX5CWJ3CS^B=W:(2KKUBU$.4Q5@-=Z6)= N[+ M@J!?ZM+5K#PZ]5VR!UAQG,9NN#=?R@M%Y+Z ' 5*DYU.W)QK&+&9M/^X2UG#S[IK"6K$-LP3P%L\D.VNE8 M+?N[.JAGU=W&VCMHO6,UG/6K;5A>I[UVK5[3DUOOIN9-/5=DUN=>44TVXF$!+:0!+SJB;W93FDM7 M5J_5E>8OC"9H2<)["T[Y-4G7-&25ZUU_\^NUM3^5=;.6/D[;7"A;+MP7D$U, M829>_0FC$6[,<).FV V%\^(@!N81_$&8C$:?*0Q#\ *4NQ>"X=X@P\W!$M2] M)\?]JW< JP\G2W&LOAU^M\-O>0OK=OC]>=S:#K_%\'M!6?S M\\[FXK1-A9*EPN+H6Z;!;&$J/KD_D2[]5+P$]=NGXL Summary of Significant Accounting Policies<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. Actual results could differ from those estimates, and such differences could be material to the financial statements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">There have been no changes to significant accounting policies described in the Annual Report on Form 10-K for the year ended December 31, 2023 that have had a material impact on the Company’s condensed consolidated financial statements and related notes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">.</span></div> <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. Actual results could differ from those estimates, and such differences could be material to the financial statements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">There have been no changes to significant accounting policies described in the Annual Report on Form 10-K for the year ended December 31, 2023 that have had a material impact on the Company’s condensed consolidated financial statements and related notes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">.</span></div> Recent Accounting Pronouncements<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In November 2023, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update (“ASU”) No. 2023-07, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Segment Reporting (Topic 280) Improvements To Reportable Segment Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, which requires additional disclosures about a public entity’s reportable segments and addresses requests from investors and other allocators of capital for additional, more detailed information about a reportable segment’s expenses. The Company will adopt this ASU retrospectively for the annual period beginning on January 1, 2024 and for interim periods beginning on January 1, 2025.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU No. 2023-09,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Income Taxes (Topic 740) Improvements To Income Tax Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires additional disclosures of income tax components that affect the rate reconciliation and income taxes paid, broken out by the applicable taxing jurisdictions. The Company expects to adopt this ASU prospectively for the annual period beginning on January 1, 2025.</span></div> <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In November 2023, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update (“ASU”) No. 2023-07, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Segment Reporting (Topic 280) Improvements To Reportable Segment Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, which requires additional disclosures about a public entity’s reportable segments and addresses requests from investors and other allocators of capital for additional, more detailed information about a reportable segment’s expenses. The Company will adopt this ASU retrospectively for the annual period beginning on January 1, 2024 and for interim periods beginning on January 1, 2025.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU No. 2023-09,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Income Taxes (Topic 740) Improvements To Income Tax Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires additional disclosures of income tax components that affect the rate reconciliation and income taxes paid, broken out by the applicable taxing jurisdictions. The Company expects to adopt this ASU prospectively for the annual period beginning on January 1, 2025.</span></div> Revenue<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s revenues consist of services and software and hardware sales. In accordance with Accounting Standards Codification (“ASC”) Topic 606</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Revenue from Contracts with Customers, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">revenues are recognized when control of services or goods are transferred to clients, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services or goods.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Services Revenues</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Services revenues are primarily comprised of professional services that include developing, implementing, automating and extending business processes, technology infrastructure, and software applications. The Company’s professional services span multiple industries, platforms and solutions; however, the Company has remained relatively diversified and does not believe that it has significant revenue concentration within any single industry, platform or solution.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services revenues are recognized over time as services are rendered. Most projects are performed on a time and materials basis, while a portion of revenues is derived from projects performed on a fixed fee or fixed fee percent complete basis. For time and material contracts, revenues are generally recognized and invoiced by multiplying the number of hours expended in the performance of the contract by the hourly rates. For fixed fee contracts, revenues are generally recognized and invoiced by multiplying the fixed rate per time period established in the contract by the number of time periods elapsed. For fixed fee percent complete contracts, revenues are generally recognized using an input method based on the ratio of hours expended to total estimated hours, and the client is invoiced according to the agreed-upon schedule detailing the amount and timing of payments in the contract.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Clients are typically billed monthly for services provided during that month but can be billed on a more or less frequent basis as determined by the contract. If the time is worked and approved at the end of a fiscal period and the invoice has not yet been sent to the client, the amount is recorded as revenue once the Company verifies all other revenue recognition criteria have been met, and the amount is classified as a receivable as the right to consideration is unconditional at that point. Amounts invoiced in excess of revenues recognized are contract liabilities, which are classified as deferred revenues in the Unaudited Condensed Consolidated Balance Sheet. The term between invoicing and payment due date is not significant. Contracts for professional services provide for a general right, to the client or the Company, to cancel or terminate the contract within a given period of time (generally 10 to 30 days’ notice is required). The client is responsible for any time and expenses incurred up to the date of cancellation or termination of the contract. Certain contracts may include volume discounts or holdbacks, which are accounted for as variable consideration, but are not typically significant. The Company estimates variable consideration based on historical experience and forecasted sales and includes the variable consideration in the transaction price.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other services revenues are comprised of hosting fees, partner referral fees, maintenance agreements, training and internally developed software-as-a-service (“SaaS”) sales. Revenues from hosting fees, maintenance agreements, training and internally developed SaaS sales are generally recognized over time using a time-based measure of progress as services are rendered. Partner referral fees are recorded at a point in time upon meeting specified requirements to earn the respective fee.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On many professional service projects, the Company is also reimbursed for out-of-pocket expenses including travel and other project-related expenses. These reimbursements are included as a component of the transaction price of the respective professional services contract and are invoiced as the expenses are incurred. The Company structures its professional services arrangements to recover the cost of reimbursable expenses without a markup.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Software and Hardware Revenues</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software and hardware revenues are comprised of third-party software and hardware resales, in which the Company is considered the agent, and sales of internally developed software, in which the Company is considered the principal. Third-party software and hardware revenues are recognized and invoiced when the Company fulfills its obligation to arrange the sale, which occurs when the purchase order with the vendor is executed and the customer has access to the software or the hardware has been shipped to the customer. Internally developed software revenues are recognized and invoiced when control is transferred to the customer, which occurs when the software has been made available to the customer and the license term has commenced. Revenues from third-party software and hardware sales are recorded on a net basis, while revenues from internally developed software sales are recorded on a gross basis. There are no significant cancellation or termination-type provisions for the Company’s software and hardware sales, and the term between invoicing and payment due date is not significant.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues are presented net of taxes assessed by governmental authorities. Sales taxes are generally collected and subsequently remitted on all software and hardware sales and certain services transactions as appropriate.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Arrangements with Multiple Performance Obligations</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Arrangements with clients may contain multiple promises such as delivery of software, hardware, professional services or post-contract support services. These promises are accounted for as separate performance obligations if they are distinct. For arrangements with clients that contain multiple performance obligations, the transaction price is allocated to the separate performance obligations based on estimated relative standalone selling price, which is estimated by the expected cost plus a margin approach, taking into consideration market conditions and competitive factors. Because contracts that contain multiple performance obligations are typically short term due to the contract cancellation provisions, the allocation of the transaction price to the separate performance obligations is not considered a significant estimate.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Costs</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with the terms of the Company’s sales commission plan, commissions are not earned until the related revenue is recognized. Therefore, sales commissions are expensed as they are earned. Certain sales incentives are accrued based on achievement of specified bookings goals. For these incentives, the Company applies the practical expedient that allows the Company to expense the incentives as incurred because the amortization period would have been one year or less.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Deferred Revenue</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s deferred revenue balance as of March 31, 2024 and December 31, 2023 was $3.3 million and $5.5 million, respectively. Substantially all of the December 31, 2023 deferred revenue balance was recognized in revenue during the three months ended March 31, 2024.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Transaction Price Allocated to Remaining Performance Obligations</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the ability of the client or the Company to cancel or terminate the contract within a given period of time (generally 10 to 30 days’ notice is required), the majority of the Company’s contracts have a term of less than one year. The Company does not disclose the value of unsatisfied performance obligations for contracts with an original maturity date of one year or less or time and materials contracts for which the Company has the right to invoice for services performed. Revenue related to unsatisfied performance obligations for remaining contracts as of March 31, 2024 was immaterial.</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:10pt;font-style:italic;font-weight:400;line-height:120%">Disaggregation of Revenue</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present revenue disaggregated by revenue source and pattern of revenue recognition (in millions):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:29.398%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.750%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.750%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.897%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.119%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.750%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.750%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.754%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="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:100%"> </span></td><td colspan="33" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:2pt solid #000000;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:100%">2024</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="15" style="border-top:2pt solid #000000;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:100%">2023</span></td></tr><tr><td colspan="3" style="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:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">Over Time</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">Point In Time</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">Total Revenues</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">Over Time</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">Point In Time</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">Total Revenues</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:100%">Time and materials contracts</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">154.2 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">154.2 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">175.5 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">175.5 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed fee percent complete contracts</span></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:100%">14.9 </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 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:100%">— </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 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:100%">14.9 </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 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:100%">14.8 </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 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:100%">— </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 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:100%">14.8 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed fee contracts</span></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:100%">40.7 </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:100%">— </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:100%">40.7 </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:100%">36.3 </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:100%">— </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:100%">36.3 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reimbursable expenses</span></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:100%">3.6 </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 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:100%">— </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 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:100%">3.6 </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 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:100%">2.5 </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 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:100%">— </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 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:100%">2.5 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total professional services fees</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;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:100%">213.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000;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:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000;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:100%">213.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000;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:100%">229.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000;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:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000;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:100%">229.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other services revenue*</span></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:100%">1.2 </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 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:100%">0.3 </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 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:100%">1.5 </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 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:100%">1.4 </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 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:100%">0.3 </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 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:100%">1.7 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total services</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;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:100%">214.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000;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:100%">0.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000;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:100%">214.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000;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:100%">230.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000;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:100%">0.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000;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:100%">230.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software and hardware</span></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:100%">— </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 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:100%">0.4 </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 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:100%">0.4 </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 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:100%">— </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 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:100%">0.6 </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 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:100%">0.6 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214.6 </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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7 </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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215.3 </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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230.5 </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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9 </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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231.4 </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:top"></td></tr></table></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:10pt;font-weight:400;line-height:120%">*Other services revenue primarily consists of hosting fees, maintenance, training, internally developed SaaS revenue and partner referral fees.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents revenue disaggregated by geographic area, as determined by the billing address of customers (in millions):</span></div><div style="text-align:justify"><span><br/></span></div><div style="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:64.835%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.569%"></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 colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">2024</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">2023</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="display:none"></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:100%">United States</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">205.6 </span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">223.5 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other countries</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:100%">9.7 </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:100%">7.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</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:100%">$</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:100%">215.3 </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:100%">$</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:100%">231.4 </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="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></table></div> <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s revenues consist of services and software and hardware sales. In accordance with Accounting Standards Codification (“ASC”) Topic 606</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Revenue from Contracts with Customers, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">revenues are recognized when control of services or goods are transferred to clients, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services or goods.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Services Revenues</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Services revenues are primarily comprised of professional services that include developing, implementing, automating and extending business processes, technology infrastructure, and software applications. The Company’s professional services span multiple industries, platforms and solutions; however, the Company has remained relatively diversified and does not believe that it has significant revenue concentration within any single industry, platform or solution.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services revenues are recognized over time as services are rendered. Most projects are performed on a time and materials basis, while a portion of revenues is derived from projects performed on a fixed fee or fixed fee percent complete basis. For time and material contracts, revenues are generally recognized and invoiced by multiplying the number of hours expended in the performance of the contract by the hourly rates. For fixed fee contracts, revenues are generally recognized and invoiced by multiplying the fixed rate per time period established in the contract by the number of time periods elapsed. For fixed fee percent complete contracts, revenues are generally recognized using an input method based on the ratio of hours expended to total estimated hours, and the client is invoiced according to the agreed-upon schedule detailing the amount and timing of payments in the contract.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Clients are typically billed monthly for services provided during that month but can be billed on a more or less frequent basis as determined by the contract. If the time is worked and approved at the end of a fiscal period and the invoice has not yet been sent to the client, the amount is recorded as revenue once the Company verifies all other revenue recognition criteria have been met, and the amount is classified as a receivable as the right to consideration is unconditional at that point. Amounts invoiced in excess of revenues recognized are contract liabilities, which are classified as deferred revenues in the Unaudited Condensed Consolidated Balance Sheet. The term between invoicing and payment due date is not significant. Contracts for professional services provide for a general right, to the client or the Company, to cancel or terminate the contract within a given period of time (generally 10 to 30 days’ notice is required). The client is responsible for any time and expenses incurred up to the date of cancellation or termination of the contract. Certain contracts may include volume discounts or holdbacks, which are accounted for as variable consideration, but are not typically significant. The Company estimates variable consideration based on historical experience and forecasted sales and includes the variable consideration in the transaction price.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other services revenues are comprised of hosting fees, partner referral fees, maintenance agreements, training and internally developed software-as-a-service (“SaaS”) sales. Revenues from hosting fees, maintenance agreements, training and internally developed SaaS sales are generally recognized over time using a time-based measure of progress as services are rendered. Partner referral fees are recorded at a point in time upon meeting specified requirements to earn the respective fee.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On many professional service projects, the Company is also reimbursed for out-of-pocket expenses including travel and other project-related expenses. These reimbursements are included as a component of the transaction price of the respective professional services contract and are invoiced as the expenses are incurred. The Company structures its professional services arrangements to recover the cost of reimbursable expenses without a markup.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Software and Hardware Revenues</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software and hardware revenues are comprised of third-party software and hardware resales, in which the Company is considered the agent, and sales of internally developed software, in which the Company is considered the principal. Third-party software and hardware revenues are recognized and invoiced when the Company fulfills its obligation to arrange the sale, which occurs when the purchase order with the vendor is executed and the customer has access to the software or the hardware has been shipped to the customer. Internally developed software revenues are recognized and invoiced when control is transferred to the customer, which occurs when the software has been made available to the customer and the license term has commenced. Revenues from third-party software and hardware sales are recorded on a net basis, while revenues from internally developed software sales are recorded on a gross basis. There are no significant cancellation or termination-type provisions for the Company’s software and hardware sales, and the term between invoicing and payment due date is not significant.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues are presented net of taxes assessed by governmental authorities. Sales taxes are generally collected and subsequently remitted on all software and hardware sales and certain services transactions as appropriate.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Arrangements with Multiple Performance Obligations</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Arrangements with clients may contain multiple promises such as delivery of software, hardware, professional services or post-contract support services. These promises are accounted for as separate performance obligations if they are distinct. For arrangements with clients that contain multiple performance obligations, the transaction price is allocated to the separate performance obligations based on estimated relative standalone selling price, which is estimated by the expected cost plus a margin approach, taking into consideration market conditions and competitive factors. Because contracts that contain multiple performance obligations are typically short term due to the contract cancellation provisions, the allocation of the transaction price to the separate performance obligations is not considered a significant estimate.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Costs</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with the terms of the Company’s sales commission plan, commissions are not earned until the related revenue is recognized. Therefore, sales commissions are expensed as they are earned. Certain sales incentives are accrued based on achievement of specified bookings goals. For these incentives, the Company applies the practical expedient that allows the Company to expense the incentives as incurred because the amortization period would have been one year or less.</span></div> P10D P30D 3300000 5500000 P10D P30D <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present revenue disaggregated by revenue source and pattern of revenue recognition (in millions):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:29.398%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.750%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.750%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.897%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.119%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.750%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.750%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.754%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="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:100%"> </span></td><td colspan="33" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:2pt solid #000000;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:100%">2024</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="15" style="border-top:2pt solid #000000;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:100%">2023</span></td></tr><tr><td colspan="3" style="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:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">Over Time</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">Point In Time</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">Total Revenues</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">Over Time</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">Point In Time</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">Total Revenues</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:100%">Time and materials contracts</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">154.2 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">154.2 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">175.5 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">175.5 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed fee percent complete contracts</span></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:100%">14.9 </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 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:100%">— </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 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:100%">14.9 </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 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:100%">14.8 </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 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:100%">— </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 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:100%">14.8 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed fee contracts</span></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:100%">40.7 </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:100%">— </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:100%">40.7 </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:100%">36.3 </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:100%">— </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:100%">36.3 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reimbursable expenses</span></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:100%">3.6 </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 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:100%">— </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 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:100%">3.6 </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 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:100%">2.5 </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 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:100%">— </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 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:100%">2.5 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total professional services fees</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;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:100%">213.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000;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:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000;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:100%">213.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000;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:100%">229.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000;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:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000;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:100%">229.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other services revenue*</span></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:100%">1.2 </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 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:100%">0.3 </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 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:100%">1.5 </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 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:100%">1.4 </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 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:100%">0.3 </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 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:100%">1.7 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total services</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;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:100%">214.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000;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:100%">0.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000;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:100%">214.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000;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:100%">230.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000;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:100%">0.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000;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:100%">230.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software and hardware</span></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:100%">— </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 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:100%">0.4 </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 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:100%">0.4 </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 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:100%">— </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 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:100%">0.6 </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 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:100%">0.6 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214.6 </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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7 </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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215.3 </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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230.5 </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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9 </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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231.4 </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:top"></td></tr></table></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:10pt;font-weight:400;line-height:120%">*Other services revenue primarily consists of hosting fees, maintenance, training, internally developed SaaS revenue and partner referral fees.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents revenue disaggregated by geographic area, as determined by the billing address of customers (in millions):</span></div><div style="text-align:justify"><span><br/></span></div><div style="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:64.835%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.569%"></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 colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">2024</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">2023</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="display:none"></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:100%">United States</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">205.6 </span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">223.5 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other countries</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:100%">9.7 </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:100%">7.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</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:100%">$</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:100%">215.3 </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:100%">$</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:100%">231.4 </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="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></table></div> 154200000 0 154200000 175500000 0 175500000 14900000 0 14900000 14800000 0 14800000 40700000 0 40700000 36300000 0 36300000 3600000 0 3600000 2500000 0 2500000 213400000 0 213400000 229100000 0 229100000 1200000 300000 1500000 1400000 300000 1700000 214600000 300000 214900000 230500000 300000 230800000 0 400000 400000 0 600000 600000 214600000 700000 215300000 230500000 900000 231400000 205600000 223500000 9700000 7900000 215300000 231400000 Stock-Based Compensation<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Stock-based compensation is accounted for in accordance with ASC Topic 718, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Compensation – Stock Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Under this guidance, the Company recognizes share-based compensation ratably using the straight-line attribution method over the requisite service period, which is generally three years. The fair value of restricted stock awards is based on the value of the Company’s common stock on the date of the grant.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company’s Third Amended and Restated 2012 Long Term Incentive Plan (as amended, the “Incentive Plan”) allows for the granting of various types of stock awards, not to exceed a total of 8.5 million shares, to eligible individuals. The Compensation Committee of the Board of Directors administers the Incentive Plan and determines the terms of all stock awards made under the Incentive Plan. As of March 31, 2024, there were 1.8 million shares of common stock available for issuance under the Incentive Plan. </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation cost recognized for the three months ended March 31, 2024 was $12.4 million, which included $1.0 million of expense for retirement savings plan contributions. The associated current and future income tax benefit recognized was $3.7 million for the three months ended March 31, 2024. Stock-based compensation cost recognized for the three months ended March 31, 2023 was $6.8 million, which included $1.1 million of expense for retirement savings plan contributions. The associated current and future income tax benefit recognized was $1.8 million for the three months ended March 31, 2023.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 23, 2024, Jeffrey S. Davis resigned his employee position as Executive Chairman of the Company, effective as of March 1, 2024. Mr. Davis is continuing as the non-executive Chairman of the Board of Directors. In connection with Mr. Davis’s resignation, the Board of Directors approved an amendment to certain existing restricted stock award agreements. Due to the resignation of Mr. Davis as Executive Chairman of the Company and the related restricted stock award amendment, the incremental share based compensation expense recorded during the three months ended March 31, 2024 was approximately $5.6 million.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restricted Stock Awards (“RSAs”)</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock activity for the three months ended March 31, 2024 was as follows (shares in thousands):</span></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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:53.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.517%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.711%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.520%"></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:10pt;font-weight:400;line-height:100%"> </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:10pt;font-weight:700;line-height:100%">RSAs (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:10pt;font-weight:700;line-height:100%">Weighted-Average<br/>Grant Date 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:100%">Restricted stock awards outstanding at December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;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:100%">714 </span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">70.80 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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:100%">Awards granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195 </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:100%">69.04 </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:100%">Awards vested</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:100%">(194)</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:100%">73.93 </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:100%">Awards forfeited</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:100%">(17)</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:100%">68.42 </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:100%">Restricted stock awards outstanding at March 31, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;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:100%">698 </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:100%">$</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:100%">69.50 </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="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2024, there was $37.0 million of total unrecognized compensation cost related to non-vested RSAs with a weighted-average remaining life of two years.    </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:10pt;font-weight:700;line-height:120%">Performance Stock Awards (“PSAs”)</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the announcement of Thomas J. Hogan’s promotion to Chief Executive Officer, the Company granted a PSA of 10,842 shares to Mr. Hogan on July 25, 2023 under the Incentive Plan with terms determined at the discretion of the Compensation Committee of the Board of Directors. The actual number of shares subject to the PSA that will be eligible to vest is based on the achievement of a relative total shareholder return (“TSR”) target as compared to the TSR realized by each of the companies comprising the Nasdaq Composite Index over a three-year period. The grant date fair value of $80.90 per share was based on a Monte Carlo simulation model as of the date of the award. PSA related stock-based compensation cost recognized for the three months ended March 31, 2024 was $0.1 million. As of March 31, 2024, there was $0.7 million of total unrecognized compensation cost related to unvested PSAs, expected to be recognized over a period of three years.</span></div> Stock-based compensation is accounted for in accordance with ASC Topic 718, <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Compensation – Stock Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Under this guidance, the Company recognizes share-based compensation ratably using the straight-line attribution method over the requisite service period, which is generally three years. The fair value of restricted stock awards is based on the value of the Company’s common stock on the date of the grant.</span> P3Y 8500000 1800000 12400000 1000000 3700000 6800000 1100000 1800000 5600000 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock activity for the three months ended March 31, 2024 was as follows (shares in thousands):</span></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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:53.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.517%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.711%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.520%"></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:10pt;font-weight:400;line-height:100%"> </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:10pt;font-weight:700;line-height:100%">RSAs (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:10pt;font-weight:700;line-height:100%">Weighted-Average<br/>Grant Date 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:100%">Restricted stock awards outstanding at December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;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:100%">714 </span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">70.80 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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:100%">Awards granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195 </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:100%">69.04 </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:100%">Awards vested</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:100%">(194)</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:100%">73.93 </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:100%">Awards forfeited</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:100%">(17)</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:100%">68.42 </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:100%">Restricted stock awards outstanding at March 31, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;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:100%">698 </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:100%">$</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:100%">69.50 </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> 714000 70.80 195000 69.04 194000 73.93 17000 68.42 698000 69.50 37000000 P2Y 10842 80.90 100000 700000 P3Y Net Income per Share<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the calculation of basic and diluted net income per share (in thousands, except per share information):</span></div><div style="text-align:justify"><span><br/></span></div><div style="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:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></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 colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">2024</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">2023</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="display:none"></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:100%">Net income, basic</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">11,555 </span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">26,800 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add back interest expense on convertible notes, net of tax</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:100%">534 </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:100%">560 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:#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:100%">Net income, diluted</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:100%">12,089 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:100%">27,360 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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:14pt"><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="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:#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:100%">Basic:</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="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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares of common stock outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,149 </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:100%">33,914 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares used in computing basic net income per share </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:100%">34,149 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:100%">33,914 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities:</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="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:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock and performance stock awards subject to vesting</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:100%">177 </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:100%">154 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issuable for acquisition consideration (1)</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:100%">149 </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:100%">199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issuable for conversion of convertible senior notes</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:100%">2,430 </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:100%">2,430 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares used in computing diluted net income per share</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:100%">36,905 </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:100%">36,697 </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="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:14pt"><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="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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net income per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:100%">0.34 </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:100%">$</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:100%">0.79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:#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:100%">Diluted net income per share</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:100%">$</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:100%">0.33 </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:100%">$</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:100%">0.75 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">For the three months ended March 31, 2024, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with Zeon Solutions Incorporated and certain related entities (collectively, “Zeon”); (ii) the Purchase Agreement with Talos LLC, Talos Digital LLC, Talos Digital SAS and TCOMM SAS (collectively, “Talos”); (iii) the Stock Purchase Agreement with the shareholders of Izmul S.A. (“Overactive”); (iv) the Purchase Agreement with the shareholders of Ameex Technologies Corporation (“Ameex”); and (v) the Purchase Agreement with the shareholders of SMEDIX, Inc. (“SMEDIX”), as part of the consideration. For the three months ended March 31, 2023, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with Zeon; (ii) the Asset Purchase Agreement with Catalyst Networks, Inc. (“Brainjocks</span><span style="background-color:#ffffff;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%">); (iii) the Stock Purchase Agreement with the shareholders of Productora de Software S.A.S. (“PSL</span><span style="background-color:#ffffff;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%">); (iv) the Purchase Agreement with Talos; (v) the Stock Purchase Agreement with the shareholders of Overactive; (vi) the Stock Purchase Agreement with the shareholders of Inflection Point Systems, Inc.; and (vii) the Purchase Agreement with the shareholders of Ameex, as part of the consideration.</span></div><div style="text-align:justify;text-indent:-18pt"><span><br/></span></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%">The number of anti-dilutive securities not included in the calculation of diluted net income per share were as follows (in thousands):</span></div><div><span><br/></span></div><div><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:72.438%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.767%"></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 colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">2024</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">2023</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="display:none"></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:100%">Restricted stock and performance stock awards subject to vesting</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;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:100%">109 </span></td><td style="background-color:#cceeff;border-top:2pt 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 colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;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:100%">276 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="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><td colspan="3" style="display:none"></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:100%">Warrants related to the issuance of convertible senior notes</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:100%">2,431 </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:100%">2,431 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:#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:100%">Total anti-dilutive securities</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;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:100%">2,540 </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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;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:100%">2,707 </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="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></table></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 11, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-term Debt </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for further information on the convertible senior notes and warrants related to the issuance of convertible notes.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company’s Board of Directors authorized the repurchase of up to $375.0 million of Company common stock through a stock repurchase program expiring December 31, 2024. The program could be suspended or discontinued at any time, </span></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:112%">based on market, economic, or business conditions. The timing and amount of repurchase transactions will be determined by management based on its evaluation of market conditions, share price, and other factors. Since the program’s inception on August 11, 2008, the Company has repurchased approximately $291.1 million (16.5 million shares) of outstanding common stock through March 31, 2024.</span></div> <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the calculation of basic and diluted net income per share (in thousands, except per share information):</span></div><div style="text-align:justify"><span><br/></span></div><div style="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:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></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 colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">2024</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">2023</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="display:none"></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:100%">Net income, basic</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">11,555 </span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">26,800 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add back interest expense on convertible notes, net of tax</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:100%">534 </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:100%">560 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:#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:100%">Net income, diluted</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:100%">12,089 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:100%">27,360 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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:14pt"><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="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:#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:100%">Basic:</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="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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares of common stock outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,149 </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:100%">33,914 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares used in computing basic net income per share </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:100%">34,149 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:100%">33,914 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities:</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="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:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock and performance stock awards subject to vesting</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:100%">177 </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:100%">154 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issuable for acquisition consideration (1)</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:100%">149 </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:100%">199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issuable for conversion of convertible senior notes</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:100%">2,430 </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:100%">2,430 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares used in computing diluted net income per share</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:100%">36,905 </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:100%">36,697 </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="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:14pt"><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="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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net income per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:100%">0.34 </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:100%">$</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:100%">0.79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:#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:100%">Diluted net income per share</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:100%">$</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:100%">0.33 </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:100%">$</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:100%">0.75 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">For the three months ended March 31, 2024, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with Zeon Solutions Incorporated and certain related entities (collectively, “Zeon”); (ii) the Purchase Agreement with Talos LLC, Talos Digital LLC, Talos Digital SAS and TCOMM SAS (collectively, “Talos”); (iii) the Stock Purchase Agreement with the shareholders of Izmul S.A. (“Overactive”); (iv) the Purchase Agreement with the shareholders of Ameex Technologies Corporation (“Ameex”); and (v) the Purchase Agreement with the shareholders of SMEDIX, Inc. (“SMEDIX”), as part of the consideration. For the three months ended March 31, 2023, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with Zeon; (ii) the Asset Purchase Agreement with Catalyst Networks, Inc. (“Brainjocks</span><span style="background-color:#ffffff;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%">); (iii) the Stock Purchase Agreement with the shareholders of Productora de Software S.A.S. (“PSL</span><span style="background-color:#ffffff;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%">); (iv) the Purchase Agreement with Talos; (v) the Stock Purchase Agreement with the shareholders of Overactive; (vi) the Stock Purchase Agreement with the shareholders of Inflection Point Systems, Inc.; and (vii) the Purchase Agreement with the shareholders of Ameex, as part of the consideration.</span></div> 11555000 26800000 534000 560000 12089000 27360000 34149000 33914000 34149000 33914000 177000 154000 149000 199000 2430000 2430000 36905000 36697000 0.34 0.79 0.33 0.75 <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%">The number of anti-dilutive securities not included in the calculation of diluted net income per share were as follows (in thousands):</span></div><div><span><br/></span></div><div><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:72.438%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.767%"></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 colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">2024</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">2023</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="display:none"></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:100%">Restricted stock and performance stock awards subject to vesting</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;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:100%">109 </span></td><td style="background-color:#cceeff;border-top:2pt 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 colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;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:100%">276 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="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><td colspan="3" style="display:none"></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:100%">Warrants related to the issuance of convertible senior notes</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:100%">2,431 </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:100%">2,431 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:#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:100%">Total anti-dilutive securities</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;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:100%">2,540 </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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;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:100%">2,707 </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="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></table></div> 109000 276000 2431000 2431000 2540000 2707000 375000000 291100000 16500000 Balance Sheet Components<div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:61.803%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></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:10pt;font-weight:700;line-height:100%">March 31, 2024 (unaudited)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;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:100%">December 31, 2023</span></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:700;line-height:100%">Accounts receivable:</span></td><td colspan="9" style="border-top:2pt solid #000000;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:100%">(in millions)</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:100%">Billed accounts receivable, net</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:100%">$</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:100%">97.6 </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:100%">$</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:100%">119.9 </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:100%">Unbilled revenues, net</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:100%">74.2 </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:100%">59.1 </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:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:100%">171.8 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;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:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:100%">179.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:61.803%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other current 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></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:100%"> Miscellaneous 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:100%">$</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:100%">3.5 </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:100%">$</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:100%">3.1 </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:100%">Contractual commitment 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:100%">3.4 </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:100%">3.0 </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:100%">Income tax 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:100%">3.2 </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:100%">2.7 </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:100%">Other current assets</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:100%">3.4 </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:100%">3.6 </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:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:100%">13.5 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;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:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:100%">12.4 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:61.803%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Property and equipment:</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer hardware (useful life of 3 years)</span></div></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:100%">$</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:100%">25.5 </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:100%">$</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:100%">26.7 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software (useful life of 1 to 7 years)</span></div></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:100%">9.1 </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:100%">9.2 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures (useful life of 5 years)</span></div></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:100%">4.3 </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:100%">4.5 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements (useful life of 5 years)</span></div></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:100%">7.8 </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:100%">7.8 </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:100%">Less: Accumulated depreciation</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:100%">(36.3)</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:100%">(36.2)</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:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:100%">10.4 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:100%">12.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:61.803%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other non-current assets:</span></td><td colspan="9" 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:100%">Non-current unbilled revenue</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:100%">$</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:100%">1.3 </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:100%">$</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:100%">2.2 </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:100%">Company owned life insurance 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:100%">13.9 </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:100%">12.6 </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:100%">Long term deposits</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:100%">1.9 </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:100%">1.8 </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:100%">Credit facility deferred finance fees, net</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:100%">1.0 </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:100%">1.0 </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:100%">Other non-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:100%">13.6 </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:100%">13.2 </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:100%">Deferred income taxes</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:100%">22.2 </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:100%">21.6 </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:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:100%">53.9 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;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:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:100%">52.4 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:61.803%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></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:10pt;font-weight:700;line-height:100%">Other current liabilities:</span></td><td colspan="9" 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:100%">Estimated fair value of contingent consideration liability (Note 9)</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:100%">$</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:100%">6.4 </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:100%">$</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:100%">4.5 </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:100%">Accrued variable compensation</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:100%">13.1 </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:100%">15.9 </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:100%">Current operating lease 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:100%">6.4 </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:100%">7.0 </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:100%">Payroll related costs</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:100%">11.2 </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:100%">11.1 </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:100%">Deferred revenues</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3 </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:100%">5.5 </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:100%">Income tax 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:100%">4.7 </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:100%">1.5 </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:100%">Other current 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:100%">5.8 </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:100%">4.8 </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:100%">Accrued medical claims expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3 </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:100%">3.2 </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:100%">Professional fees</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:100%">1.8 </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:100%">1.3 </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:100%">Accrued IT expenses</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:100%">5.1 </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:100%">5.0 </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:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:100%">60.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:100%">59.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:61.803%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></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:10pt;font-weight:700;line-height:100%">March 31, 2024 (unaudited)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;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:100%">December 31, 2023</span></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:700;line-height:100%">Other non-current liabilities:</span></td><td colspan="9" style="border-top:2pt solid #000000;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:100%">(in millions)</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:100%">Deferred income taxes</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:100%">$</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:100%">5.4 </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:100%">$</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:100%">5.9 </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:100%">Reserve for uncertain tax positions</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:100%">18.4 </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:100%">17.7 </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:100%">Deferred compensation liability</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:100%">12.5 </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:100%">11.0 </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:100%">Other non-current liabilities</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:100%">4.6 </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:100%">5.0 </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:100%">Non-current software accrual</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:100%">1.7 </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:100%">2.6 </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:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:100%">42.6 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:100%">42.2 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:61.803%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></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:10pt;font-weight:700;line-height:100%">March 31, 2024 (unaudited)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;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:100%">December 31, 2023</span></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:700;line-height:100%">Accounts receivable:</span></td><td colspan="9" style="border-top:2pt solid #000000;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:100%">(in millions)</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:100%">Billed accounts receivable, net</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:100%">$</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:100%">97.6 </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:100%">$</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:100%">119.9 </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:100%">Unbilled revenues, net</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:100%">74.2 </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:100%">59.1 </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:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:100%">171.8 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;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:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:100%">179.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 97600000 119900000 74200000 59100000 171800000 179000000.0 <div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:61.803%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other current 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></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:100%"> Miscellaneous 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:100%">$</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:100%">3.5 </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:100%">$</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:100%">3.1 </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:100%">Contractual commitment 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:100%">3.4 </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:100%">3.0 </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:100%">Income tax 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:100%">3.2 </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:100%">2.7 </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:100%">Other current assets</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:100%">3.4 </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:100%">3.6 </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:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:100%">13.5 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;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:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:100%">12.4 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3500000 3100000 3400000 3000000.0 3200000 2700000 3400000 3600000 13500000 12400000 <div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:61.803%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Property and equipment:</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer hardware (useful life of 3 years)</span></div></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:100%">$</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:100%">25.5 </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:100%">$</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:100%">26.7 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software (useful life of 1 to 7 years)</span></div></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:100%">9.1 </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:100%">9.2 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures (useful life of 5 years)</span></div></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:100%">4.3 </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:100%">4.5 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements (useful life of 5 years)</span></div></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:100%">7.8 </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:100%">7.8 </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:100%">Less: Accumulated depreciation</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:100%">(36.3)</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:100%">(36.2)</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:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:100%">10.4 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:100%">12.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P3Y 25500000 26700000 P1Y P7Y 9100000 9200000 P5Y 4300000 4500000 P5Y 7800000 7800000 36300000 36200000 10400000 12000000.0 <div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:61.803%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other non-current assets:</span></td><td colspan="9" 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:100%">Non-current unbilled revenue</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:100%">$</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:100%">1.3 </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:100%">$</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:100%">2.2 </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:100%">Company owned life insurance 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:100%">13.9 </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:100%">12.6 </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:100%">Long term deposits</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:100%">1.9 </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:100%">1.8 </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:100%">Credit facility deferred finance fees, net</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:100%">1.0 </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:100%">1.0 </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:100%">Other non-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:100%">13.6 </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:100%">13.2 </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:100%">Deferred income taxes</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:100%">22.2 </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:100%">21.6 </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:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:100%">53.9 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;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:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:100%">52.4 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1300000 2200000 13900000 12600000 1900000 1800000 1000000.0 1000000.0 13600000 13200000 22200000 21600000 53900000 52400000 <div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:61.803%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></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:10pt;font-weight:700;line-height:100%">Other current liabilities:</span></td><td colspan="9" 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:100%">Estimated fair value of contingent consideration liability (Note 9)</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:100%">$</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:100%">6.4 </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:100%">$</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:100%">4.5 </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:100%">Accrued variable compensation</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:100%">13.1 </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:100%">15.9 </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:100%">Current operating lease 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:100%">6.4 </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:100%">7.0 </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:100%">Payroll related costs</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:100%">11.2 </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:100%">11.1 </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:100%">Deferred revenues</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3 </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:100%">5.5 </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:100%">Income tax 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:100%">4.7 </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:100%">1.5 </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:100%">Other current 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:100%">5.8 </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:100%">4.8 </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:100%">Accrued medical claims expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3 </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:100%">3.2 </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:100%">Professional fees</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:100%">1.8 </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:100%">1.3 </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:100%">Accrued IT expenses</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:100%">5.1 </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:100%">5.0 </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:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:100%">60.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:100%">59.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div> 6400000 4500000 13100000 15900000 6400000 7000000.0 11200000 11100000 3300000 5500000 4700000 1500000 5800000 4800000 2300000 3200000 1800000 1300000 5100000 5000000.0 60100000 59800000 <div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:61.803%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></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:10pt;font-weight:700;line-height:100%">March 31, 2024 (unaudited)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;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:100%">December 31, 2023</span></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:700;line-height:100%">Other non-current liabilities:</span></td><td colspan="9" style="border-top:2pt solid #000000;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:100%">(in millions)</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:100%">Deferred income taxes</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:100%">$</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:100%">5.4 </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:100%">$</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:100%">5.9 </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:100%">Reserve for uncertain tax positions</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:100%">18.4 </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:100%">17.7 </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:100%">Deferred compensation liability</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:100%">12.5 </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:100%">11.0 </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:100%">Other non-current liabilities</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:100%">4.6 </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:100%">5.0 </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:100%">Non-current software accrual</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:100%">1.7 </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:100%">2.6 </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:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:100%">42.6 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:100%">42.2 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 5400000 5900000 18400000 17700000 12500000 11000000.0 4600000 5000000.0 1700000 2600000 42600000 42200000 Allowance for Credit Losses<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In accordance with ASU No. 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Activity in the allowance for credit losses is summarized as follows (in millions):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.028%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.253%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></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:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">2024</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">2023</span></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></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></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:100%">Opening balance at January 1</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:100%">2.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:100%">5.8 </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:100%">Charges to expense, net of recoveries</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:100%">(0.1)</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:100%">— </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:100%">Other (1)</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:100%">(0.5)</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:100%">(1.2)</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:100%">Balance at March 31</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:100%">$</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:100%">1.9 </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:100%">$</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:100%">4.6 </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><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(1) Other is primarily related to uncollected balances written off and currency translation adjustments.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In accordance with ASU No. 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span>, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts. <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Activity in the allowance for credit losses is summarized as follows (in millions):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.028%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.253%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></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:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">2024</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">2023</span></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></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></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:100%">Opening balance at January 1</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:100%">2.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:100%">5.8 </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:100%">Charges to expense, net of recoveries</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:100%">(0.1)</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:100%">— </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:100%">Other (1)</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:100%">(0.5)</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:100%">(1.2)</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:100%">Balance at March 31</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:100%">$</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:100%">1.9 </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:100%">$</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:100%">4.6 </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><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(1) Other is primarily related to uncollected balances written off and currency translation adjustments.</span></div> 2500000 5800000 -100000 0 500000 1200000 1900000 4600000 Business Combinations<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%;text-decoration:underline">2024 Acquisition</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 16, 2024, the Company acquired all of the outstanding capital stock of SMEDIX. SEMDIX is a healthcare software engineering firm headquartered in San Diego, California, with offshore operations located in Cluj-Napoca, Romania. The acquisition of SMEDIX continued to strengthen our healthcare industry digital capabilities, enhance our global delivery capacity, and expand further within Eastern Europe. SMEDIX added more than 175 professionals and strategic client relationships focused in the biomedical and healthcare industry. The Company’s total allocable purchase price consideration was $43.6 million, net of cash acquired. The Company incurred approximately $1.7 million in transaction costs, which were expensed when incurred. The amount of goodwill deductible for tax purposes is $33.6 million. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition date fair value of the consideration transferred for SMEDIX consisted of the following (in millions):</span></div><div style="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:78.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.859%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.556%"></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: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:100%">SMEDIX</span></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:100%">Cash, net of cash acquired</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:100%">$</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:100%">33.2 </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></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:100%">Company common stock issued at closing</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:100%">3.8 </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></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:100%">Contingent consideration (1)</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:100%">6.4 </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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</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:100%">Net working capital adjustment due to the seller(s)</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:100%">0.2 </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></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:100%">Total allocable purchase price consideration</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:100%">$</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:100%">43.6 </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></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">Represents the initial fair value estimate of additional revenue and earnings-based contingent consideration, which may be realized by the sellers 12 months after the closing date of the acquisition.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">The maximum cash payout that may be realized by the sellers in the SMEDIX acquisition is $14.4 million. As of March 31, 2024, the fair value of the contingent consideration was $6.4 million. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has estimated the preliminary allocation of the total purchase price consideration between tangible assets, identified intangible assets, liabilities, and goodwill as follows (in millions):</span></div><div><span><br/></span></div><div style="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:83.841%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.959%"></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:10pt;font-weight:700;line-height:100%">SMEDIX</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:400;line-height:100%">Acquired tangible assets</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:100%">$</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:100%">4.9 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Identified intangible assets</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:100%">8.9 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities assumed</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:100%">(3.1)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</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:100%">32.9 </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:100%">Total allocable purchase price consideration</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:100%">$</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:100%">43.6 </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="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents details of the intangible assets acquired during the three months ended March 31, 2024.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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:42.686%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.252%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.252%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.254%"></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:10pt;font-weight:400;line-height:100%"> </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:10pt;font-weight:700;line-height:100%">Weighted Average Useful Life</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:10pt;font-weight:700;line-height:100%">Estimated Useful Life</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:10pt;font-weight:700;line-height:100%">SMEDIX</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:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">7.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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:100%">Customer backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</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:100%">1.7 </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:100%">Non-compete agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</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:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</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:100%">0.1 </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:100%">Trade name</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</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:100%">0.1 </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:100%">Total acquired intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.9 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The above purchase price accounting estimates for SMEDIX are pending finalization of certain acquired tangible and intangible assets, contingent consideration valuation, and a net working capital settlement that is subject to final adjustment as the Company evaluates information during the measurement period.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Pro-forma Results of Operations</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Pro-forma results of operations have not been presented for SMEDIX because the effect of the acquisition on the Company's condensed consolidated financial statements was not material.</span></div> 43600000 1700000 33600000 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition date fair value of the consideration transferred for SMEDIX consisted of the following (in millions):</span></div><div style="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:78.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.859%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.556%"></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: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:100%">SMEDIX</span></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:100%">Cash, net of cash acquired</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:100%">$</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:100%">33.2 </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></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:100%">Company common stock issued at closing</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:100%">3.8 </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></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:100%">Contingent consideration (1)</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:100%">6.4 </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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</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:100%">Net working capital adjustment due to the seller(s)</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:100%">0.2 </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></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:100%">Total allocable purchase price consideration</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:100%">$</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:100%">43.6 </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></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">Represents the initial fair value estimate of additional revenue and earnings-based contingent consideration, which may be realized by the sellers 12 months after the closing date of the acquisition.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">The maximum cash payout that may be realized by the sellers in the SMEDIX acquisition is $14.4 million. As of March 31, 2024, the fair value of the contingent consideration was $6.4 million. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has estimated the preliminary allocation of the total purchase price consideration between tangible assets, identified intangible assets, liabilities, and goodwill as follows (in millions):</span></div><div><span><br/></span></div><div style="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:83.841%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.959%"></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:10pt;font-weight:700;line-height:100%">SMEDIX</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:400;line-height:100%">Acquired tangible assets</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:100%">$</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:100%">4.9 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Identified intangible assets</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:100%">8.9 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities assumed</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:100%">(3.1)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</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:100%">32.9 </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:100%">Total allocable purchase price consideration</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:100%">$</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:100%">43.6 </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> 33200000 3800000 6400000 200000 43600000 14400000 6400000 4900000 8900000 3100000 32900000 43600000 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents details of the intangible assets acquired during the three months ended March 31, 2024.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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:42.686%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.252%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.252%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.254%"></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:10pt;font-weight:400;line-height:100%"> </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:10pt;font-weight:700;line-height:100%">Weighted Average Useful Life</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:10pt;font-weight:700;line-height:100%">Estimated Useful Life</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:10pt;font-weight:700;line-height:100%">SMEDIX</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:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">7.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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:100%">Customer backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</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:100%">1.7 </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:100%">Non-compete agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</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:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</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:100%">0.1 </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:100%">Trade name</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</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:100%">0.1 </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:100%">Total acquired intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.9 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div> P6Y P6Y 7000000.0 P1Y P1Y 1700000 P5Y P5Y 100000 P1Y P1Y 100000 8900000 Goodwill and Intangible Assets<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess purchase price over the fair value of net assets acquired, or net liabilities assumed, in a business combination. In accordance with ASC Topic 350, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles – Goodwill and Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company performs an annual impairment review in the fourth quarter and more frequently if events or changes in circumstances indicate that goodwill might be impaired. There was no indication that goodwill became impaired for the three months ended March 31, 2024.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other intangible assets include customer relationships, non-compete arrangements, trade names, customer backlog, and developed software, which are being amortized over the assets’ estimated useful lives using the straight-line method. Estimated useful lives range from less than one year to ten years. Amortization of customer relationships, non-compete arrangements, trade names, customer backlog, and developed software is considered an operating expense and is included in “Amortization” in the accompanying Unaudited Condensed Consolidated Statements of Operations. The Company periodically reviews the estimated useful lives of its identifiable intangible assets, taking into consideration any events or circumstances that might result in a lack of recoverability or revised useful life. There was no indication that other intangible assets became impaired for the three months ended March 31, 2024.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the carrying amount of goodwill for the three months ended March 31, 2024 are as follows (in millions):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </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:80.040%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.760%"></td><td style="width:0.1%"></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:100%">Balance at December 31, 2023</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:100%">$</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:100%">581.4 </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:100%">Purchase price allocation for SMEDIX</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:100%">32.9 </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:100%">Effect of foreign currency translation adjustments</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:100%">(0.5)</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:100%">Balance at March 31, 2024</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:100%">$</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:100%">613.8 </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="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:10pt;font-style:italic;font-weight:400;line-height:120%">Intangible Assets with Definite Lives</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of the Company’s intangible assets that are subject to amortization (in millions):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:25.839%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.887%"></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:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" 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:100%">March 31, 2024 (unaudited)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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:100%">December 31, 2023</span></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:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">Gross<br/>Carrying<br/>Amounts</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">Net<br/>Carrying<br/>Amounts</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">Gross<br/>Carrying<br/>Amounts</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">Net<br/>Carrying<br/>Amounts</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:100%">Customer relationships</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">122.9 </span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">(51.1)</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">71.8 </span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">116.1 </span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">(47.3)</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">68.8 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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:100%">Non-compete agreements</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:100%">1.2 </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:100%">(0.6)</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:100%">0.6 </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:100%">1.1 </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:100%">(0.6)</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:100%">0.5 </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:100%">Customer backlog</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:100%">1.7 </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:100%">(0.4)</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:100%">1.3 </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:100%">— </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:100%">— </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:100%">— </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:100%">Trade name</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:100%">0.9 </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:100%">(0.8)</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:100%">0.1 </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:100%">0.8 </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:100%">(0.8)</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:100%">— </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:100%">Developed software</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:100%">8.8 </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:100%">(7.2)</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:100%">1.6 </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:100%">8.5 </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:100%">(6.7)</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:100%">1.8 </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:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:100%">135.5 </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:100%">$</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:100%">(60.1)</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:100%">$</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:100%">75.4 </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:100%">$</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:100%">126.5 </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:100%">$</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:100%">(55.4)</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:100%">$</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:100%">71.1 </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="text-align:justify"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated useful lives of identifiable intangible assets are as follows:</span></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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:78.548%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.252%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 - 10 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 - 5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer backlog</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 - 7 years</span></div></td></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated annual amortization expense for the next five years ended December 31 and thereafter is as follows (in millions):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:82.062%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.738%"></td><td style="width:0.1%"></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:100%">2024 remaining</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:100%">$</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:100%">13.9 </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:100%">2025</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:100%">13.4 </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:100%">2026</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:100%">$</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:100%">10.9 </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:100%">2027</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:100%">8.5 </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:100%">2028</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:100%">$</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:100%">7.4 </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:100%">Thereafter</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:100%">21.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess purchase price over the fair value of net assets acquired, or net liabilities assumed, in a business combination. In accordance with ASC Topic 350, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles – Goodwill and Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company performs an annual impairment review in the fourth quarter and more frequently if events or changes in circumstances indicate that goodwill might be impaired. There was no indication that goodwill became impaired for the three months ended March 31, 2024.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other intangible assets include customer relationships, non-compete arrangements, trade names, customer backlog, and developed software, which are being amortized over the assets’ estimated useful lives using the straight-line method. Estimated useful lives range from less than one year to ten years. Amortization of customer relationships, non-compete arrangements, trade names, customer backlog, and developed software is considered an operating expense and is included in “Amortization” in the accompanying Unaudited Condensed Consolidated Statements of Operations. The Company periodically reviews the estimated useful lives of its identifiable intangible assets, taking into consideration any events or circumstances that might result in a lack of recoverability or revised useful life. There was no indication that other intangible assets became impaired for the three months ended March 31, 2024.</span></div> <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the carrying amount of goodwill for the three months ended March 31, 2024 are as follows (in millions):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </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:80.040%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.760%"></td><td style="width:0.1%"></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:100%">Balance at December 31, 2023</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:100%">$</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:100%">581.4 </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:100%">Purchase price allocation for SMEDIX</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:100%">32.9 </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:100%">Effect of foreign currency translation adjustments</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:100%">(0.5)</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:100%">Balance at March 31, 2024</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:100%">$</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:100%">613.8 </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> 581400000 32900000 -500000 613800000 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of the Company’s intangible assets that are subject to amortization (in millions):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:25.839%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.887%"></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:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" 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:100%">March 31, 2024 (unaudited)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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:100%">December 31, 2023</span></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:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">Gross<br/>Carrying<br/>Amounts</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">Net<br/>Carrying<br/>Amounts</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">Gross<br/>Carrying<br/>Amounts</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">Net<br/>Carrying<br/>Amounts</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:100%">Customer relationships</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">122.9 </span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">(51.1)</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">71.8 </span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">116.1 </span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">(47.3)</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">68.8 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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:100%">Non-compete agreements</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:100%">1.2 </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:100%">(0.6)</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:100%">0.6 </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:100%">1.1 </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:100%">(0.6)</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:100%">0.5 </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:100%">Customer backlog</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:100%">1.7 </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:100%">(0.4)</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:100%">1.3 </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:100%">— </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:100%">— </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:100%">— </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:100%">Trade name</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:100%">0.9 </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:100%">(0.8)</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:100%">0.1 </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:100%">0.8 </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:100%">(0.8)</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:100%">— </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:100%">Developed software</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:100%">8.8 </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:100%">(7.2)</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:100%">1.6 </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:100%">8.5 </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:100%">(6.7)</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:100%">1.8 </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:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:100%">135.5 </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:100%">$</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:100%">(60.1)</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:100%">$</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:100%">75.4 </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:100%">$</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:100%">126.5 </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:100%">$</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:100%">(55.4)</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:100%">$</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:100%">71.1 </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> 122900000 51100000 71800000 116100000 47300000 68800000 1200000 600000 600000 1100000 600000 500000 1700000 400000 1300000 0 0 0 900000 800000 100000 800000 800000 0 8800000 7200000 1600000 8500000 6700000 1800000 135500000 60100000 75400000 126500000 55400000 71100000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated useful lives of identifiable intangible assets are as follows:</span></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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:78.548%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.252%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 - 10 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 - 5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer backlog</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 - 7 years</span></div></td></tr></table></div> P5Y P10Y P4Y P5Y P1Y P1Y P1Y P7Y <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated annual amortization expense for the next five years ended December 31 and thereafter is as follows (in millions):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:82.062%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.738%"></td><td style="width:0.1%"></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:100%">2024 remaining</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:100%">$</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:100%">13.9 </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:100%">2025</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:100%">13.4 </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:100%">2026</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:100%">$</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:100%">10.9 </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:100%">2027</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:100%">8.5 </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:100%">2028</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:100%">$</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:100%">7.4 </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:100%">Thereafter</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:100%">21.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 13900000 13400000 10900000 8500000 7400000 21300000 Long-term Debt<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revolving Credit Facility</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On March 29, 2023, the Company amended and restated its existing credit agreement by entering into a Second Amended and Restated Credit Agreement (the “2023 Credit Agreement”) with Wells Fargo Bank, National Association, as administrative agent and the other lenders parties thereto. The 2023 Credit Agreement provides for revolving credit borrowings up to a maximum principal amount of $300.0 million, subject to a commitment increase of $75.0 million. All outstanding </span></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:112%">amounts owed under the 2023 Credit Agreement become due and payable no later than the final maturity date of March 29, 2028. As of March 31, 2024, there was no outstanding balance under the 2023 Credit Agreement. The Company incurred $0.8 million of additional deferred finance fees during the three months ended March 31, 2023. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2023 Credit Agreement also allows for the issuance of letters of credit in the aggregate amount of up to $10.0 million at any one time; outstanding letters of credit reduce the credit available for revolving credit borrowings. As of March 31, 2024, there were no outstanding letters of credit. Substantially all of the Company’s assets are pledged to secure the credit facility.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under the 2023 Credit Agreement bear interest at the Company’s option of the prime rate (8.50% on March 31, 2024) plus a margin ranging from 0.00% to 1.00% or one month Secured Overnight Financing Rate (“SOFR”) (5.34% on March 31, 2024) plus a margin ranging from 1.00% to 2.00%. The Company incurs an annual commitment fee of 0.15% to 0.20% on the unused portion of the line of credit. The additional margin amount and annual commitment fee are dependent on the level of outstanding borrowings. As of March 31, 2024, the Company had $300.0 million of unused borrowing capacity.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is required to comply with various financial covenants under the 2023 Credit Agreement. At March 31, 2024, the Company was in compliance with all covenants under the 2023 Credit Agreement.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Senior Notes due 2026</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 9, 2021, the Company i</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ssued $380.0 million aggregate principal amount of 0.125% Convertible Senior Notes Due 2026 (the “2026 Notes”) in a private placement to qualified institutional buyers pursuant to an exemption from registration provided by Section 4(a)(2) and Rule 144A under the Securities Act of 1933, as amended (the “Securities Act”). </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2026 Notes bear interest at a rate of 0.125% per year. Interest is payable in cash on May 15 and November 15 of each year, with the first payment made on May 15, 2022. The 2026 Notes mature on November 15, 2026 unless earlier converted, redeemed or repurchased in accordance with their terms prior to such date. The initial conversion rate is 5.2100 shares of the Company’s common stock per $1,000 principal amount of 2026 Notes, which is equivalent to an initial conversion price of approximately $191.94 per share of common stock. After consideration of the 2026 Notes Hedges and 2026 Notes Warrants (as defined and described below), the conversion rate is effectively hedged to a price</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of $295.29 per shar</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e of common stock. The conversion rate, and thus the conversion price, may be adjusted under certain circumstances as described in the indenture governing the 2026 Notes (the “2026 Indenture”). The Company may settle conversions by paying or delivering, as applicable, cash, shares of its common stock or a combination of cash and shares of its common stock, at the Company’s election, based on the applicable conversion rate(s). If a “make-whole fundamental change” (as defined in the 2026 Indenture) occurs, then the Company will in certain circumstances increase the conversion rate for a specified period of time. The Company’s intent is to settle the principal amount of the 2026 Notes in cash upon conversion.</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:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Senior Notes due 2025</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 14, 2020, the Company issued $230.0 million aggregate principal amount of 1.250% Convertible Senior Notes Due 2025 (the “2025 Notes”) in a private placement to qualified institutional purchasers pursuant to an exemption from registration provided by Section 4(a)(2) and Rule 144A under the Securities Act. The 2025 Notes bear interest at a rate of 1.250% per year. Interest is payable in cash on February 1 and August 1 of each year. The 2025 Notes mature on August 1, 2025 unless earlier converted, redeemed or repurchased in accordance with their terms prior to such date. The initial conversion rate is 19.3538 shares of the Company’s common stock per $1,000 principal amount of 2025 Notes, which is equivalent to an initial conversion price of approximately $51.67 per share of common stock. After consideration of the 2025 Notes Hedges and 2025 Notes Warrants </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(as defined and described below)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the conversion rate is effectively hedged to a price of $81.05 per share of common stock. The conversion rate, and thus the conversion price, may be adjusted under certain circumstances as described in the indenture governing the 2025 Notes (the “2025 Indenture”). The Company may settle conversions by paying or delivering, as applicable, cash, shares of its common stock or a combination of cash and shares of its common stock, at the Company’s election, based on the applicable conversion rate(s). If a “make-whole fundamental change” (as defined in the 2025 Indenture) occurs, then the Company will in certain circumstances increase the conversion rate for a specified period of time. The Company’s intent is to settle the principal amount of the 2025 Notes in cash upon conversion.</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:10pt;font-style:italic;font-weight:400;line-height:120%">Other Terms of the Notes</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2025 Notes and 2026 Notes may be converted at the holder’s option prior to the close of business on the business day immediately preceding</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> August 1, 2025 for the 2025 Notes and November 15, 2026 for the 2026 Notes, but only under the following circumstances:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">during any calendar quarter commencing after the calendar quarter ending on September 30, 2020 for the 2025 Notes and December 31, 2021 for the 2026 Notes, if the last reported sale price per share of the Company’s common stock exceeds</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 130% of the applicable conversion price for each of at least 20 trading days during the 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter;</span></div><div style="padding-left:36pt;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:14.5pt">during the five consecutive business days immediately after any 10 consecutive trading day period (such 10 consecutive trading day period, the “measurement period”) in which the trading price per $1,000 principal amount of notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price per share of the Company’s common stock on such trading day and the applicable conversion rate on such trading day;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">upon the occurrence of certain corporate events or distributions on the Company’s common stock described in the 2025 Indenture and 2026 Indenture; and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">at any time from, and including, February 3, 2025 for 2025 Notes and May 15, 2026 for 2026 Notes, until the close of business on the second scheduled trading day immediately before the maturity date for the 2025 Notes and 2026 Notes.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company may not redeem the 2025 Notes and 2026 Notes at its option before maturity. If a “fundamental change” (as defined in the 2025 Indenture and 2026 Indenture) occurs, then, except as described in the 2025 Indenture and 2026 Indenture, noteholders may require the Company to repurchase their 2025 Notes and 2026 Notes at a cash repurchase price equal to the principal amount of the 2025 Notes and 2026 Notes to be repurchased, plus accrued and unpaid interest, if any.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of March 31, 2024, none of the conditions permitting holders to convert their 2025 Notes and 2026 Notes had been satisfied and no shares of the Company’s common stock had been issued in connection with any conversions of the 2025 Notes and 2026 Notes during the three months ended March 31, 2024. Based on the closing price of the Company's common stock of $56.29 per share on March 31, 2024, the conversion value of the 2026 Notes was less than the principal amount of the 2026 Notes outstanding on a per note basis, and the conversion value of the 2025 Notes was greater than the principal amount of the 2025 Notes outstanding on a per note basis.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2025 Notes and 2026 Notes consisted of the following (in millions):</span></div><div style="text-align:justify"><span><br/></span></div><div style="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:71.999%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.767%"></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 colspan="3" style="display:none"></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:100%"> </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:10pt;font-weight:700;line-height:100%">March 31, 2024 (unaudited)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:100%">Long-term debt:</span></td><td colspan="3" style="border-top:2pt 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:700;line-height:100%">2026 Notes</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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:700;line-height:100%">2025 Notes</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="display:none"></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:100%">     Principal</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">380.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">23.3 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Less: Unamortized debt issuance costs</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:100%">(5.6)</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:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:#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:100%">Net carrying amount</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:100%">$</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:100%">374.4 </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:100%">$</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:100%">23.1 </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="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></table></div><div style="text-align:justify"><span><br/></span></div><div style="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:71.999%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.767%"></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 colspan="3" style="display:none"></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:100%"> </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:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:100%">Long-term debt:</span></td><td colspan="3" style="border-top:2pt 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:700;line-height:100%">2026 Notes</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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:700;line-height:100%">2025 Notes</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="display:none"></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:100%">     Principal</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">380.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">23.3 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="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><td colspan="3" style="display:none"></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:100%">     Less: Unamortized debt issuance costs</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:100%">(6.1)</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:100%">(0.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:#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:100%">Net carrying amount</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:100%">$</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:100%">373.9 </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:100%">$</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:100%">23.0 </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="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></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense for the three months ended March 31, 2024 and 2023 related to the 2026 Notes and 2025 Notes consisted of the following (in millions):</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2026 Notes</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:71.960%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.784%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.785%"></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 colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">2024</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">2023</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="display:none"></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:100%">Coupon interest</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">0.1 </span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">0.1 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="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><td colspan="3" style="display:none"></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:100%">Amortization of debt issuance costs</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:100%">0.6 </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:100%">0.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:#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:100%">     Total interest expense recognized</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:100%">$</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:100%">0.7 </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:100%">$</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:100%">0.7 </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="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></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2025 Notes</span></div><div style="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:71.999%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.767%"></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 colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">2024</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">2023</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="display:none"></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:100%">Coupon interest</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">0.1 </span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">0.1 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="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><td colspan="3" style="display:none"></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:100%">Amortization of debt issuance costs</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:100%">— </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:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:#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:100%">     Total interest expense recognized</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:100%">$</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:100%">0.1 </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:100%">$</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:100%">0.1 </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="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></table></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:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Notes Hedges</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the issuance of the 2026 Notes and 2025 Notes, the Company entered into privately negotiated convertible note hedge transactions (the “2026 Notes Hedges” and the “2025 Notes Hedges”), and together, the “Notes Hedges”) with certain of the initial purchasers or their respective affiliates and/or other financial institutions (the “Opt</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ion Counterparties”). As of March 31, 2024, the 2026 Notes Hedges provide the Company with the option to acquire, on a net settlement basis, approximately 2.0 million shares of common stock at a strike price of $191.94, which is equal to the number of shares of common stock that notionally underlie the 2026 Notes and correspond to the conversion price of the 2026 Notes. As of March 31, 2024, the 2025 Notes Hedges provided the Company with the option to acquire, on a net settlement basis, approximately 0.5 million shares of common stock at a strike price of $51.67, which is eq</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ual to the number of shares of common stock that notionally underlie the 2025 Notes and correspond to the conversion price of the 2025 Notes. If the Company elects cash settlement and exercises the Notes Hedges, the aggregate amount of cash received from the Option Counterparties will cover the aggregate amount of cash that the Company would be required to pay to the holders of the Notes, less the principal amount thereof. The Notes Hedges do not meet the criteria for separate accounting as a derivative as they are indexed to the Company’s stock and are accounted for as freestanding financial instruments. </span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Notes Warrants</span></div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the issuance of the 2026 Notes and 2025 Notes, the Company also sold net-share-settled warrants (the “2026 No</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">tes Warrants” and the “2025 Notes Warrants,” respectively, and together, the “Notes Warrants”) in privately negotiated transactions with the Option Counterparties. The strike price of the 2026 Notes Warrants and 2025 Notes Warrants was approximately $295.29 and $81.05 per share, respectively, and is subject to certain adjustments under the terms of their respective Notes Warrants. As a result of the 2026</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Notes Warrants and 2025 Notes Warrants and related transactions, the Company is required to recognize incremental dilution of earnings per share to the extent the average share pr</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ice for any fiscal quarter is over $295.29</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the 2026 Notes Warrants and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$81.05</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the 2025 Notes Warrants. The 2026 Notes Warrants and the 2025 Notes Warrants expire over a period of 80 trading days commencing on February 15, 2027 and over a period of 100 trading days commencing on November 1, 2025</span>, respectively, and may be settled in net shares of common stock or net cash at the Company’s election. As of March 31, 2024, 2.0 million warrant shares and 0.5 million warrant shares were outstanding for the 2026 Notes Warrants and 2025 Notes Warrants, respectively. Long-term Debt<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revolving Credit Facility</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On March 29, 2023, the Company amended and restated its existing credit agreement by entering into a Second Amended and Restated Credit Agreement (the “2023 Credit Agreement”) with Wells Fargo Bank, National Association, as administrative agent and the other lenders parties thereto. The 2023 Credit Agreement provides for revolving credit borrowings up to a maximum principal amount of $300.0 million, subject to a commitment increase of $75.0 million. All outstanding </span></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:112%">amounts owed under the 2023 Credit Agreement become due and payable no later than the final maturity date of March 29, 2028. As of March 31, 2024, there was no outstanding balance under the 2023 Credit Agreement. The Company incurred $0.8 million of additional deferred finance fees during the three months ended March 31, 2023. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2023 Credit Agreement also allows for the issuance of letters of credit in the aggregate amount of up to $10.0 million at any one time; outstanding letters of credit reduce the credit available for revolving credit borrowings. As of March 31, 2024, there were no outstanding letters of credit. Substantially all of the Company’s assets are pledged to secure the credit facility.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under the 2023 Credit Agreement bear interest at the Company’s option of the prime rate (8.50% on March 31, 2024) plus a margin ranging from 0.00% to 1.00% or one month Secured Overnight Financing Rate (“SOFR”) (5.34% on March 31, 2024) plus a margin ranging from 1.00% to 2.00%. The Company incurs an annual commitment fee of 0.15% to 0.20% on the unused portion of the line of credit. The additional margin amount and annual commitment fee are dependent on the level of outstanding borrowings. As of March 31, 2024, the Company had $300.0 million of unused borrowing capacity.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is required to comply with various financial covenants under the 2023 Credit Agreement. At March 31, 2024, the Company was in compliance with all covenants under the 2023 Credit Agreement.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Senior Notes due 2026</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 9, 2021, the Company i</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ssued $380.0 million aggregate principal amount of 0.125% Convertible Senior Notes Due 2026 (the “2026 Notes”) in a private placement to qualified institutional buyers pursuant to an exemption from registration provided by Section 4(a)(2) and Rule 144A under the Securities Act of 1933, as amended (the “Securities Act”). </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2026 Notes bear interest at a rate of 0.125% per year. Interest is payable in cash on May 15 and November 15 of each year, with the first payment made on May 15, 2022. The 2026 Notes mature on November 15, 2026 unless earlier converted, redeemed or repurchased in accordance with their terms prior to such date. The initial conversion rate is 5.2100 shares of the Company’s common stock per $1,000 principal amount of 2026 Notes, which is equivalent to an initial conversion price of approximately $191.94 per share of common stock. After consideration of the 2026 Notes Hedges and 2026 Notes Warrants (as defined and described below), the conversion rate is effectively hedged to a price</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of $295.29 per shar</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e of common stock. The conversion rate, and thus the conversion price, may be adjusted under certain circumstances as described in the indenture governing the 2026 Notes (the “2026 Indenture”). The Company may settle conversions by paying or delivering, as applicable, cash, shares of its common stock or a combination of cash and shares of its common stock, at the Company’s election, based on the applicable conversion rate(s). If a “make-whole fundamental change” (as defined in the 2026 Indenture) occurs, then the Company will in certain circumstances increase the conversion rate for a specified period of time. The Company’s intent is to settle the principal amount of the 2026 Notes in cash upon conversion.</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:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Senior Notes due 2025</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 14, 2020, the Company issued $230.0 million aggregate principal amount of 1.250% Convertible Senior Notes Due 2025 (the “2025 Notes”) in a private placement to qualified institutional purchasers pursuant to an exemption from registration provided by Section 4(a)(2) and Rule 144A under the Securities Act. The 2025 Notes bear interest at a rate of 1.250% per year. Interest is payable in cash on February 1 and August 1 of each year. The 2025 Notes mature on August 1, 2025 unless earlier converted, redeemed or repurchased in accordance with their terms prior to such date. The initial conversion rate is 19.3538 shares of the Company’s common stock per $1,000 principal amount of 2025 Notes, which is equivalent to an initial conversion price of approximately $51.67 per share of common stock. After consideration of the 2025 Notes Hedges and 2025 Notes Warrants </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(as defined and described below)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the conversion rate is effectively hedged to a price of $81.05 per share of common stock. The conversion rate, and thus the conversion price, may be adjusted under certain circumstances as described in the indenture governing the 2025 Notes (the “2025 Indenture”). The Company may settle conversions by paying or delivering, as applicable, cash, shares of its common stock or a combination of cash and shares of its common stock, at the Company’s election, based on the applicable conversion rate(s). If a “make-whole fundamental change” (as defined in the 2025 Indenture) occurs, then the Company will in certain circumstances increase the conversion rate for a specified period of time. The Company’s intent is to settle the principal amount of the 2025 Notes in cash upon conversion.</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:10pt;font-style:italic;font-weight:400;line-height:120%">Other Terms of the Notes</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2025 Notes and 2026 Notes may be converted at the holder’s option prior to the close of business on the business day immediately preceding</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> August 1, 2025 for the 2025 Notes and November 15, 2026 for the 2026 Notes, but only under the following circumstances:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">during any calendar quarter commencing after the calendar quarter ending on September 30, 2020 for the 2025 Notes and December 31, 2021 for the 2026 Notes, if the last reported sale price per share of the Company’s common stock exceeds</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 130% of the applicable conversion price for each of at least 20 trading days during the 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter;</span></div><div style="padding-left:36pt;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:14.5pt">during the five consecutive business days immediately after any 10 consecutive trading day period (such 10 consecutive trading day period, the “measurement period”) in which the trading price per $1,000 principal amount of notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price per share of the Company’s common stock on such trading day and the applicable conversion rate on such trading day;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">upon the occurrence of certain corporate events or distributions on the Company’s common stock described in the 2025 Indenture and 2026 Indenture; and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">at any time from, and including, February 3, 2025 for 2025 Notes and May 15, 2026 for 2026 Notes, until the close of business on the second scheduled trading day immediately before the maturity date for the 2025 Notes and 2026 Notes.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company may not redeem the 2025 Notes and 2026 Notes at its option before maturity. If a “fundamental change” (as defined in the 2025 Indenture and 2026 Indenture) occurs, then, except as described in the 2025 Indenture and 2026 Indenture, noteholders may require the Company to repurchase their 2025 Notes and 2026 Notes at a cash repurchase price equal to the principal amount of the 2025 Notes and 2026 Notes to be repurchased, plus accrued and unpaid interest, if any.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of March 31, 2024, none of the conditions permitting holders to convert their 2025 Notes and 2026 Notes had been satisfied and no shares of the Company’s common stock had been issued in connection with any conversions of the 2025 Notes and 2026 Notes during the three months ended March 31, 2024. Based on the closing price of the Company's common stock of $56.29 per share on March 31, 2024, the conversion value of the 2026 Notes was less than the principal amount of the 2026 Notes outstanding on a per note basis, and the conversion value of the 2025 Notes was greater than the principal amount of the 2025 Notes outstanding on a per note basis.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2025 Notes and 2026 Notes consisted of the following (in millions):</span></div><div style="text-align:justify"><span><br/></span></div><div style="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:71.999%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.767%"></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 colspan="3" style="display:none"></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:100%"> </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:10pt;font-weight:700;line-height:100%">March 31, 2024 (unaudited)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:100%">Long-term debt:</span></td><td colspan="3" style="border-top:2pt 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:700;line-height:100%">2026 Notes</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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:700;line-height:100%">2025 Notes</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="display:none"></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:100%">     Principal</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">380.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">23.3 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Less: Unamortized debt issuance costs</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:100%">(5.6)</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:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:#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:100%">Net carrying amount</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:100%">$</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:100%">374.4 </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:100%">$</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:100%">23.1 </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="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></table></div><div style="text-align:justify"><span><br/></span></div><div style="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:71.999%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.767%"></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 colspan="3" style="display:none"></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:100%"> </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:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:100%">Long-term debt:</span></td><td colspan="3" style="border-top:2pt 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:700;line-height:100%">2026 Notes</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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:700;line-height:100%">2025 Notes</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="display:none"></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:100%">     Principal</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">380.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">23.3 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="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><td colspan="3" style="display:none"></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:100%">     Less: Unamortized debt issuance costs</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:100%">(6.1)</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:100%">(0.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:#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:100%">Net carrying amount</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:100%">$</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:100%">373.9 </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:100%">$</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:100%">23.0 </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="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></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense for the three months ended March 31, 2024 and 2023 related to the 2026 Notes and 2025 Notes consisted of the following (in millions):</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2026 Notes</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:71.960%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.784%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.785%"></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 colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">2024</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">2023</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="display:none"></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:100%">Coupon interest</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">0.1 </span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">0.1 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="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><td colspan="3" style="display:none"></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:100%">Amortization of debt issuance costs</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:100%">0.6 </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:100%">0.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:#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:100%">     Total interest expense recognized</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:100%">$</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:100%">0.7 </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:100%">$</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:100%">0.7 </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="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></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2025 Notes</span></div><div style="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:71.999%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.767%"></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 colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">2024</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">2023</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="display:none"></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:100%">Coupon interest</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">0.1 </span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">0.1 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="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><td colspan="3" style="display:none"></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:100%">Amortization of debt issuance costs</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:100%">— </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:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:#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:100%">     Total interest expense recognized</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:100%">$</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:100%">0.1 </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:100%">$</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:100%">0.1 </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="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></table></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:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Notes Hedges</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the issuance of the 2026 Notes and 2025 Notes, the Company entered into privately negotiated convertible note hedge transactions (the “2026 Notes Hedges” and the “2025 Notes Hedges”), and together, the “Notes Hedges”) with certain of the initial purchasers or their respective affiliates and/or other financial institutions (the “Opt</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ion Counterparties”). As of March 31, 2024, the 2026 Notes Hedges provide the Company with the option to acquire, on a net settlement basis, approximately 2.0 million shares of common stock at a strike price of $191.94, which is equal to the number of shares of common stock that notionally underlie the 2026 Notes and correspond to the conversion price of the 2026 Notes. As of March 31, 2024, the 2025 Notes Hedges provided the Company with the option to acquire, on a net settlement basis, approximately 0.5 million shares of common stock at a strike price of $51.67, which is eq</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ual to the number of shares of common stock that notionally underlie the 2025 Notes and correspond to the conversion price of the 2025 Notes. If the Company elects cash settlement and exercises the Notes Hedges, the aggregate amount of cash received from the Option Counterparties will cover the aggregate amount of cash that the Company would be required to pay to the holders of the Notes, less the principal amount thereof. The Notes Hedges do not meet the criteria for separate accounting as a derivative as they are indexed to the Company’s stock and are accounted for as freestanding financial instruments. </span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Notes Warrants</span></div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the issuance of the 2026 Notes and 2025 Notes, the Company also sold net-share-settled warrants (the “2026 No</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">tes Warrants” and the “2025 Notes Warrants,” respectively, and together, the “Notes Warrants”) in privately negotiated transactions with the Option Counterparties. The strike price of the 2026 Notes Warrants and 2025 Notes Warrants was approximately $295.29 and $81.05 per share, respectively, and is subject to certain adjustments under the terms of their respective Notes Warrants. As a result of the 2026</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Notes Warrants and 2025 Notes Warrants and related transactions, the Company is required to recognize incremental dilution of earnings per share to the extent the average share pr</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ice for any fiscal quarter is over $295.29</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the 2026 Notes Warrants and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$81.05</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the 2025 Notes Warrants. The 2026 Notes Warrants and the 2025 Notes Warrants expire over a period of 80 trading days commencing on February 15, 2027 and over a period of 100 trading days commencing on November 1, 2025</span>, respectively, and may be settled in net shares of common stock or net cash at the Company’s election. As of March 31, 2024, 2.0 million warrant shares and 0.5 million warrant shares were outstanding for the 2026 Notes Warrants and 2025 Notes Warrants, respectively. 300000000 75000000 800000 10000000 0.0850 0.0000 0.0100 0.0534 0.0100 0.0200 0.0015 0.0020 300000000 380000000 0.00125 0.00125 5.2100 191.94 295.29 230000000 0.01250 0.01250 19.3538 51.67 81.05 1.30 20 30 5 10 10 0.98 56.29 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2025 Notes and 2026 Notes consisted of the following (in millions):</span></div><div style="text-align:justify"><span><br/></span></div><div style="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:71.999%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.767%"></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 colspan="3" style="display:none"></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:100%"> </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:10pt;font-weight:700;line-height:100%">March 31, 2024 (unaudited)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:100%">Long-term debt:</span></td><td colspan="3" style="border-top:2pt 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:700;line-height:100%">2026 Notes</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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:700;line-height:100%">2025 Notes</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="display:none"></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:100%">     Principal</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">380.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">23.3 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Less: Unamortized debt issuance costs</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:100%">(5.6)</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:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:#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:100%">Net carrying amount</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:100%">$</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:100%">374.4 </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:100%">$</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:100%">23.1 </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="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></table></div><div style="text-align:justify"><span><br/></span></div><div style="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:71.999%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.767%"></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 colspan="3" style="display:none"></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:100%"> </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:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:100%">Long-term debt:</span></td><td colspan="3" style="border-top:2pt 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:700;line-height:100%">2026 Notes</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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:700;line-height:100%">2025 Notes</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="display:none"></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:100%">     Principal</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">380.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">23.3 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="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><td colspan="3" style="display:none"></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:100%">     Less: Unamortized debt issuance costs</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:100%">(6.1)</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:100%">(0.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:#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:100%">Net carrying amount</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:100%">$</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:100%">373.9 </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:100%">$</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:100%">23.0 </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="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></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense for the three months ended March 31, 2024 and 2023 related to the 2026 Notes and 2025 Notes consisted of the following (in millions):</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2026 Notes</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:71.960%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.784%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.785%"></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 colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">2024</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">2023</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="display:none"></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:100%">Coupon interest</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">0.1 </span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">0.1 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="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><td colspan="3" style="display:none"></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:100%">Amortization of debt issuance costs</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:100%">0.6 </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:100%">0.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:#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:100%">     Total interest expense recognized</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:100%">$</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:100%">0.7 </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:100%">$</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:100%">0.7 </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="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></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2025 Notes</span></div><div style="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:71.999%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.767%"></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 colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">2024</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%">2023</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="display:none"></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:100%">Coupon interest</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">0.1 </span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">0.1 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="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><td colspan="3" style="display:none"></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:100%">Amortization of debt issuance costs</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:100%">— </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:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:#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:100%">     Total interest expense recognized</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:100%">$</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:100%">0.1 </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:100%">$</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:100%">0.1 </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="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></table></div> 380000000.0 23300000 5600000 200000 374400000 23100000 380000000.0 23300000 6100000 300000 373900000 23000000.0 100000 100000 600000 600000 700000 700000 100000 100000 0 0 100000 100000 2000000 191.94 500000 51.67 295.29 81.05 295.29 81.05 P80D P100D 2000000 500000 Income Taxes<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company's effective tax rate was 30.0% for the three months ended March 31, 2024, which was higher than the U.S. statutory rate of 21.0% primarily due to state taxes, share-based compensation and Section 162(m) compensation limitations.</span></div>The Company’s effective tax rate was 26.6% for the three months ended March 31, 2023, which was higher than the U.S. statutory rate of 21.0% primarily due to state taxes and foreign operations. 0.300 0.266 Derivatives<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, the Company uses derivative financial instruments to manage foreign currency exchange rate risk. Currency exposure is monitored and managed by the Company as part of its risk management program which seeks to reduce the potentially adverse effects that market volatility could have on operating results. The Company’s derivative financial instruments consist of non-deliverable and deliverable foreign currency forward contracts. Derivative financial instruments are neither held nor issued by the Company for trading purposes.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivatives Not Designated as Hedging Instruments</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Both the gain or loss on the derivatives not designated as hedging instruments and the offsetting loss or gain on the hedged item attributable to the hedged risk are recognized in current earnings. Realized gains or losses and changes in the estimated fair value of foreign currency forward contracts that have not been designated as hedges were a net loss of $0.2 million during the three months ended March 31, 2024. Realized gains or losses and changes in the estimated fair value of foreign currency forward contracts that have not been designated as hedges were a net gain of $0.4 million during the three months ended March 31, 2023. Gains and losses on these contracts are recorded in net other expense (income) and net interest expense in the Unaudited Condensed Consolidated Statements of Operations and are offset by losses and gains on the related hedged items.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The notional amounts of the Company’s derivative instruments outstanding were as follows (in millions):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:60.979%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.494%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.495%"></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:10pt;font-weight:400;line-height:100%"> </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:10pt;font-weight:700;line-height:100%">March 31, 2024 (unaudited)</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:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="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:100%">Derivatives not designated as hedges</span></td><td colspan="3" style="border-top:2pt solid #000000;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:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%"> </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:100%">Foreign exchange contracts</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:100%">$</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:100%">28.2 </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:100%">$</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:100%">26.2 </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:100%">Total derivatives not designated as hedges</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:100%">$</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:100%">28.2 </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:100%">$</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:100%">26.2 </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="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, the Company uses derivative financial instruments to manage foreign currency exchange rate risk. Currency exposure is monitored and managed by the Company as part of its risk management program which seeks to reduce the potentially adverse effects that market volatility could have on operating results. The Company’s derivative financial instruments consist of non-deliverable and deliverable foreign currency forward contracts. Derivative financial instruments are neither held nor issued by the Company for trading purposes.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivatives Not Designated as Hedging Instruments</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Both the gain or loss on the derivatives not designated as hedging instruments and the offsetting loss or gain on the hedged item attributable to the hedged risk are recognized in current earnings. Realized gains or losses and changes in the estimated fair value of foreign currency forward contracts that have not been designated as hedges were a net loss of $0.2 million during the three months ended March 31, 2024. Realized gains or losses and changes in the estimated fair value of foreign currency forward contracts that have not been designated as hedges were a net gain of $0.4 million during the three months ended March 31, 2023. Gains and losses on these contracts are recorded in net other expense (income) and net interest expense in the Unaudited Condensed Consolidated Statements of Operations and are offset by losses and gains on the related hedged items.</span></div> -200000 400000 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The notional amounts of the Company’s derivative instruments outstanding were as follows (in millions):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:60.979%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.494%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.495%"></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:10pt;font-weight:400;line-height:100%"> </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:10pt;font-weight:700;line-height:100%">March 31, 2024 (unaudited)</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:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="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:100%">Derivatives not designated as hedges</span></td><td colspan="3" style="border-top:2pt solid #000000;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:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:100%"> </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:100%">Foreign exchange contracts</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:100%">$</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:100%">28.2 </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:100%">$</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:100%">26.2 </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:100%">Total derivatives not designated as hedges</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:100%">$</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:100%">28.2 </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:100%">$</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:100%">26.2 </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> 28200000 26200000 28200000 26200000 Fair Value Measurements<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value hierarchy is based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity’s pricing based upon its own market assumptions.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value hierarchy consists of the following three levels:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;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:14.5pt">Level 1 – Inputs are quoted prices in active markets for identical assets or liabilities.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;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:14.5pt">Level 2 – Inputs are quoted prices for similar assets or liabilities in an active market, quoted prices for identical or similar assets or liabilities in markets that are not active, inputs other than quoted prices that are observable and market-corroborated inputs which are derived principally from or corroborated by observable market data.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;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:14.5pt">Level 3 – Inputs are derived from valuation techniques in which one or more significant inputs or value drivers are unobservable.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying value of cash, cash equivalents and restricted cash, accounts receivable, accounts payable, current liabilities and the revolving line of credit approximate fair value because of the short maturity of these instruments.</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All highly liquid investments with maturities at date of purchase of three months or less are considered to be cash equivalents. Based on their short-term nature, the carrying value of cash equivalents approximate their fair value. As of March 31, 2024 and December 31, 2023, $54.5 million and $45.3 million, respectively of the Company’s cash, cash equivalents and restricted cash balance related to Level 1 investments.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a deferred compensation plan, which is funded through Company owned life insurance (“COLI”) policies. The COLI asset is carried at fair value derived from quoted market prices of investments within the COLI policies, which are considered Level 2 inputs. The fair value of the COLI asset was $13.9 million and $12.6 million as of March 31, 2024 and December 31, 2023, respectively.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company estimates the fair value of each foreign exchange forward contract by using the present value of expected cash flows. The estimate takes into account the difference between the current market forward price and contracted forward price for each foreign exchange contract and applies the difference in the rates to each outstanding contract. Valuations for all derivatives fall within Level 2 of the GAAP valuation hierarchy. The fair values of the Company’s derivative instruments outstanding as of March 31, 2024 and December 31, 2023 were immaterial.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has contingent consideration liabilities related to acquisitions which are measured on a recurring basis and recorded at fair value, determined using the discounted cash flow method. The inputs used to calculate the fair value of the contingent consideration liabilities are considered to be Level 3 inputs due to the lack of relevant market activity and significant management judgment. An increase in future cash flows may result in a higher estimated fair value while a decrease in future cash flows may result in a lower estimated fair value of the contingent consideration liabilities. Remeasurements to fair value are recorded in adjustment to fair value of contingent consideration in the Unaudited Condensed Consolidated Statements of Operations. Refer to Note 7, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Balance Sheet Components,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the estimated fair value of the contingent consideration liabilities as of March 31, 2024 and December 31, 2023.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the Notes is measured using quoted price inputs. The Notes are not actively traded, and thus the price inputs represent a Level 2 measurement. As the quoted price inputs are highly variable from day to day, the fair value estimates could significantly increase or decrease.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Notes are carried at their principal amount less unamortized issuance costs, and are not carried at fair value at each period end. The approximate fair value of the 2026 Notes as of March 31, 2024 and December 31, 2023 was $328.9 million and $316.1 million, respectively. The approximate fair value of the 2025 Notes as of March 31, 2024 and December 31, 2023 was $28.3 million and $32.4 million, respectively. The fair values were estimated on the basis of inputs that are observable in the market and are considered Level 2 fair value measurements.</span></div> <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value hierarchy is based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity’s pricing based upon its own market assumptions.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value hierarchy consists of the following three levels:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;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:14.5pt">Level 1 – Inputs are quoted prices in active markets for identical assets or liabilities.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;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:14.5pt">Level 2 – Inputs are quoted prices for similar assets or liabilities in an active market, quoted prices for identical or similar assets or liabilities in markets that are not active, inputs other than quoted prices that are observable and market-corroborated inputs which are derived principally from or corroborated by observable market data.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;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:14.5pt">Level 3 – Inputs are derived from valuation techniques in which one or more significant inputs or value drivers are unobservable.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying value of cash, cash equivalents and restricted cash, accounts receivable, accounts payable, current liabilities and the revolving line of credit approximate fair value because of the short maturity of these instruments.</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All highly liquid investments with maturities at date of purchase of three months or less are considered to be cash equivalents. Based on their short-term nature, the carrying value of cash equivalents approximate their fair value. As of March 31, 2024 and December 31, 2023, $54.5 million and $45.3 million, respectively of the Company’s cash, cash equivalents and restricted cash balance related to Level 1 investments.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a deferred compensation plan, which is funded through Company owned life insurance (“COLI”) policies. The COLI asset is carried at fair value derived from quoted market prices of investments within the COLI policies, which are considered Level 2 inputs. The fair value of the COLI asset was $13.9 million and $12.6 million as of March 31, 2024 and December 31, 2023, respectively.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company estimates the fair value of each foreign exchange forward contract by using the present value of expected cash flows. The estimate takes into account the difference between the current market forward price and contracted forward price for each foreign exchange contract and applies the difference in the rates to each outstanding contract. Valuations for all derivatives fall within Level 2 of the GAAP valuation hierarchy. The fair values of the Company’s derivative instruments outstanding as of March 31, 2024 and December 31, 2023 were immaterial.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has contingent consideration liabilities related to acquisitions which are measured on a recurring basis and recorded at fair value, determined using the discounted cash flow method. The inputs used to calculate the fair value of the contingent consideration liabilities are considered to be Level 3 inputs due to the lack of relevant market activity and significant management judgment. An increase in future cash flows may result in a higher estimated fair value while a decrease in future cash flows may result in a lower estimated fair value of the contingent consideration liabilities. Remeasurements to fair value are recorded in adjustment to fair value of contingent consideration in the Unaudited Condensed Consolidated Statements of Operations. Refer to Note 7, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Balance Sheet Components,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the estimated fair value of the contingent consideration liabilities as of March 31, 2024 and December 31, 2023.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the Notes is measured using quoted price inputs. The Notes are not actively traded, and thus the price inputs represent a Level 2 measurement. As the quoted price inputs are highly variable from day to day, the fair value estimates could significantly increase or decrease.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Notes are carried at their principal amount less unamortized issuance costs, and are not carried at fair value at each period end. The approximate fair value of the 2026 Notes as of March 31, 2024 and December 31, 2023 was $328.9 million and $316.1 million, respectively. The approximate fair value of the 2025 Notes as of March 31, 2024 and December 31, 2023 was $28.3 million and $32.4 million, respectively. The fair values were estimated on the basis of inputs that are observable in the market and are considered Level 2 fair value measurements.</span></div> 54500000 45300000 13900000 12600000 328900000 316100000 28300000 32400000 Leases<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases office space under various operating lease agreements, which have remaining lease terms of less than one year to seven years. Operating leases are included in operating lease right-of-use assets, other current liabilities, and operating lease liabilities on the consolidated balance sheet. Operating lease expense for the three months ended March 31, 2024 and 2023 were $3.0 million and $3.3 million, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases was as follows (in millions):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:63.249%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.503%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.835%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.913%"></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:10pt;font-weight:400;line-height:100%"> </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:10pt;font-weight:700;line-height:100%">March 31, 2024 (unaudited)</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:10pt;font-weight:700;line-height:100%">December 31, 2023</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:100%">Other current liabilities</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">6.4 </span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">7.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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:100%">Operating lease liabilities</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:100%">17.9 </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:100%">16.4 </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:100%">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:100%">$</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:100%">24.3 </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:100%">$</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:100%">23.4 </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="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments as of March 31, 2024 were as follows (in millions):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:81.296%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.504%"></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:10pt;font-weight:400;line-height:100%"> </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:10pt;font-weight:700;line-height:100%">March 31, 2024 (unaudited)</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:100%">2024 remaining</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">5.4 </span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">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:100%">6.9 </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:100%">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:100%">4.8 </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:100%">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:100%">4.5 </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:100%">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:100%">3.4 </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:100%">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:100%">2.0 </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:100%">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:100%">27.0 </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:100%">     Less implied 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:100%">(2.7)</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:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:100%">24.3 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P1Y P7Y 3000000 3300000 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases was as follows (in millions):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:63.249%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.503%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.835%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.913%"></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:10pt;font-weight:400;line-height:100%"> </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:10pt;font-weight:700;line-height:100%">March 31, 2024 (unaudited)</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:10pt;font-weight:700;line-height:100%">December 31, 2023</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:100%">Other current liabilities</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">6.4 </span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">7.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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:100%">Operating lease liabilities</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:100%">17.9 </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:100%">16.4 </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:100%">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:100%">$</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:100%">24.3 </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:100%">$</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:100%">23.4 </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> 6400000 7000000.0 17900000 16400000 24300000 23400000 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments as of March 31, 2024 were as follows (in millions):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:81.296%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.504%"></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:10pt;font-weight:400;line-height:100%"> </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:10pt;font-weight:700;line-height:100%">March 31, 2024 (unaudited)</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:100%">2024 remaining</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">5.4 </span></td><td style="background-color:#cceeff;border-top:2pt 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:100%">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:100%">6.9 </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:100%">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:100%">4.8 </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:100%">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:100%">4.5 </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:100%">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:100%">3.4 </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:100%">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:100%">2.0 </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:100%">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:100%">27.0 </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:100%">     Less implied 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:100%">(2.7)</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:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:100%">24.3 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 5400000 6900000 4800000 4500000 3400000 2000000.0 27000000.0 2700000 24300000 Commitments and Contingencies<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time the Company is involved in legal proceedings, claims and litigation related to employee claims, contractual disputes and taxes in the ordinary course of business. Although the Company cannot predict the outcome of such matters, currently the Company has no reason to believe the disposition of any current matter could reasonably be expected to have a material adverse impact on the Company’s financial position, results of operations or the ability to carry on any of its business activities.</span></div> <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time the Company is involved in legal proceedings, claims and litigation related to employee claims, contractual disputes and taxes in the ordinary course of business. Although the Company cannot predict the outcome of such matters, currently the Company has no reason to believe the disposition of any current matter could reasonably be expected to have a material adverse impact on the Company’s financial position, results of operations or the ability to carry on any of its business activities.</span></div> Subsequent Event<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 5, 2024, the Company entered into an Agreement and Plan of Merger (the “Merger Agreement”) with Plano HoldCo, Inc., a Delaware corporation (“Parent”), and Plano BidCo, Inc., a Delaware corporation and a wholly owned subsidiary of Parent (“Merger Sub”). Parent and Merger Sub are affiliates of EQT Asia. Pursuant to the Merger Agreement, Merger Sub will be merged with and into the Company, with the Company surviving as a wholly owned subsidiary of Parent (the “Merger” and, collectively with the other transactions contemplated by the Merger Agreement, the “Transactions”). Under the terms of the Merger Agreement, the Company’s stockholders will receive $76.00 in cash per share of Company common stock outstanding as of the closing of the Merger.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Consummation of the Merger is subject to various conditions, including, among others, customary conditions relating to the adoption of the Merger Agreement by the holders of a majority of the Company’s outstanding common stock, the expiration or termination of any applicable waiting periods under the Hart-Scott-Rodino Act, conclusion of any review or investigation of the Transactions by the Committee on Foreign Investment in the United States, the receipt of certain foreign regulatory approvals and other customary conditions for a transaction of this type, such as the absence of any legal restraint prohibiting the consummation of the Transactions and the absence of any Company Material Adverse Effect (as defined in the Merger Agreement). Consummation of the Merger is not subject to any financing condition, and is expected to occur by the end of 2024. </span></div>The Company expects to incur significant costs, expenses and fees for professional services and other transaction costs in connection with the Merger Agreement. If the Merger Agreement is terminated under specified circumstances, Parent may be required to pay a termination fee of $162.6 million to the Company. 76.00 162600000