0001668397-23-000043.txt : 20230725 0001668397-23-000043.hdr.sgml : 20230725 20230725160237 ACCESSION NUMBER: 0001668397-23-000043 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 74 CONFORMED PERIOD OF REPORT: 20230630 FILED AS OF DATE: 20230725 DATE AS OF CHANGE: 20230725 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Medpace Holdings, Inc. CENTRAL INDEX KEY: 0001668397 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMMERCIAL PHYSICAL & BIOLOGICAL RESEARCH [8731] IRS NUMBER: 320434904 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-37856 FILM NUMBER: 231108544 BUSINESS ADDRESS: STREET 1: 5375 MEDPACE WAY CITY: CINCINNATI STATE: OH ZIP: 45227 BUSINESS PHONE: (513) 579-9911 MAIL ADDRESS: STREET 1: 5375 MEDPACE WAY CITY: CINCINNATI STATE: OH ZIP: 45227 10-Q 1 medp-20230630.htm 10-Q medp-20230630
000166839712-312023Q2falsehttp://fasb.org/us-gaap/2023#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent50200016683972023-01-012023-06-3000016683972023-07-21xbrli:shares00016683972023-06-30iso4217:USD00016683972022-12-310001668397us-gaap:RelatedPartyMember2023-06-300001668397us-gaap:RelatedPartyMember2022-12-31iso4217:USDxbrli:shares0001668397us-gaap:RelatedPartyMember2023-04-012023-06-300001668397us-gaap:RelatedPartyMember2022-04-012022-06-300001668397us-gaap:RelatedPartyMember2023-01-012023-06-300001668397us-gaap:RelatedPartyMember2022-01-012022-06-3000016683972023-04-012023-06-3000016683972022-04-012022-06-3000016683972022-01-012022-06-300001668397medp:DirectCostsMember2023-04-012023-06-300001668397medp:DirectCostsMember2022-04-012022-06-300001668397medp:DirectCostsMember2023-01-012023-06-300001668397medp:DirectCostsMember2022-01-012022-06-300001668397medp:ReimbursableOutOfPocketCostsMember2023-04-012023-06-300001668397medp:ReimbursableOutOfPocketCostsMember2022-04-012022-06-300001668397medp:ReimbursableOutOfPocketCostsMember2023-01-012023-06-300001668397medp:ReimbursableOutOfPocketCostsMember2022-01-012022-06-300001668397us-gaap:CommonStockMember2021-12-310001668397us-gaap:TreasuryStockCommonMember2021-12-310001668397us-gaap:AdditionalPaidInCapitalMember2021-12-310001668397us-gaap:RetainedEarningsMember2021-12-310001668397us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-3100016683972021-12-310001668397us-gaap:RetainedEarningsMember2022-01-012022-03-3100016683972022-01-012022-03-310001668397us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001668397us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001668397us-gaap:CommonStockMember2022-01-012022-03-310001668397us-gaap:TreasuryStockCommonMember2022-01-012022-03-310001668397us-gaap:CommonStockMember2022-03-310001668397us-gaap:TreasuryStockCommonMember2022-03-310001668397us-gaap:AdditionalPaidInCapitalMember2022-03-310001668397us-gaap:RetainedEarningsMember2022-03-310001668397us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-3100016683972022-03-310001668397us-gaap:RetainedEarningsMember2022-04-012022-06-300001668397us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-300001668397us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-300001668397us-gaap:CommonStockMember2022-04-012022-06-300001668397us-gaap:CommonStockMember2022-06-300001668397us-gaap:TreasuryStockCommonMember2022-06-300001668397us-gaap:AdditionalPaidInCapitalMember2022-06-300001668397us-gaap:RetainedEarningsMember2022-06-300001668397us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-3000016683972022-06-300001668397us-gaap:CommonStockMember2022-12-310001668397us-gaap:TreasuryStockCommonMember2022-12-310001668397us-gaap:AdditionalPaidInCapitalMember2022-12-310001668397us-gaap:RetainedEarningsMember2022-12-310001668397us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001668397us-gaap:RetainedEarningsMember2023-01-012023-03-3100016683972023-01-012023-03-310001668397us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001668397us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001668397us-gaap:CommonStockMember2023-01-012023-03-310001668397us-gaap:TreasuryStockCommonMember2023-01-012023-03-310001668397us-gaap:CommonStockMember2023-03-310001668397us-gaap:TreasuryStockCommonMember2023-03-310001668397us-gaap:AdditionalPaidInCapitalMember2023-03-310001668397us-gaap:RetainedEarningsMember2023-03-310001668397us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-3100016683972023-03-310001668397us-gaap:RetainedEarningsMember2023-04-012023-06-300001668397us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300001668397us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300001668397us-gaap:CommonStockMember2023-04-012023-06-300001668397us-gaap:CommonStockMember2023-06-300001668397us-gaap:TreasuryStockCommonMember2023-06-300001668397us-gaap:AdditionalPaidInCapitalMember2023-06-300001668397us-gaap:RetainedEarningsMember2023-06-300001668397us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001668397medp:A2018ShareRepurchaseProgramMember2022-04-012022-06-300001668397medp:A2018ShareRepurchaseProgramMember2022-01-012022-06-300001668397medp:A2022ShareRepurchaseProgramMembersrt:MaximumMember2022-12-310001668397medp:A2022ShareRepurchaseProgramMember2023-04-012023-06-300001668397medp:A2022ShareRepurchaseProgramMember2023-01-012023-06-300001668397medp:A2022ShareRepurchaseProgramMembersrt:MaximumMember2023-06-300001668397us-gaap:CommonStockMember2023-01-012023-06-300001668397us-gaap:CommonStockMember2022-01-012022-06-300001668397us-gaap:RestrictedStockMember2023-04-012023-06-300001668397us-gaap:RestrictedStockMember2022-04-012022-06-300001668397us-gaap:RestrictedStockMember2023-01-012023-06-300001668397us-gaap:RestrictedStockMember2022-01-012022-06-300001668397us-gaap:EmployeeStockOptionMember2023-01-012023-06-300001668397us-gaap:EmployeeStockOptionMember2023-04-012023-06-300001668397us-gaap:EmployeeStockOptionMember2022-04-012022-06-300001668397us-gaap:EmployeeStockOptionMember2022-01-012022-06-300001668397us-gaap:CustomerRelationshipsMember2023-06-300001668397us-gaap:CustomerRelationshipsMember2022-12-310001668397medp:CreditFacilityMember2023-06-300001668397medp:CreditFacilityMember2022-12-310001668397srt:MaximumMembermedp:CreditFacilityMember2019-09-300001668397medp:CreditFacilityMember2022-03-150001668397medp:CreditFacilityMember2023-03-310001668397medp:SecuredOvernightFinancingRateMembermedp:CreditFacilityMember2023-01-012023-06-30xbrli:pure0001668397medp:OvernightBankFundingRateMembermedp:CreditFacilityMember2023-01-012023-06-300001668397medp:DailySimpleSOFRMembermedp:CreditFacilityMember2023-01-012023-06-300001668397srt:MinimumMemberus-gaap:RealEstateMember2023-06-300001668397us-gaap:RealEstateMembersrt:MaximumMember2023-06-300001668397medp:RealEstateAndEquipmentMembersrt:MaximumMember2023-06-300001668397medp:RealEstateAndEquipmentMembersrt:MaximumMember2023-01-012023-06-300001668397us-gaap:NonrelatedPartyMember2023-06-300001668397us-gaap:NonrelatedPartyMember2022-12-310001668397medp:TwoThousandSixteenIncentiveAwardPlanMembermedp:GrantedToEmployeesMember2023-01-012023-06-300001668397us-gaap:RestrictedStockUnitsRSUMembermedp:ShareBasedCompensationAwardVestingAfterFourYearsMembermedp:TwoThousandSixteenIncentiveAwardPlanMember2023-01-012023-06-300001668397medp:ShareBasedCompensationAwardVestingAfterFourYearsMemberus-gaap:EmployeeStockOptionMembermedp:TwoThousandSixteenIncentiveAwardPlanMember2023-01-012023-06-300001668397medp:NonEmployeeDirectorsMemberus-gaap:EmployeeStockOptionMembermedp:TwoThousandSixteenIncentiveAwardPlanMember2023-01-012023-06-300001668397medp:RestrictedSharesMember2022-12-310001668397medp:RestrictedSharesMember2023-01-012023-06-300001668397medp:RestrictedSharesMember2023-06-300001668397medp:TotalDirectCostsMember2023-04-012023-06-300001668397medp:TotalDirectCostsMember2022-04-012022-06-300001668397medp:TotalDirectCostsMember2023-01-012023-06-300001668397medp:TotalDirectCostsMember2022-01-012022-06-300001668397us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-04-012023-06-300001668397us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-04-012022-06-300001668397us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-06-300001668397us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-06-300001668397medp:EmployeeLoansMemberus-gaap:RelatedPartyMember2022-12-310001668397medp:EmployeeLoansMemberus-gaap:RelatedPartyMember2023-06-300001668397medp:RevenueNetMemberus-gaap:RelatedPartyMembermedp:RelatedPartyServiceAgreementMembermedp:LIBTherapeuticsLLCAndSubsidiariesMember2022-04-012022-06-300001668397medp:RevenueNetMemberus-gaap:RelatedPartyMembermedp:RelatedPartyServiceAgreementMembermedp:LIBTherapeuticsLLCAndSubsidiariesMember2023-04-012023-06-300001668397medp:RevenueNetMemberus-gaap:RelatedPartyMembermedp:RelatedPartyServiceAgreementMembermedp:LIBTherapeuticsLLCAndSubsidiariesMember2023-01-012023-06-300001668397medp:RevenueNetMemberus-gaap:RelatedPartyMembermedp:RelatedPartyServiceAgreementMembermedp:LIBTherapeuticsLLCAndSubsidiariesMember2022-01-012022-06-300001668397us-gaap:RelatedPartyMembermedp:RelatedPartyServiceAgreementMembermedp:LIBTherapeuticsLLCAndSubsidiariesMember2023-06-300001668397us-gaap:RelatedPartyMembermedp:RelatedPartyServiceAgreementMembermedp:LIBTherapeuticsLLCAndSubsidiariesMember2022-12-310001668397medp:RevenueNetMemberus-gaap:RelatedPartyMembermedp:RelatedPartyServiceAgreementMembermedp:CinRxPharmaAndSubsidiariesMember2023-04-012023-06-300001668397medp:RevenueNetMemberus-gaap:RelatedPartyMembermedp:RelatedPartyServiceAgreementMembermedp:CinRxPharmaAndSubsidiariesMember2022-04-012022-06-300001668397medp:RevenueNetMemberus-gaap:RelatedPartyMembermedp:RelatedPartyServiceAgreementMembermedp:CinRxPharmaAndSubsidiariesMember2023-01-012023-06-300001668397medp:RevenueNetMemberus-gaap:RelatedPartyMembermedp:RelatedPartyServiceAgreementMembermedp:CinRxPharmaAndSubsidiariesMember2022-01-012022-06-300001668397us-gaap:RelatedPartyMembermedp:RelatedPartyServiceAgreementMembermedp:CinRxPharmaAndSubsidiariesMember2023-06-300001668397us-gaap:RelatedPartyMembermedp:RelatedPartyServiceAgreementMembermedp:CinRxPharmaAndSubsidiariesMember2022-12-310001668397us-gaap:RelatedPartyMembermedp:RelatedPartyServiceAgreementMembermedp:TheSummitHotelMember2023-04-012023-06-300001668397us-gaap:RelatedPartyMembermedp:RelatedPartyServiceAgreementMembermedp:TheSummitHotelMember2022-04-012022-06-300001668397us-gaap:RelatedPartyMembermedp:RelatedPartyServiceAgreementMembermedp:TheSummitHotelMember2023-01-012023-06-300001668397us-gaap:RelatedPartyMembermedp:RelatedPartyServiceAgreementMembermedp:TheSummitHotelMember2022-01-012022-06-300001668397srt:ChiefExecutiveOfficerMembermedp:LeasedRealEstateMember2023-03-310001668397srt:ChiefExecutiveOfficerMembermedp:LeasedRealEstateMember2023-01-012023-03-31medp:renewal_option0001668397us-gaap:RelatedPartyMembermedp:LeasedRealEstateMembersrt:ChiefExecutiveOfficerMembermedp:DirectCostsAndSellingGeneralAndAdministrativeMember2023-04-012023-06-300001668397us-gaap:RelatedPartyMembermedp:LeasedRealEstateMembersrt:ChiefExecutiveOfficerMembermedp:DirectCostsAndSellingGeneralAndAdministrativeMember2022-04-012022-06-300001668397us-gaap:RelatedPartyMembermedp:LeasedRealEstateMembersrt:ChiefExecutiveOfficerMembermedp:DirectCostsAndSellingGeneralAndAdministrativeMember2023-01-012023-06-300001668397us-gaap:RelatedPartyMembermedp:LeasedRealEstateMembersrt:ChiefExecutiveOfficerMembermedp:DirectCostsAndSellingGeneralAndAdministrativeMember2022-01-012022-06-300001668397us-gaap:RelatedPartyMembermedp:LeasedRealEstateMembersrt:ChiefExecutiveOfficerMember2023-06-300001668397us-gaap:RelatedPartyMembermedp:LeasedRealEstateMembersrt:ChiefExecutiveOfficerMember2022-12-310001668397medp:ChiefExecutiveOfficerAndImmediateFamilyMemberus-gaap:RelatedPartyMembermedp:LeasedRealEstateMembermedp:OfficeSpaceMember2023-01-012023-06-300001668397medp:ChiefExecutiveOfficerAndImmediateFamilyMemberus-gaap:RelatedPartyMembermedp:LeasedRealEstateMembermedp:OfficeSpaceMember2023-06-300001668397medp:ChiefExecutiveOfficerAndImmediateFamilyMemberus-gaap:RelatedPartyMembermedp:LeasedRealEstateMembermedp:OfficeSpaceMembermedp:DirectCostsAndSellingGeneralAndAdministrativeMember2023-04-012023-06-300001668397medp:ChiefExecutiveOfficerAndImmediateFamilyMemberus-gaap:RelatedPartyMembermedp:LeasedRealEstateMembermedp:OfficeSpaceMembermedp:DirectCostsAndSellingGeneralAndAdministrativeMember2022-04-012022-06-300001668397medp:ChiefExecutiveOfficerAndImmediateFamilyMemberus-gaap:RelatedPartyMembermedp:LeasedRealEstateMembermedp:OfficeSpaceMembermedp:DirectCostsAndSellingGeneralAndAdministrativeMember2023-01-012023-06-300001668397medp:ChiefExecutiveOfficerAndImmediateFamilyMemberus-gaap:RelatedPartyMembermedp:LeasedRealEstateMembermedp:OfficeSpaceMembermedp:DirectCostsAndSellingGeneralAndAdministrativeMember2022-01-012022-06-300001668397medp:ChiefExecutiveOfficerAndImmediateFamilyMemberus-gaap:RelatedPartyMembermedp:LeasedRealEstateMembermedp:OfficeSpaceMember2022-12-310001668397medp:ChiefExecutiveOfficerAndImmediateFamilyMemberus-gaap:RelatedPartyMembermedp:LeasedRealEstateMemberus-gaap:BuildingMember2023-01-012023-06-30medp:Agreementmedp:building0001668397medp:ChiefExecutiveOfficerAndImmediateFamilyMemberus-gaap:RelatedPartyMembermedp:LeasedRealEstateMemberus-gaap:BuildingMember2023-06-300001668397medp:ChiefExecutiveOfficerAndImmediateFamilyMemberus-gaap:RelatedPartyMembermedp:LeasedRealEstateMemberus-gaap:BuildingMembermedp:DirectCostsAndSellingGeneralAndAdministrativeMember2023-04-012023-06-300001668397medp:ChiefExecutiveOfficerAndImmediateFamilyMemberus-gaap:RelatedPartyMembermedp:LeasedRealEstateMemberus-gaap:BuildingMembermedp:DirectCostsAndSellingGeneralAndAdministrativeMember2022-04-012022-06-300001668397medp:ChiefExecutiveOfficerAndImmediateFamilyMemberus-gaap:RelatedPartyMembermedp:LeasedRealEstateMemberus-gaap:BuildingMembermedp:DirectCostsAndSellingGeneralAndAdministrativeMember2023-01-012023-06-300001668397medp:ChiefExecutiveOfficerAndImmediateFamilyMemberus-gaap:RelatedPartyMembermedp:LeasedRealEstateMemberus-gaap:BuildingMembermedp:DirectCostsAndSellingGeneralAndAdministrativeMember2022-01-012022-06-300001668397medp:ChiefExecutiveOfficerAndImmediateFamilyMemberus-gaap:RelatedPartyMembermedp:LeasedRealEstateMemberus-gaap:BuildingMember2022-12-310001668397us-gaap:RelatedPartyMembersrt:ChiefExecutiveOfficerMembermedp:TravelServicesMember2023-04-012023-06-300001668397us-gaap:RelatedPartyMembersrt:ChiefExecutiveOfficerMembermedp:TravelServicesMember2022-04-012022-06-300001668397us-gaap:RelatedPartyMembersrt:ChiefExecutiveOfficerMembermedp:TravelServicesMember2023-01-012023-06-300001668397us-gaap:RelatedPartyMembersrt:ChiefExecutiveOfficerMembermedp:TravelServicesMember2022-01-012022-06-300001668397us-gaap:RelatedPartyMembermedp:TravelServicesMember2023-06-300001668397us-gaap:RelatedPartyMembermedp:TravelServicesMember2022-12-310001668397medp:OncologyMember2023-04-012023-06-300001668397medp:OncologyMember2022-04-012022-06-300001668397medp:OncologyMember2023-01-012023-06-300001668397medp:OncologyMember2022-01-012022-06-300001668397medp:OtherMember2023-04-012023-06-300001668397medp:OtherMember2022-04-012022-06-300001668397medp:OtherMember2023-01-012023-06-300001668397medp:OtherMember2022-01-012022-06-300001668397medp:MetabolicMember2023-04-012023-06-300001668397medp:MetabolicMember2022-04-012022-06-300001668397medp:MetabolicMember2023-01-012023-06-300001668397medp:MetabolicMember2022-01-012022-06-300001668397medp:CardiologyMember2023-04-012023-06-300001668397medp:CardiologyMember2022-04-012022-06-300001668397medp:CardiologyMember2023-01-012023-06-300001668397medp:CardiologyMember2022-01-012022-06-300001668397medp:CentralNervousSystemMember2023-04-012023-06-300001668397medp:CentralNervousSystemMember2022-04-012022-06-300001668397medp:CentralNervousSystemMember2023-01-012023-06-300001668397medp:CentralNervousSystemMember2022-01-012022-06-300001668397medp:AntiviralAndAntiInfectiveMember2023-04-012023-06-300001668397medp:AntiviralAndAntiInfectiveMember2022-04-012022-06-300001668397medp:AntiviralAndAntiInfectiveMember2023-01-012023-06-300001668397medp:AntiviralAndAntiInfectiveMember2022-01-012022-06-300001668397medp:RevenueNetMember2023-04-012023-06-300001668397medp:RevenueNetMember2022-04-012022-06-300001668397medp:RevenueNetMember2023-01-012023-06-300001668397medp:RevenueNetMember2022-01-012022-06-300001668397medp:AugustJTroendleMember2023-04-012023-06-300001668397medp:AugustJTroendleMember2023-06-30

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
___________________________________________
FORM 10-Q
___________________________________________
(Mark One)
xQUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended June 30, 2023
or
oTRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from           to          .
Commission file number: 001-37856
___________________________________________
Medpace Holdings, Inc.
(Exact name of registrant as specified in its charter)
___________________________________________
Delaware32-0434904
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer
Identification No.)
5375 Medpace Way, Cincinnati, OH 45227
(Address of principal executive offices) (Zip Code)
(513) 579-9911
(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.01 par valueMEDPNASDAQ 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 for the past 90 days. Yes x No o
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes x No o
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer”, “accelerated filer”, “smaller reporting company” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filerxAccelerated filero
Non-accelerated fileroSmaller reporting companyo
Emerging growth companyo
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.           o
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes o No x
Indicate the number of shares outstanding of each of the issuer’s classes of Common Stock, as of the latest practicable date.
ClassNumber of Shares Outstanding
Common Stock $0.01 par value
30,562,773 shares outstanding as of July 21, 2023


MEDPACE HOLDINGS, INC. AND SUBSIDIARIES
FORM 10-Q
FOR QUARTERLY PERIOD ENDED JUNE 30, 2023
TABLE OF CONTENTS
Item NumberPage
28
-2-

PART I — FINANCIAL INFORMATION
Item 1. Financial Statements
MEDPACE HOLDINGS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED)
(Amounts in thousands, except share amounts)
As of
June 30,
2023
December 31,
2022
ASSETS
Current assets:
Cash and cash equivalents$39,138 $28,265 
Accounts receivable and unbilled, net (includes $4.6 million and $7.7 million with related parties at June 30, 2023 and December 31, 2022, respectively)
275,058 253,404 
Prepaid expenses and other current assets64,731 52,293 
Total current assets378,927 333,962 
Property and equipment, net114,817 109,849 
Operating lease right-of-use assets139,863 139,068 
Goodwill662,396 662,396 
Intangible assets, net36,908 38,008 
Deferred income taxes51,766 48,083 
Other assets22,261 21,129 
Total assets$1,406,938 $1,352,495 
LIABILITIES AND SHAREHOLDERS’ EQUITY
Current liabilities:
Accounts payable (includes $4.7 million and $0.3 million with related parties at June 30, 2023 and December 31, 2022, respectively)
$33,608 $33,069 
Accrued expenses231,925 210,125 
Advanced billings (includes $14.3 million and $8.8 million with related parties at June 30, 2023 and December 31, 2022, respectively)
490,557 462,729 
Short-term debt55,000 50,000 
Other current liabilities (includes $9.0 million and $12.5 million with related parties at June 30, 2023 and December 31, 2022, respectively)
41,347 47,547 
Total current liabilities852,437 803,470 
Operating lease liabilities139,390 138,867 
Deferred income tax liability1,098 1,070 
Other long-term liabilities22,953 22,701 
Total liabilities1,015,878 966,108 
Commitments and contingencies (see Note 11)
Shareholders’ equity:
Preferred stock - $0.01 par-value; 5,000,000 shares authorized; no shares issued and outstanding at June 30, 2023 and December 31, 2022, respectively
  
Common stock - $0.01 par-value; 250,000,000 shares authorized at June 30, 2023 and December 31, 2022, respectively; 30,562,773 and 31,091,694 shares issued and outstanding at June 30, 2023 and December 31, 2022, respectively
306 309 
Treasury stock - 70,573 and 71,573 shares at June 30, 2023 and December 31, 2022, respectively
(12,322)(12,497)
Additional paid-in capital785,292 770,794 
Accumulated deficit(371,022)(359,827)
Accumulated other comprehensive loss(11,194)(12,392)
Total shareholders’ equity391,060 386,387 
Total liabilities and shareholders’ equity$1,406,938 $1,352,495 
See notes to condensed consolidated financial statements.
-3-

MEDPACE HOLDINGS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)
(Amounts in thousands, except per share amounts)Three Months Ended
June 30,
Six Months Ended
June 30,
 2023202220232022
Revenue, net (includes $13.3 million and $17.2 million with related parties for the three months ended June 30, 2023 and 2022, respectively, and $29.1 million and $30.5 million with related parties for the six months ended June 30, 2023 and 2022, respectively)
$460,868 $351,207 $894,942 $682,154 
Operating expenses:
Direct service costs, excluding depreciation and amortization158,526 132,118 309,594 257,552 
Reimbursed out-of-pocket expenses178,025 120,093 330,842 226,929 
Total direct costs336,551 252,211 640,436 484,481 
Selling, general and administrative39,404 33,215 77,431 62,581 
Depreciation5,970 4,707 11,378 8,977 
Amortization550 838 1,100 1,676 
Total operating expenses382,475 290,971 730,345 557,715 
Income from operations78,393 60,236 164,597 124,439 
Other (expense) income, net:
Miscellaneous (expense) income, net(1,283)2,311 (596)3,378 
Interest expense, net(1,366)(548)(2,227)(494)
Total other (expense) income, net(2,649)1,763 (2,823)2,884 
Income before income taxes75,744 61,999 161,774 127,323 
Income tax provision14,676 12,639 27,812 16,652 
Net income$61,068 $49,360 $133,962 $110,671 
Net income per share attributable to common shareholders:
Basic$2.00 $1.52 $4.35 $3.28 
Diluted$1.93 $1.46 $4.20 $3.16 
Weighted average common shares outstanding:
Basic30,53732,49330,77133,696
Diluted31,57533,69531,86435,034
See notes to condensed consolidated financial statements.
-4-

MEDPACE HOLDINGS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (UNAUDITED)
(Amounts in thousands)Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
Net income$61,068 $49,360 $133,962 $110,671 
Other comprehensive income
Foreign currency translation adjustments, net of taxes120 (3,584)1,198 (5,126)
Comprehensive income$61,188 $45,776 $135,160 $105,545 
See notes to condensed consolidated financial statements.
-5-

MEDPACE HOLDINGS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (UNAUDITED)
(Amounts in thousands)
Common Stock
Treasury Stock
Additional
Paid-In
Capital
(Accumulated
Deficit)
Retained
Earnings
Accumulated
Other
Comprehensive
Loss
Total
BALANCE — December 31, 2021$360 $(5,427)$727,857 $234,984 $(4,846)$952,928 
Net income61,311 61,311 
Foreign currency translation(1,542)(1,542)
Stock-based compensation expense4,372 4,372 
Stock options exercised3 13,894 13,897 
Repurchases of common stock(27)(14,243)(411,680)(425,950)
Retirement of treasury stock5,427 (5,427) 
BALANCE — March 31, 2022$336 $(14,243)$746,123 $(120,812)$(6,388)$605,016 
Net income49,360 49,360 
Foreign currency translation(3,584)(3,584)
Stock-based compensation expense5,653 5,653 
Stock options exercised1,524 1,524 
Repurchases of common stock(27)(374,690)(374,717)
BALANCE — June 30, 2022$309 $(14,243)$753,300 $(446,142)$(9,972)$283,252 
Common Stock
Treasury Stock
Additional
Paid-In
Capital
(Accumulated
Deficit)
Retained
Earnings
Accumulated
Other
Comprehensive
Loss
Total
BALANCE — December 31, 2022$309 $(12,497)$770,794 $(359,827)$(12,392)$386,387 
Net income72,894 72,894 
Foreign currency translation1,078 1,078 
Stock-based compensation expense5,438 5,438 
Stock options exercised4 2,459 2,463 
Repurchases of common stock(7)(120,991)(120,998)
Re-issuance of treasury stock175 (175) 
BALANCE — March 31, 2023$306 $(12,322)$778,691 $(408,099)$(11,314)$347,262 
Net income61,068 61,068 
Foreign currency translation120 120 
Stock-based compensation expense4,906 4,906 
Stock options exercised1 1,695 1,696 
Repurchases of common stock(1)(23,991)(23,992)
BALANCE — June 30, 2023$306 $(12,322)$785,292 $(371,022)$(11,194)$391,060 
See notes to condensed consolidated financial statements.
-6-

MEDPACE HOLDINGS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)
(Amounts in thousands)Six Months Ended
June 30,
20232022
CASH FLOWS FROM OPERATING ACTIVITIES:
Net income$133,962 $110,671 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation11,378 8,977 
Amortization1,100 1,676 
Stock-based compensation expense10,344 10,025 
Noncash lease expense9,659 8,959 
Deferred income tax benefit(3,709)(1,439)
Other(899)(633)
Changes in assets and liabilities:
Accounts receivable and unbilled, net(21,734)(39,059)
Prepaid expenses and other current assets(11,831)(18,789)
Accounts payable2,341 2,552 
Accrued expenses21,259 15,643 
Advanced billings27,828 56,727 
Lease liabilities(9,379)(7,705)
Other assets and liabilities, net(7,725)(4,730)
Net cash provided by operating activities162,594 142,875 
CASH FLOWS FROM INVESTING ACTIVITIES:
Property and equipment expenditures(17,959)(20,457)
Other(11)(1,878)
Net cash used in investing activities(17,970)(22,335)
CASH FLOWS FROM FINANCING ACTIVITIES:
Proceeds from stock option exercises4,127 15,421 
Repurchases of common stock(144,020)(800,667)
Proceeds from revolving loan105,000 299,200 
Payments on revolving loan(100,000)(49,500)
Net cash used in financing activities(134,893)(535,546)
EFFECT OF EXCHANGE RATES ON CASH, CASH EQUIVALENTS, AND
RESTRICTED CASH
1,142 (3,747)
INCREASE (DECREASE) IN CASH, CASH EQUIVALENTS, AND RESTRICTED CASH10,873 (418,753)
CASH, CASH EQUIVALENTS, AND RESTRICTED CASH — Beginning of period28,265 461,304 
CASH, CASH EQUIVALENTS, AND RESTRICTED CASH — End of period$39,138 $42,551 
SUPPLEMENTAL DISCLOSURE OF CASH FLOW INFORMATION —
Acquisition of property and equipment—non-cash$5,848 $7,441 
See notes to condensed consolidated financial statements.
-7-

MEDPACE HOLDINGS, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Unaudited)
June 30, 2023
(1) Basis of Presentation
Description of Business
Medpace Holdings, Inc. (together with its subsidiaries, “Medpace” or the “Company”), a Delaware corporation, is a global provider of clinical research-based drug and medical device development services. The Company partners with pharmaceutical, biotechnology, and medical device companies in the development and execution of clinical trials. The Company’s drug development services focus on full service Phase I-IV clinical development services and include development plan design, project management, regulatory affairs, clinical monitoring, data management and analysis, pharmacovigilance new drug application submissions, post-marketing clinical support, laboratory services, clinical human pharmacology, imaging services, and electrocardiography reading support for clinical trials.
The Company’s operations are principally based in North America, Europe, and Asia.
Unaudited Interim Financial Information
The interim condensed consolidated financial statements include the accounts of the Company, are prepared in conformity with U.S. generally accepted accounting principles (“GAAP”), and are unaudited. In the opinion of the Company’s management, all adjustments of a normal recurring nature necessary for a fair presentation have been reflected. Certain financial information that is normally included in annual financial statements prepared in accordance with GAAP, but that is not required for interim reporting purposes, has been omitted. The preparation of the interim condensed consolidated financial statements in conformity with 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 interim condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results and outcomes could differ from management’s estimates and assumptions. As such, the information included in this quarterly report on Form 10-Q should be read in conjunction with the Company’s audited consolidated financial statements and related notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.
Share Repurchases
In 2018, the Board of Directors approved a stock repurchase program which has been amended several times to increase the aggregate amount of the stock repurchase authorization. During the three and six months ended June 30, 2022, the Company repurchased 2,717,379 shares and 5,463,244 shares for $374.6 million and $800.5 million, respectively.
In the fourth quarter of 2022, the Board approved a new stock repurchase program of up to $500.0 million. During the three and six months ended June 30, 2023, the Company repurchased 126,281 shares and 781,068 shares for $23.9 million and $144.0 million, respectively. As of June 30, 2023, we have remaining authorization of $308.8 million under the new repurchase program.
Repurchases under the share repurchase program are executed in the open market or negotiated transactions under trading plans put in place pursuant to Rule 10b5-1. The Company constructively retired the repurchased shares associated with these approved share repurchases, except for a small portion which were retained as Treasury Shares on the condensed consolidated statements of shareholders' equity. Retired share repurchase amounts paid in excess of par value are reflected within Accumulated deficit/Retained earnings in the Company’s condensed consolidated balance sheets.
(2) Net Income Per Share
Basic and diluted earnings or loss per share (“EPS”) are computed using the two-class method, which is an earnings allocation that determines EPS for each class of common stock and participating securities according to dividends declared and participation rights in undistributed earnings. The Company’s Restricted Stock Awards (“RSA”) are considered participating securities because they are legally issued at the date of grant and holders are entitled to receive non-forfeitable dividends during the vesting term.
-8-

The computation of diluted EPS includes additional common shares, such as unvested Restricted Stock Units (“RSU”) and stock options with exercise prices less than the average market price of the Company’s common stock during the period (“in-the-money options”), which would be considered outstanding. This assumes that additional shares would have to be issued in cases where the exercise price of stock options is less than the value of the common stock being acquired because the cash proceeds received from the stock option holder would not be sufficient to acquire that same number of shares. The Company does not compute diluted EPS in cases where the inclusion of such additional shares would be anti-dilutive in effect.
The following table sets forth the computation of basic and diluted earnings per share for the three and six months ended June 30, 2023 and 2022 (in thousands, except for earnings per share):
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
Weighted-average shares:
Common shares outstanding30,53732,49330,77133,696
RSAs21212121
Total weighted-average shares30,55832,51430,79233,717
Earnings per common share—Basic
Net income$61,068 $49,360 $133,962 $110,671 
Less: Undistributed earnings allocated to RSAs(41)(31)(90)(68)
Net income available to common shareholders—Basic$61,027 $49,329 $133,872 $110,603 
Net income per common share—Basic$2.00 $1.52 $4.35 $3.28 
Basic weighted-average common shares outstanding30,53732,49330,77133,696
Effect of diluted shares1,0381,2021,0931,338
Diluted weighted-average shares outstanding31,57533,69531,86435,034
Net income per common share—Diluted$1.93 $1.46 $4.20 $3.16 
During the three and six months ended June 30, 2023, the Company had (in thousands) 16.7 stock options, respectively, that were excluded due to the exercise price exceeding the average fair value of the Company’s common stock during the period. During the three and six months ended June 30, 2022, the Company had (in thousands) 274.4 stock options, respectively, that were excluded due to the exercise price exceeding the average fair value of the Company’s common stock during the period.
(3) Fair Value Measurements
The Company follows accounting guidance related to fair value measurements that defines fair value, establishes a framework for measuring fair value, and establishes a hierarchy for inputs used in measuring fair value. This hierarchy maximizes the use of “observable” inputs and minimizes the use of unobservable inputs by requiring that the most observable inputs be used when available. The hierarchy specifies three levels based on the inputs, as follows:
Level 1: Valuations based on quoted prices in active markets for identical assets or liabilities.
Level 2: Valuations based on directly observable inputs or unobservable inputs corroborated by market data.
Level 3: Valuations based on unobservable inputs supported by little or no market activity representing management’s determination of assumptions of how market participants would price the assets or liabilities.
The fair value of financial instruments such as cash and cash equivalents, accounts receivable and unbilled, net, accounts payable, accrued expenses and advanced billings approximate their carrying amounts due to their short term maturities.
The Company does not have material recurring fair value measurements as of June 30, 2023. There were no transfers between Level 1, Level 2 or Level 3 during the three and six months ended June 30, 2023 or June 30, 2022.
-9-

(4) Contract Assets and Contract Liabilities
Contract assets and liabilities are reflected in the Company’s condensed consolidated balance sheets within the accounts reflected below.
Contract Assets
Accounts receivable represent amounts due from the Company’s customers who are concentrated primarily in the pharmaceutical, biotechnology, and medical device industries. Unbilled represents revenue recognized to date that has not been billed or is not yet contractually billable to the customer. In general, amounts become billable upon the achievement of negotiated contractual events, in accordance with predetermined payment schedules or when a reimbursable expense has been incurred. Amounts classified to unbilled are those billable to customers within one year from the respective balance sheet date.
Accounts receivable and unbilled, net consisted of the following (in thousands):
As of
June 30,
2023
December 31,
2022
Accounts receivable$243,560 $213,169 
Unbilled receivables31,668 40,405 
Less: allowance for doubtful accounts(170)(170)
Total accounts receivable and unbilled, net$275,058 $253,404 
Contract Liabilities
Advanced billings represent cash received from customers, or billed amounts per an agreed upon payment schedule, in advance of services being performed or revenue being recognized.
Advanced billings consisted of the following (in thousands):
As of
June 30,
2023
December 31,
2022
Advanced billings$490,557 $462,729 
As of June 30, 2023, we had approximately $2.9 billion of performance obligations remaining to be performed for active projects.
(5) Intangible Assets, Net
Intangible assets, net consisted of the following (in thousands):
As of
June 30,
2023
December 31,
2022
Intangible assets:
Finite-lived intangible assets:
Carrying amount:
Customer relationships145,051 145,051 
Accumulated amortization:
Customer relationships(139,789)(138,689)
Total finite-lived intangible assets, net5,262 6,362 
Trade name (indefinite-lived)31,646 31,646 
Total intangible assets, net$36,908 $38,008 
-10-

As of June 30, 2023, estimated amortization expense of the Company’s intangible assets for each of the next five years and thereafter is as follows (in thousands):
Amortization
Remainder of 2023
$1,099 
20241,443 
2025946 
2026620 
2027577 
2028577 
$5,262 
(6) Accrued Expenses
Accrued expenses consisted of the following (in thousands):
As of
June 30,
2023
December 31,
2022
Employee compensation and benefits$57,341 $71,197 
Project related reimbursable expenses164,835 128,416 
Other9,749 10,512 
Total accrued expenses$231,925 $210,125 
(7) Short-term Debt
Short-term debt consisted of the following (in thousands):
As of
June 30,
2023
December 31,
2022
Credit facility$55,000 $50,000 
Short-term debt$55,000 $50,000 
Principal payments on Short-term debt are due as follows (in thousands):
2023 (remaining)
 
202455,000 
Total$55,000 
The estimated fair value of the Company’s debt based on Level 2 inputs using the market approach, which is primarily based on rates at which the debt is traded among financial institutions, approximates the carrying value as of June 30, 2023 and December 31, 2022.
On September 30, 2019 (the “Closing Date”), the Company obtained an unsecured credit facility in an aggregate principal amount up to $50.0 million (as amended from time to time, the “Credit Facility”) through its wholly owned subsidiaries, Medpace, Inc., as borrower (the “Borrower”), and Medpace IntermediateCo, Inc., as guarantor (the “Guarantor”).
-11-

On the Closing Date, the Borrower and lender entered into a Loan Agreement (as it may be amended from time to time, the “Loan Agreement”) providing for the Credit Facility, and the Guarantor executed a Guaranty Agreement providing for its guarantee of the payment and performance of the obligations under the Loan Agreement. On March 15, 2022, the Company entered into Amendment No. 4 to the Loan Agreement, which increased the aggregate principal amount that may be borrowed under the facility’s line of credit to up to $250.0 million. On March 31, 2023, the Company entered into Amendment No. 5 to the Loan Agreement, which changed the aggregate principal amount that may be borrowed under the facility’s line of credit to up to $150.0 million, adjusted the interest rate and fee charged on the credit facility and extended the expiration date of revolving credit note to March 29, 2024. The Credit Facility bears interest at a rate of the sum of The Secured Overnight Financing Rate (SOFR) plus 125 basis points (1.25%) or the highest of the Prime Rate, the sum of the Overnight Bank Funding Rate plus 50 basis points (0.50%) and the sum of Daily Simple SOFR plus 100 basis points (1.00%). As of June 30, 2023, the Credit Facility interest rate was 6.3%.
The Loan Agreement contains other customary loan terms, representations and warranties, and affirmative and negative covenants, in each case, subject to customary limitations, exceptions and exclusions. The Loan Agreement contains certain events of default, including, among others, non-payment of principal or interest and breach of the covenants.
As of June 30, 2023, there were $0.2 million in letters of credit outstanding related to certain operating lease obligations, which are secured by the Credit Facility.
(8) Leases
The Company enters into leases for real estate and equipment. Real estate leases are for our corporate office space and laboratories around the world. Real estate leases have remaining lease terms of less than 1 year to 17 years. Many of the Company’s leases include options to extend the leases on a month to month basis or for set periods for up to 20 years. Many leases also include options to terminate the leases within 1 year or per other contractual terms.
The components of lease expense were as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Operating lease cost$6,954 $6,375 $13,635 $12,875 
Variable lease cost1,835 2,097 4,172 4,113 
Supplemental cash flow information related to the leases was as follows (in thousands):
Six Months Ended June 30,
20232022
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$9,599 $8,257 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases10,061 18,222 
-12-

Supplemental balance sheet information related to the leases was as follows (in thousands):
As of
June 30,
2023
December 31,
2022
Operating lease right-of-use assets - related parties$86,097 $86,356 
Operating lease right-of-use assets - non-related parties53,766 52,712 
Operating lease right-of-use assets$139,863 $139,068 
Other current liabilities - related parties5,457 5,409 
Other current liabilities - non-related parties14,529 13,863 
Other current liabilities$19,986 $19,272 
Operating lease liabilities - related parties93,484 93,393 
Operating lease liabilities - non-related parties45,906 45,474 
Operating lease liabilities139,390 138,867 
Total operating lease liabilities$159,376 $158,139 
Weighted Average Remaining Lease Term (years)
Operating leases10.711.1
Weighted Average Discount Rate
Operating leases5.4 %5.2 %
Lease payments due related to lease liabilities as of June 30, 2023 were as follows (in thousands):
Related Party
Operating Leases
Non-Related Parties
Operating Leases
Total
Operating Leases
Remainder of 2023
$5,632 $8,358 $13,990 
202411,412 14,938 26,350 
202511,607 12,923 24,530 
202611,807 10,653 22,460 
202710,839 7,477 18,316 
Later years100,278 12,171 112,449 
Total lease payments151,575 66,520 218,095 
Less: imputed interest(52,634)(6,085)(58,719)
Total$98,941 $60,435 $159,376 
As of June 30, 2023, we have several additional leases with contractual obligations, which have not yet commenced, with future payments of $0.6 million.
(9) Shareholder’s Equity and Stock-Based Compensation
The Company granted 28,412 awards to employees under the 2016 Incentive Award Plan during the six months ended June 30, 2023, consisting of 27,162 RSU and 1,250 stock option awards having four year vesting schedules. The Company granted an additional 11,187 stock option awards to non-employee directors under the 2016 Incentive Award Plan, during the six months ended June 30, 2023. These awards are scheduled to vest on the earlier of (a) the day immediately preceding the date of the first annual meeting following the date of grant and (b) the first anniversary of the date of grant, subject to the non-employee director continuing in service through the applicable vesting date.
-13-

Award Activity
The following table sets forth the Company’s stock option activity:
Six Months Ended June 30, 2023
Stock Options Weighted Average
Exercise Price
Outstanding - beginning of period1,629,148$89.71 
Granted12,437$211.25 
Exercised(129,108)$32.21 
Cancelled/Forfeited/Expired(8,500)$188.55 
Outstanding - end of period1,503,977$95.09 
Exercisable - end of period1,059,805$70.46 
The following table sets forth the Company’s RSA/RSU activity:
Six Months Ended
June 30, 2023
Shares/Units
Outstanding and unvested - beginning of period523,377
Granted27,162
Vested(123,039)
Forfeited(14,755)
Outstanding and unvested - end of period412,745
 
Cumulative vested shares - end of period2,352,955
Stock-based compensation expense recognized in the condensed consolidated statements of operations related to all outstanding stock based compensation awards is summarized below (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Total direct costs$2,558 $3,125 $5,498 $5,565 
Selling, general and administrative2,348 2,528 4,846 4,460 
Total stock-based compensation expense$4,906 $5,653 $10,344 $10,025 
(10) Income Taxes
The Company’s effective income tax rate was 19.4% and 20.4% for the three months ended June 30, 2023 and 2022, respectively. The Company's effective income tax rate was 17.2% and 13.1% for the six months ended June 30, 2023 and 2022, respectively. The Company’s effective income tax rate for the three months ended June 30, 2023 and the six months ended June 30, 2023 varied from the U.S. statutory rate of 21% primarily due to the impact of the state taxes, which was favorably offset by excess tax benefits recognized from share-based compensation and tax benefits related to Foreign Derived Intangible Income (FDII).
-14-

(11) Commitments and Contingencies
Legal Proceedings
The Company is involved in legal proceedings from time to time in the ordinary course of its business, including employment claims and claims related to other business transactions. The Company cannot predict with certainty the outcome of such proceedings, but it believes that adequate reserves have been recorded and losses already recognized with respect to such proceedings, which were immaterial as of June 30, 2023 and December 31, 2022. There is a reasonable possibility that a loss exceeding amounts already recognized may be incurred related to these actions; however, the Company believes that such potential losses were immaterial as of June 30, 2023.
Purchase Commitments
The Company has several minimum purchase commitments for project related supplies totaling $17.1 million as of June 30, 2023. In return for the commitment, Medpace receives preferential pricing. The commitments expire at various times through 2029.
(12) Related Party Transactions
Employee Loans
The Company periodically extends short term loans or advances to employees, typically upon commencement of employment. Total receivables as a result of these employee advances of $0.3 million existed at June 30, 2023 and December 31, 2022, respectively, and are included in the Prepaid expenses and other current assets and Other assets line items of the condensed consolidated balance sheets, respectively, depending on the contractual repayment date.
Service Agreement
LIB Therapeutics LLC and subsidiaries (“LIB”)
Certain executives and employees of the Company, including the chief executive officer, are members of LIB’s board of managers. The Company entered into a MSA dated November 24, 2015 with LIB, a company that engages in research, development, marketing and commercialization of pharmaceutical drugs. Subsequently, the Company and LIB have entered into several task orders for the Company to perform clinical trial related services. The Company recognized total revenue from LIB of $9.7 million during the three months ended June 30, 2023 and 2022, respectively, and $23.0 million and $17.1 million during the six months ended June 30, 2023 and 2022, respectively, in the Company’s condensed consolidated statements of operations. As of June 30, 2023 and December 31, 2022, respectively, the Company had Advanced billings from LIB of $11.6 million and $7.4 million in the condensed consolidated balance sheets. In addition, as of June 30, 2023 and December 31, 2022, respectively, the Company had Accounts receivable and unbilled, net from LIB of $3.1 million and $5.5 million in the condensed consolidated balance sheets. The Company had Other current liabilities with LIB of $9.0 million and $12.5 million in the consolidated balance sheets at June 30, 2023 and December 31, 2022.
CinRX Pharma, subsidiaries and affiliates (“CinRx”)
Certain executives and employees of the Company, including the chief executive officer, are members of CinRx’s board of managers and/or have equity investments in CinRx, a biotech company. The Company and CinRx have entered into several task orders for the Company to perform clinical trial related services. The Company recognized total revenue from CinRx of $3.6 million and $7.5 million during the three months ended June 30, 2023 and 2022, respectively, and $6.1 million and $13.3 million during the six months ended June 30, 2023 and 2022, respectively, in the Company’s condensed consolidated statements of operations. As of June 30, 2023 and December 31, 2022, respectively, the Company had Advanced billings from CinRx of $2.7 million and $1.4 million in the condensed consolidated balance sheets. As of June 30, 2023 and December 31, 2022 the Company had Accounts receivable and unbilled, net from CinRx of $1.6 million and $2.2 million, respectively, in the condensed consolidated balance sheets. Certain affiliates of CinRx included in previous reported quarters are no longer disclosed due to changes in the affiliate relationships.
The Summit Hotel (“The Summit”)
The Summit Hotel, located on the Medpace campus, is owned by the chief executive officer, and managed by an unrelated hospitality management entity. Medpace incurs travel lodging and meeting expenses at The Summit. Medpace incurred expenses of $0.1 million and less than $0.1 million during the three months ended June 30, 2023 and 2022, respectively, and $0.2 million and $0.1 million during the six months ended June 30, 2023 and 2022 at The Summit, respectively.
-15-

Leased Real Estate
Campus Headquarters Leases
The Company entered into an operating lease for the occupancy of office space in a building in Cincinnati, Ohio with an entity that is wholly owned by the chief executive officer of the Company. The Company has evaluated its relationship with the related party and concluded that the related party is not a variable interest entity because the Company has no direct ownership interest or relationship other than the lease. The lease was renewed in the first quarter of fiscal year 2023 for a term of ten years through December 2032 with a renewal option for one 10-year term at prevailing market rates. The Company pays rent, taxes, insurance, and maintenance expenses that arise from the use of the property. Annual base rent for its corporate headquarters allows for adjustments to the rental rate annually for increases in the consumer price index. Operating lease cost recognized for the three months ended June 30, 2023 and 2022 was $0.7 million and $0.5 million and $1.3 million and $1.1 million for the six months ended June 30, 2023 and 2022, respectively. The operating lease cost was allocated between Total direct costs and Selling, general and administrative in the condensed consolidated statements of operations. The Operating lease right-of-use assets at June 30, 2023 and December 31, 2022 were $20.2 million and $18.2 million, respectively, in the condensed consolidated balance sheets. The current and long-term portions of the lease liabilities at June 30, 2023 were $1.4 million and $18.9 million, respectively, and were recognized in Other current liabilities and Operating lease liabilities in the condensed consolidated balance sheets. The current and long-term portions of the lease liabilities at December 31, 2022 were $1.5 million and $16.7 million, respectively, and were recognized in Other current liabilities and Operating lease liabilities in the condensed consolidated balance sheets.
In 2018, Medpace, Inc. entered into a multi-year lease agreement governing future occupancy of additional office space in Cincinnati, Ohio with an entity that is wholly owned by the Company’s chief executive officer and certain members of his immediate family. The Company began to occupy the premises in the second quarter of fiscal year 2020. The lease expires in 2040 and the Company has two 10-year options to extend the term of the lease. The Company pays rent, taxes, insurance, and maintenance expenses that arise from the use of the property. Annual base rent for the corporate headquarters allows for adjustments to the rental rate annually for increases in the consumer price index. The Company has determined that the lease is an operating lease. Operating lease cost recognized for the three months ended June 30, 2023 and 2022 was $1.4 million and $2.8 million for the six months ended June 30, 2023 and 2022. The operating lease cost was allocated between Total direct costs and Selling, general and administrative in the condensed consolidated statements of operations. The Operating lease right-of-use assets at June 30, 2023 and December 31, 2022 were $52.7 million and $53.5 million, respectively, in the condensed consolidated balance sheets. The current and long-term portions of the lease liabilities at June 30, 2023 were $1.2 million and $64.2 million, respectively, and were recognized in Other current liabilities and Operating lease liabilities in the condensed consolidated balance sheets. The current and long-term portions of the lease liabilities at December 31, 2022 were $1.1 million and $64.8 million, respectively and were recognized in Other current liabilities and Operating lease liabilities in the condensed consolidated balance sheets.
The Company entered into two multi-year lease agreements governing the occupancy of space of two buildings in Cincinnati, Ohio with an entity that is wholly owned by the Company’s chief executive officer and certain members of his immediate family. The Company assumed occupancy in 2012 and the leases expire in 2027 with the Company having one 10-year option to extend the lease term. The Company pays rent, taxes, insurance, and maintenance expenses that arise from the use of the property. Annual base rent for the corporate headquarters allows for adjustments to the rental rate annually for increases in the consumer price index. The Company has determined that the leases are operating leases. Operating lease cost recognized for the three months ended June 30, 2023 and 2022 was $0.9 million and $1.8 million for the six months ended June 30, 2023 and 2022. The operating lease cost was allocated between Total direct costs and Selling, general and administrative in the condensed consolidated statements of operations. The Operating lease right-of-use assets at June 30, 2023 and December 31, 2022 were $13.3 million and $14.6 million, respectively, in the condensed consolidated balance sheets. The current and long-term portions of the lease liabilities at June 30, 2023 were $2.9 million and $10.4 million, respectively, and were recognized in Other current liabilities and Operating lease liabilities in the condensed consolidated balance sheets. The current and long-term portions of the lease liabilities at December 31, 2022 were $2.8 million and $11.9 million, respectively, and were recognized in Other current liabilities and Operating lease liabilities in the condensed consolidated balance sheets.
Travel Services
The Company incurs expenses for travel services for company executives provided by private aviation charter companies which is a company controlled by the chief executive officer of the Company (each a “private aviation charter”). The Company may contract directly with the private aviation charter for the use of its aircraft or indirectly through a third party aircraft management and jet charter company (the “Aircraft Management Company”). The travel services provided are primarily for business purposes, with certain personal travel paid for as part of the executives’ compensation arrangements.
-16-

The Aircraft Management Company also makes the private aviation charter aircraft available to third parties. The Company incurred travel expenses of $0.4 million and $0.6 million during the three months ended June 30, 2023 and 2022, respectively, and $0.8 million and $1.0 million during the six months ended June 30, 2023 and 2022, respectively, related to these travel services. These travel expenses are recorded in Selling, general and administrative in the Company’s condensed consolidated statements of operations. As of June 30, 2023 and December 31, 2022, the Company had Accounts payable to the Aircraft Management Company of $0.4 million and $0.3 million, respectively, in the condensed consolidated balance sheets.
(13) Entity Wide Disclosures
Revenue by Category
The following table disaggregates our revenue by major source (in thousands):
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
Therapeutic Area
Oncology$147,089 $115,542 $289,040 $220,755 
Other101,055 73,555 188,159 143,972 
Metabolic87,860 55,600 174,700 103,716 
Cardiology51,130 42,027 97,747 79,423 
Central Nervous System37,726 38,906 76,423 77,393 
AVAI36,008 25,577 68,873 56,895 
Total revenue$460,868 $351,207 $894,942 $682,154 
-17-

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations
You should read the following discussion and analysis of our financial condition and results of operations in conjunction with our condensed consolidated financial statements and the notes thereto included elsewhere in this Quarterly Report on Form 10-Q, with our audited consolidated financial statements and the notes thereto included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2022 and with the information under the heading “Management Discussion and Analysis of Financial Condition and Results of Operations” in our Annual Report on Form 10-K for the fiscal year ended December 31, 2022. This item and the related discussion contain forward-looking statements reflecting current expectations that involve risks and uncertainties. Actual results and the timing of events may differ materially from those indicated in such forward-looking statements. Important factors that may cause such differences include, but are not limited to, those discussed under the “Forward-Looking Statements” below and “Risk Factors” in “Item 1A Risk Factors” of Part I of our Annual Report on Form 10-K for the fiscal year ended December 31, 2022.
Forward-Looking Statements
This Quarterly Report on Form 10-Q contains forward-looking statements. We intend such forward-looking statements to be covered by the safe harbor provisions for forward-looking statements contained in Section 27A of the Securities Act of 1933 and Section 21E of the Securities Exchange Act of 1934. All statements other than statements of historical facts contained herein, are forward looking statements. Forward looking statements include, without limitation, statements regarding our results of operations; financial position and performance; liquidity and our ability to fund our business operations and initiatives; capital expenditure and debt service obligations; business strategies, plans and goals, including those related to marketing, acquisitions and expansion of our business; product approvals and plans; industry trends; general economic conditions, including inflation and other pricing pressures that could decrease our operating margins; expectations regarding consumer behaviors and trends; our culture and operating philosophy; human resource management; arrangements with and delivery of our services to the customers; conversion of backlog; dividend policy; legal proceedings; and our objectives for future operations. The words “expect,” “anticipate,” “intend,” “plan,” “believe,” “seek,” “see,” “will,” “would,” “target,” “likely,” and similar expressions are intended to identify forward-looking statements. Forward-looking statements are based largely on our current expectations and projections about future events and financial trends that we believe may affect our financial condition, results of operations, business strategy, short-term and long-term business operations and objectives, and financial needs. These forward-looking statements are subject to inherent uncertainties, risks, changes in circumstances and other important factors that are difficult to predict. Moreover, we operate in a very competitive and rapidly changing environment in which new risks emerge from time to time. It is not possible for our management to predict all risks, nor can we assess the impact of all important factors on our business or the extent to which any factor, or combination of such factors, may cause actual results to differ materially from those contained in any forward-looking statements we may make. In light of these risks, uncertainties and assumptions, the forward-looking events and circumstances discussed may not occur and our financial condition and actual results could differ materially and adversely from those anticipated or implied in the forward-looking statements. We caution you therefore against relying on these forward-looking statements.
We qualify all of our forward-looking statements by these cautionary statements. Except as required by applicable law, we do not plan to publicly update or revise any forward-looking statements contained herein, whether as a result of any new information, future events, changed circumstances or otherwise. For a further discussion of the risks relating to our business, see “Item 1A Risk Factors” of our Annual Report on Form 10-K for the fiscal year ended December 31, 2022 and “Part II – Other Information, Item 1A Risk Factors” herein.
Business Overview
We are one of the world’s leading clinical contract research organizations, or CROs, by revenue, solely focused on providing scientifically-driven outsourced clinical development services to the biotechnology, pharmaceutical and medical device industries. Our mission is to accelerate the global development of safe and effective medical therapeutics. We differentiate ourselves from our competitors by our disciplined operating model centered on providing full-service Phase I-IV clinical development services and our therapeutic expertise. We believe this combination results in timely and cost-effective delivery of clinical development services for our customers. We believe that we are a partner of choice for small- and mid-sized biopharmaceutical companies based on our ability to consistently utilize our full-service, disciplined operating model to deliver timely and high-quality results for our customers.
We focus on conducting clinical trials across all major therapeutic areas, with particular strength in Oncology, Metabolic Disease, Cardiology, Central Nervous System, or CNS, and Antiviral and Anti-infective, or AVAI. Our global platform includes approximately 5,600 employees across 41 countries as of June 30, 2023, providing our customers with broad access to diverse markets and patient populations as well as local regulatory expertise and market knowledge.
-18-

How We Generate Revenue
We earn fees through the performance of services detailed in our customer contracts. Contract scope and pricing is typically based on either a fixed-fee or unit-of-service model, with consideration of activities performed by third parties, as well as ancillary costs necessary to deliver on the contract scope that are reimbursable by our customers. Our contracts can range in duration from a few months to several years. These contracts are individually priced and negotiated based on the anticipated project scope, including the complexity of the project and the performance risks inherent in the project. The majority of our contracts are structured with an upfront fee that is collected at the time of contract signing, and the balance of the fee is collected over the duration of the contract either through an arranged billing schedule or upon completion of certain performance targets or defined milestones.
Revenue, which is distinct from billing and cash receipt, is recognized based on the satisfaction of the individual performance obligations identified in each contract. Substantially all of our customer contracts consist of a single performance obligation, as the promise to transfer the individual services defined in the contracts are not separately identifiable from other promises in the contract, and therefore not distinct. Our performance obligations are generally satisfied over time and recognized as services are performed. The progression of our contract performance obligations are measured primarily utilizing the input method of cost to cost. Cancellation provisions in our contracts allow our customers to terminate a contract either immediately or according to advance notice terms specified within the applicable contract, which is typically 30 days. Contract cancellation may occur for various reasons, including, but not limited to, adverse patient reactions, lack of efficacy, or inadequate patient enrollment. Upon cancellation, we are entitled to fees for services rendered through the date of termination, including payment for subsequent services necessary to conclude the study or close out the contract. These fees are typically discussed and agreed upon with the customer and are realized as revenue when we believe the amount can be estimated reliably and its realization is probable. Changes in revenue from period to period are driven primarily by new business volume and task order execution activity, project cancellations, and the mix of active studies during a given period that can vary based on therapeutic area and or study life cycle stage.
Costs and Expenses
Our costs and expenses are comprised primarily of our total direct costs, selling, general and administrative costs, depreciation and amortization and income taxes.
Total Direct Costs
Total direct costs are primarily driven by labor and related employee benefits, but also include contracted third party service related expenses, fees paid to site investigators, reimbursed out of pocket expenses, laboratory supplies and other expenses contributing to service delivery. The other costs of service delivery can include office rent, utilities, supplies and software licenses which are allocated between Total direct costs and selling, general and administrative expenses based on the estimated contribution among service delivery and support function efforts on a percentage basis. Total direct costs are expensed as incurred and are not deferred in anticipation of contracts being awarded or finalization of changes in scope. Total direct costs, as a percentage of net revenue, can vary from period to period due to project labor efficiencies, changes in workforce, compensation/bonus programs and service mix.
Selling, General and Administrative
Selling, general and administrative expenses are primarily driven by compensation and related employee benefits, as well as rent, utilities, supplies, software licenses, professional fees (e.g., legal and accounting expenses), bad debt expense, travel, marketing and other operating expenses.
Depreciation
Depreciation is provided on our property and equipment on the straight-line method at rates adequate to allocate the cost of the applicable assets over their estimated useful lives, which is three to five years for computer hardware, software, phone, and medical imaging equipment, five to seven years for furniture and fixtures and other equipment, and thirty to forty years for buildings. Leasehold improvements are amortized on a straight-line basis over the shorter of the estimated useful life of the improvement or the associated remaining lease term.
Amortization
Amortization relates to finite-lived intangible assets recognized as expense using the straight-line method or using an accelerated method over their estimated useful lives of 15 years.
-19-

Income Tax Provision
Income tax provision consists of federal, state and local taxes on income in multiple jurisdictions. Our income tax is impacted by the pre-tax earnings in jurisdictions with varying tax rates and any related tax credits that may be available to us. Our current and future provision for income taxes will vary from statutory rates due to the impact of valuation allowances in certain countries, income tax incentives, certain non-deductible expenses, and other discrete items.
Key Performance Metrics
To evaluate the performance of our business, we utilize a variety of financial and performance metrics. These key measures include new business awards, cancellations and backlog.
New Business Awards, Cancellations and Backlog
New business awards represent the value of anticipated future net revenue that has been awarded during the period that is recognized in backlog. This value is recognized upon the signing of a contract or receipt of a written pre-contract confirmation from a customer that confirms an agreement in principle on budget and scope. New business awards also include contract amendments, or changes in scope, where the customer has provided written authorization for changes in budget and scope or has approved us to perform additional work as of the measurement date. Awards may not be recognized as backlog after consideration of a number of factors, including whether (i) the relevant net revenue is expected only after a pending regulatory hurdle, which might result in cancellation of the study, (ii) the customer funding needed for commencement of the study is not believed to have been secured or (iii) study timelines are uncertain or not well defined. In addition, study amounts that extend beyond a three-year timeline are not included in backlog. The number and amount of new business awards can vary significantly from period to period, and an award’s contractual duration can range from several months to several years based on customer and project specifications.
Cancellations arise in the normal course of business and are reflected when we receive written confirmation from the customer to cease work on a contractual agreement. The majority of our customers can terminate our contracts without cause upon 30 days’ notice. Similar to new business awards, the number and amount of cancellations can vary significantly period over period due to timing of customer correspondence and study-specific circumstances.
Net new business awards represent gross new business awards received in a period offset by total cancellations in that period. Net new business awards were $574.8 million and $1,130.6 million for the three and six months ended June 30, 2023, respectively. Net new business awards were $450.6 million and $873.6 million for the three and six months ended June 30, 2022, respectively.
Backlog represents anticipated future net revenue from net new business awards that have not commenced or are currently in process but not complete. Reported backlog will fluctuate based on new business awards, changes in the scope of existing contracts, cancellations, revenue recognition on existing contracts and foreign exchange adjustments from non-U.S. dollar denominated backlog. As of June 30, 2023, our backlog increased by $403.6 million, or 18.6%, to $2,571.9 million compared to $2,168.3 million as of June 30, 2022. Included within backlog as of June 30, 2023 was approximately $1,410.0 million to $1,430.0 million that we expect to convert to net revenue over the next twelve months, with the remainder expected to convert to net revenue thereafter.
The effect of foreign currency adjustments on backlog was as follows: favorable foreign currency adjustments of $0.9 million for the three months ended June 30, 2023; favorable foreign currency adjustments of $3.9 million for the six months ended June 30, 2023; unfavorable foreign currency adjustments of $17.0 million for the three months ended June 30, 2022; and unfavorable foreign currency adjustments of $15.8 million for the six months ended June 30, 2022.
Backlog and net new business award metrics may not be reliable indicators of our future period revenue as they are subject to a variety of factors that may cause material fluctuations from period to period. These factors include, but are not limited to, changes in the scope of projects, cancellations, and duration and timing of services provided.
-20-

Exchange Rate Fluctuations
The majority of our contracts and operational transactions are U.S. dollar denominated. The Euro represents the largest foreign currency denomination of our contractual and operational exposure. As a result, a portion of our revenue and expenses are subject to exchange rate fluctuations. We have translated the Euro into U.S. dollars using the following average exchange rates based on data obtained from www.xe.com:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
U.S. Dollars per Euro:1.09 1.07 1.08 1.09 
Results of Operations
Three Months Ended June 30, 2023 compared to Three Months Ended June 30, 2022
Three Months Ended June 30,
(Amounts in thousands, except percentages)20232022
Change
% Change
Revenue, net$460,868 $351,207 $109,661 31.2 %
Direct service costs, excluding depreciation and amortization158,526 132,118 26,408 20.0 %
Reimbursed out-of-pocket expenses178,025 120,093 57,932 48.2 %
Total direct costs336,551 252,211 84,340 33.4 %
Selling, general and administrative39,404 33,215 6,189 18.6 %
Depreciation5,970 4,707 1,263 26.8 %
Amortization550 838 (288)(34.4)%
Total operating expenses382,475 290,971 91,504 31.4 %
Income from operations78,393 60,236 18,157 
Miscellaneous (expense) income, net(1,283)2,311 (3,594)
Interest expense, net(1,366)(548)(818)
Income before income taxes75,744 61,999 13,745 
Income tax provision14,676 12,639 2,037 
Net income$61,068 $49,360 $11,708 
-21-

Six Months Ended June 30, 2023 compared to Six Months Ended June 30, 2022
Six Months Ended June 30,
(Amounts in thousands, except percentages)20232022
Change
 
% Change
Revenue, net$894,942 $682,154 $212,788 31.2 %
Direct service costs, excluding depreciation and amortization309,594 257,552 52,042 20.2 %
Reimbursed out-of-pocket expenses330,842 226,929 103,913 45.8 %
Total direct costs640,436 484,481 155,955 32.2 %
Selling, general and administrative77,431 62,581 14,850 23.7 %
Depreciation11,378 8,977 2,401 26.7 %
Amortization1,100 1,676 (576)(34.4)%
Total operating expenses730,345 557,715 172,630 31.0 %
Income from operations164,597 124,439 40,158  
Miscellaneous (expense) income, net(596)3,378 (3,974) 
Interest expense, net(2,227)(494)(1,733) 
Income before income taxes161,774 127,323 34,451  
Income tax provision27,812 16,652 11,160  
Net income$133,962 $110,671 $23,291  
Total revenue
Total revenue increased by $109.7 million to $460.9 million for the three months ended June 30, 2023, from $351.2 million for the three months ended June 30, 2022. Total revenue increased by $212.8 million to $894.9 million for the six months ended June 30, 2023, from $682.2 million for the six months ended June 30, 2022. The increase for the three months ended June 30, 2023 was primarily driven by growth within the Oncology, Metabolic, AVAI, Cardiology and other therapeutic areas, compared to the same period in the prior year. The increase for the six months ended June 30, 2023 was primarily driven by growth within the Oncology, Metabolic, Cardiology and other therapeutic areas, compared to the same period in the prior year.
Total direct costs
Total direct costs increased by $84.3 million, to $336.6 million for the three months ended June 30, 2023 from $252.2 million for the three months ended June 30, 2022. Total direct costs increased by $156.0 million, to $640.4 million for the six months ended June 30, 2023 from $484.5 million for the six months ended June 30, 2022. The increase was primarily attributed to higher reimbursed out-of-pocket expenses and higher personnel costs to support the growth in service activities. Reimbursed out-of-pocket expenses, which can fluctuate significantly from period to period based on the timing of program initiation and closeout, increased $57.9 million and $103.9 million for the three and six months ended June 30, 2023, compared to the same period in the prior year. The higher personnel costs portion increased by $21.4 million and $40.9 million for the three and six months ended June 30, 2023, compared to the same periods in the prior year.
Selling, general and administrative
Selling, general and administrative expenses increased by $6.2 million, to $39.4 million for the three months ended June 30, 2023 from $33.2 million for the three months ended June 30, 2022. Selling, general and administrative expenses increased by $14.9 million, to $77.4 million for the six months ended June 30, 2023 from $62.6 million for the six months ended June 30, 2022. The increase was primarily attributed to higher personnel costs to support the growth in service activities. The higher personnel costs portion increased by $4.6 million and $9.5 million for the three and six months ended June 30, 2023, compared to the same periods in the prior year.
Depreciation and Amortization
Depreciation and amortization expense of $6.5 million and $12.5 million for the three and six months ended June 30, 2023 remained relatively consistent with $5.5 million and $10.7 million for the three and six months ended June 30, 2022.

-22-

Miscellaneous (expense) income, net

Miscellaneous (expense) income, net decreased by $3.6 million to $1.3 million of expense for the three months ended June 30, 2023 from $2.3 million of income for the three months ended June 30, 2022. Miscellaneous (expense) income, net decreased by $4.0 million to $0.6 million of expense for the six months ended June 30, 2023 from $3.4 million of income for the six months ended June 30, 2022. These changes were mainly attributable to foreign exchange gains and losses that arise in connection with the revaluation of short-term intercompany balances between our domestic and international subsidiaries and from the settlement of third-party accounts receivables and payables denominated in a currency other than the local currency of the entity making the payment and third-party investment losses.
Income tax provision
Income tax provision increased by $2.0 million, to $14.7 million for the three months ended June 30, 2023 from $12.6 million for the three months ended June 30, 2022. Income tax provision increased by $11.2 million, to $27.8 million for the six months ended June 30, 2023 from $16.7 million for the six months ended June 30, 2022. The overall effective tax rate for the three months ended June 30, 2023 was 19.4%, compared to an overall effective tax rate of 20.4% for the three months ended June 30, 2022. The overall effective tax rate for the six months ended June 30, 2023 was 17.2% compared to an overall effective tax rate of 13.1% for the six months ended June 30, 2022. The increase in the income tax provision for the three months ended June 30, 2023 was primarily attributable to the increase in pre-tax book income which was partially offset by an increase in excess tax benefits recognized from share-based compensation and tax benefits related to Foreign Derived Intangible Income (“FDII”) compared to the same periods in the prior year. The decrease in the overall effective tax rate for the three months ended June 30, 2023 was primarily attributable to an increase in excess tax benefits recognized from share-based compensation and tax benefits related to FDII compared to the same periods in the prior year. The increase in the income tax provision and overall effective tax rate for the six months ended June 30, 2023 was primarily attributable to the increase in pre-tax book income and a decrease in excess tax benefits recognized from share based compensation and benefits from uncertain tax positions compared to the same periods in the prior year.
Liquidity and Capital Resources
We assess our liquidity in terms of our ability to generate cash to fund our operating, investing and financing activities. Our principal sources of liquidity are operating cash flows and from borrowings under our unsecured credit facility consisting of up to a $150.0 million revolving line of credit which we entered into on September 30, 2019 (the “Credit Facility”), and has subsequently been amended. As of June 30, 2023, we had cash and cash equivalents of $39.1 million which increased from $28.3 million as of December 31, 2022. Approximately $14.5 million of cash and cash equivalents, none of which was restricted, was held by our foreign subsidiaries as of June 30, 2023.
As of June 30, 2023, we had $94.8 million available for borrowing under the Credit Facility. Our expected primary cash needs on both a short and long-term basis are for investment in operational growth, capital expenditures, credit facility repayments, share repurchases, selective strategic bolt-on acquisitions, other investments, and other general corporate needs. We have historically funded our operations and growth with cash flow from operations and borrowings under our credit facilities. We expect to continue expanding our operations through organic growth and potentially highly selective bolt-on acquisitions and investments. As of June 30, 2023, cash commitments to support operating business needs include lease liabilities discussed in Note 8 of the Condensed Consolidated Financial Statements, short-term debt discussed in Note 7 of the Condensed Consolidated Financial Statements, purchase commitments discussed in Note 11 of the Condensed Consolidated Financial Statements and capital expenditures primarily related to infrastructure investments in our facilities, equipment and technology. Capital spending as a percentage of revenue decreased by 99 basis points to 2.01% in the six months ended June 30, 2023, compared to the same period in the prior year. We expect these activities will be funded from existing cash, cash flow from operations and, if necessary, borrowings under our existing or future credit facilities or other debt. We have deemed that foreign earnings will be indefinitely reinvested and therefore we have not provided taxes on these earnings. While we do not anticipate the need to repatriate these foreign earnings for liquidity purposes given our cash flows from operations and borrowings under existing and future credit facilities, we would incur taxes on these earnings if the need for repatriation due to liquidity purposes arises.
-23-

Six Months Ended June 30,
Cash Flows (Amounts in thousands)20232022
Net cash provided by operating activities$162,594 $142,875 
Net cash used in investing activities(17,970)(22,335)
Net cash used in financing activities(134,893)(535,546)
Effect of exchange rates on cash, cash equivalents and restricted cash1,142 (3,747)
Increase (decrease) in cash, cash equivalents and restricted cash$10,873 $(418,753)
Cash Flow from Operating Activities
Cash flows from operations are driven mainly by net income, noncash lease expense, depreciation, stock based compensation expense, and net movement in advanced billings, accrued expenses, prepaid expenses and other current assets, and accounts receivable and unbilled, net. Accounts receivable and unbilled, net and advanced billings fluctuate on a regular basis as we perform our services, bill our customers and ultimately collect on those receivables. We attempt to negotiate payment terms in order to provide for payments prior to or soon after the provision of services, but this timing of collection can vary significantly on a period by period comparative basis.
Net cash flows provided by operating activities was $162.6 million for the six months ended June 30, 2023 beginning with net income of $134.0 million. Adjustments to reconcile net income to net cash provided by operating activities were $27.9 million, primarily related to depreciation of $11.4 million, stock based compensation expense of $10.3 million and noncash lease expense of $9.7 million. Changes in operating assets and liabilities provided $0.7 million in operating cash flows and was primarily driven by increased advanced billings of $27.8 million and increased accrued expenses of $21.3 million, offset by increased accounts receivable and unbilled, net of $21.7 million and increased prepaid expenses and other current assets of $11.8 million.
Net cash flows provided by operating activities was $142.9 million for the six months ended June 30, 2022 beginning with net income of $110.7 million. Adjustments to reconcile net income to net cash provided by operating activities were $27.6 million, primarily related to stock based compensation expense of $10.0 million, depreciation of $9.0 million and noncash lease expense of $9.0 million. Changes in operating assets and liabilities provided $4.6 million in operating cash flows and was primarily driven by increased advanced billings of $56.7 million and increased accrued expenses of $15.6, offset by increased accounts receivable and unbilled, net of $39.1 million and increased prepaid expenses and other current assets of $18.8 million.
Cash Flow from Investing Activities
Net cash used in investing activities was $18.0 million for the six months ended June 30, 2023 primarily consisting of property and equipment expenditures.
Net cash used in investing activities was $22.3 million for the six months ended June 30, 2022 primarily consisting of $20.5 million in property and equipment expenditures.
Cash Flow from Financing Activities
Net cash used in financing activities was $134.9 million for the six months ended June 30, 2023 primarily related to $144.0 million in repurchases of common stock and $100.0 million in repayments of the Credit Facility, partially offset by $105.0 million in proceeds related to the Credit Facility and $4.1 million in proceeds from stock option exercises.
Net cash used in financing activities was $535.5 million for the six months ended June 30, 2022 primarily related to $800.7 million in repurchases of common stock and $49.5 million in repayments of the Credit Facility, partially offset by $299.2 million in proceeds related to the Credit Facility and $15.4 million in proceeds from stock option exercises.
Share Repurchases
In 2018, the Board of Directors approved a stock repurchase program which has been amended several times to increase the aggregate amount of the stock repurchase authorization. During the three and six months ended June 30, 2022, the Company repurchased 2,717,379 shares and 5,463,244 shares for $374.6 million and $800.5 million, respectively.
-24-

In the fourth quarter of 2022, the Board approved a new stock repurchase program of up to $500.0 million. During the three and six months ended June 30, 2023, the Company repurchased 126,281 shares and 781,068 shares for $23.9 million and $144.0 million, respectively. As of June 30, 2023, we have remaining authorization of $308.8 million under the new repurchase program.
Repurchases under the share repurchase program are executed in the open market or negotiated transactions under trading plans put in place pursuant to Rule 10b5-1. The Company constructively retired the repurchased shares associated with these approved share repurchases, except for a small portion which were retained as Treasury Shares on the condensed consolidated statements of shareholders' equity. Retired share repurchase amounts paid in excess of par value are reflected within Accumulated deficit/Retained earnings in the Company’s condensed consolidated balance sheets.
Indebtedness
As of June 30, 2023, we had total indebtedness of $55.0 million and $0.2 million in letters of credit outstanding related to certain operating lease obligations, which are secured by the Credit Facility. Refer to Note 7 of the Notes to Condensed Consolidated Financial Statements for details regarding our Credit Facility.
Critical Accounting Policies and Estimates
The preparation of financial statements in accordance with generally accepted accounting principles in the United States of America, or U.S. GAAP, requires us to make a variety of decisions which affect reported amounts and related disclosures, including the selection of appropriate accounting principles and the assumptions on which to base accounting estimates. In reaching such decisions, we apply judgment based on our understanding and analysis of the relevant circumstances, including our historical experience and other assumptions. Actual results could differ from our estimates. We are committed to incorporating accounting principles, assumptions and estimates that promote the representational faithfulness, verifiability, neutrality and transparency of the accounting information included in the financial statements.
There have been no significant changes in the critical accounting policies and estimates as previously described in our Annual Report on Form 10-K for the fiscal year ended December 31, 2022.
Item 3. Quantitative and Qualitative Disclosures About Market Risk
There have been no material changes to our quantitative and qualitative disclosures about market risk as compared to the quantitative and qualitative disclosures about market risk described in our Annual Report on Form 10-K for the fiscal year ended December 31, 2022.
Item 4. Controls and Procedures
Limitations on Effectiveness of Controls and Procedures
In designing and evaluating our disclosure controls and procedures, management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives. In addition, the design of disclosure controls and procedures must reflect the fact that there are resource constraints and that management is required to apply judgment in evaluating the benefits of possible controls and procedures relative to their costs.
Evaluation of Disclosure Controls and Procedures
The Company’s management, with the participation of the Chief Executive Officer (the Principal Executive Officer) and Chief Financial Officer (the Principal Financial Officer), has evaluated the effectiveness of the Company’s disclosure controls and procedures, as defined in Rules 13(a)-15(e) and 15(d) -15(e) of the Securities Exchange Act of 1934 (“Exchange Act”), as of the end of the period covered by this report. Based on this evaluation, we concluded that, as of the end of the period covered by this report, our disclosure controls and procedures were effective in providing reasonable assurance that information required to be disclosed by us in the reports we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s forms and rules, and the material information relating to the Company is accumulated and communicated to management, including the President and Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosures.
-25-

Control systems, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that control objectives are met. Because of inherent limitations in all control systems, no evaluation of controls can provide assurance that all control issues and instances of fraud, if any, within a company will be detected. Additionally, controls can be circumvented by individuals, by collusion of two or more people or by management override. Over time, controls can become inadequate because of changes in conditions or the degree of compliance may deteriorate. Further, the design of any system of controls is based in part upon assumptions about the likelihood of future events. There can be no assurance that any design will succeed in achieving its stated goals under all future conditions. Because of the inherent limitations in any cost-effective control system, misstatements due to errors or fraud may occur and not be detected.
Changes in Internal Control over Financial Reporting
In the ordinary course of business, we routinely enhance our information systems by either upgrading current systems or implementing new ones. During the three months ended June 30, 2023, we upgraded our accounting enterprise resource planning (“ERP”) platform from an on-premises system to a cloud-based version. The implementation of that ERP system is expected to, among other things, improve user access security and improve a number of accounting, operational, and reporting processes and activities. Other than this upgrade, there were no changes in our internal control over financial reporting that occurred during the three months ended June 30, 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
PART II—OTHER INFORMATION
Item 1. Legal Proceedings
We are party to legal proceedings incidental to our business. While the outcome of these matters could differ from management’s expectations, we do not believe that the resolution of these matters is reasonably likely to have a material adverse effect to our financial statements.
Item 1A. Risk Factors
For a discussion of our potential risks and uncertainties, see the information under the heading “Risk Factors” in our Annual Report on Form 10-K for the fiscal year ended December 31, 2022. There have been no significant changes from the risk factors previously disclosed in our Annual Report.
Item 2. Unregistered Sales of Equity Securities and Use of Proceeds
Share Repurchases
This table provides certain information with respect to our monthly repurchases of the Company’s common stock during the second quarter of fiscal year 2023:
PeriodTotal Number of Shares PurchasedAverage Price Paid Per ShareTotal Number of Shares Purchased as Part of Publically Announce PlanApproximate Dollar Value of Shares That May Yet Be Purchased Under the Plan
April 1, 2023, through April 30, 2023126,281 $189.02 8,033,437 $308,833,776 
Total126,281 $189.02 8,033,437 
All share repurchases were made using cash resources and executed pursuant to established Rule 10b5-1 trading plans. Our share repurchases may occur through open market purchases or negotiated transactions. The above table excludes shares repurchased to settle employee tax withholding related to the vesting of stock awards.

We returned $23.9 million to shareholders in the form of share repurchases in the second quarter of fiscal year 2023. Refer to Note 1 – Basis of Presentation of the Notes to Consolidated Financial Statements (Part I, Item 1 of this Form 10-Q) for further discussion regarding share repurchases.
Use of Proceeds from Registered Securities
Not applicable.
-26-

Item 3. Defaults Upon Senior Securities
None.
Item 4. Mine Safety Disclosures
Not applicable.
Item 5. Other Information
During the three months ended June 30, 2023, no director or officer of the Company adopted or terminated a “Rule 10b5-1 trading arrangement” or “non-Rule 10b5-1 trading arrangement,” as each term is defined in Item 408(a) of Regulation S-K, other than on May 1, 2023, Medpace Investors, LLC (“MPI”) adopted a Rule 10b5-1 trading arrangement that is intended to satisfy the affirmative defense of Rule 10b5-1(c) for the sale of up to 500,000 shares of the Company’s common stock until September 14, 2024. August J. Troendle, Chief Executive Officer and Chairman of the Board of the Company, is the sole manager and controlling unit holder of MPI and has sole voting and investment control with respect to the securities held by MPI. Mr. Troendle may be deemed to indirectly beneficially own the securities of the Company held by MPI but disclaims beneficial ownership of such securities except to the extent of his pecuniary interest therein.
Item 6. Exhibits
The exhibits in the accompanying Exhibit Index preceding the signature page are filed or furnished as a part of this report and are incorporated herein by reference.
-27-

EXHIBIT INDEX
Incorporated by Reference
Exhibit
Number
Exhibit DescriptionFormFile No.Exhibit
Filing
Date
Filed/
Furnished
Herewith
31.1*
31.2*
32.1**
32.2**
101.INSInline XBRL Instance Document – the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document*
101.SCHInline XBRL Taxonomy Extension Schema Document*
101.CALInline XBRL Taxonomy Calculation Linkbase Document*
101.DEFInline XBRL Taxonomy Extension Definition Linkbase Document*
101.LABInline XBRL Taxonomy Extension Label Linkbase Document*
101.PREInline XBRL Taxonomy Extension Presentation*
104Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101) 
*Filed herewith.
**Furnished herewith.
-28-

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.
MEDPACE HOLDINGS, INC.
/s/ Kevin M. Brady
Kevin M. Brady
Chief Financial Officer
(Principal Financial Officer)
Date: July 25, 2023
-29-
EX-31.1 2 medp-20230630xexx311.htm EX-31.1 Document

Exhibit 31.1
I, August J. Troendle, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Medpace Holdings, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date: July 25, 2023
/s/ August J. Troendle
August J. Troendle
Chief Executive Officer and Chairman of the Board of Directors
(Principal Executive Officer)

EX-31.2 3 medp-20230630xexx312.htm EX-31.2 Document

Exhibit 31.2
I, Kevin M. Brady, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Medpace Holdings, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date: July 25, 2023
/s/ Kevin M. Brady
Kevin M. Brady
Chief Financial Officer
(Principal Financial Officer)

EX-32.1 4 medp-20230630xexx321.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350
AS ADOPTED PURSUANT TO SECTION 906
OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Quarterly Report of Medpace Holdings, Inc. (the “Company”) on Form 10-Q for the quarter ended June 30, 2023 filed with the Securities and Exchange Commission on the date hereof (the “Report”), I certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:
The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company for the periods presented therein.
Date: July 25, 2023
By:/s/ August J. Troendle
  
August J. Troendle
  
Chief Executive Officer and
Chairman of the Board of Directors
  
(Principal Executive Officer)

EX-32.2 5 medp-20230630xexx322.htm EX-32.2 Document

Exhibit 32.2
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350
AS ADOPTED PURSUANT TO SECTION 906
OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Quarterly Report of Medpace Holdings, Inc. (the “Company”) on Form 10-Q for the quarter ended June 30, 2023 filed with the Securities and Exchange Commission on the date hereof (the “Report”), I certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:
The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company for the periods presented therein.
Date: July 25, 2023
By:/s/ Kevin M. Brady
  
Kevin M. Brady
  
Chief Financial Officer
  
(Principal Financial Officer)

EX-101.SCH 6 medp-20230630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Condensed Consolidated Statements of Operations (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Condensed Consolidated Statements of Operations (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Net Income Per Share link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Contract Assets and Contract Liabilities link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Intangible Assets, Net link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Accrued Expenses link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Short-Term Debt link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Shareholder's Equity and Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Entity Wide Disclosures link:presentationLink link:calculationLink link:definitionLink 9954701 - Disclosure - Basis of Presentation (Policies) link:presentationLink link:calculationLink link:definitionLink 9954702 - Disclosure - Net Income Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954703 - Disclosure - Contract Assets and Contract Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954704 - Disclosure - Intangible Assets, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954705 - Disclosure - Accrued Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 9954706 - Disclosure - Short-Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954707 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954708 - Disclosure - Shareholder's Equity and Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954709 - Disclosure - Entity Wide Disclosures (Tables) link:presentationLink link:calculationLink link:definitionLink 9954710 - Disclosure - Basis of Presentation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954711 - Disclosure - Net Income Per Share - Schedule of Reconciliation of Denominators and Additional Shares that are Excluded from the Calculation of EPS (Details) link:presentationLink link:calculationLink link:definitionLink 9954712 - Disclosure - Net Income Per Share - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954713 - Disclosure - Contract Assets and Contract Liabilities - Summary of Accounts Receivable and Unbilled, Net (Details) link:presentationLink link:calculationLink link:definitionLink 9954714 - Disclosure - Contract Assets and Contract Liabilities - Summary of Advanced Billings (Details) link:presentationLink link:calculationLink link:definitionLink 9954715 - Disclosure - Contract Assets and Contract Liabilities - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954716 - Disclosure - Intangible Assets, Net - Schedule of Intangible Assets, Net (Details) link:presentationLink link:calculationLink link:definitionLink 9954717 - Disclosure - Intangible Assets, Net - Schedule of Estimated Amortization Expense of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954718 - Disclosure - Accrued Expenses - Schedule of Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 9954719 - Disclosure - Short-Term Debt - Schedule of Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954720 - Disclosure - Short-Term Debt- Schedule of Principal Payments on Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954721 - Disclosure - Short-Term Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954722 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954723 - Disclosure - Leases - Summary of Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954724 - Disclosure - Leases - Summary of Supplemental Cash Flow Information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954725 - Disclosure - Leases - Summary of Supplemental Balance Sheet Information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954726 - Disclosure - Leases - Schedule of Lease Payments Due Related To Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954727 - Disclosure - Shareholder's Equity and Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954728 - Disclosure - Shareholder's Equity and Stock-Based Compensation - Schedule of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954729 - Disclosure - Shareholder's Equity and Stock-Based Compensation - Schedule of RSA/RSU Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954730 - Disclosure - Shareholder's Equity and Stock-Based Compensation - Summary of Stock-Based Compensation Expense Recognized in Statements of Operations Related to All Outstanding Stock Based Compensation Awards (Details) link:presentationLink link:calculationLink link:definitionLink 9954731 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954732 - Disclosure - Commitments and Contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954733 - Disclosure - Related Party Transactions - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954734 - Disclosure - Entity Wide Disclosures - Summary of Revenue by Major Source (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 medp-20230630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 medp-20230630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 medp-20230630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Variable Rate [Domain] Variable Rate [Domain] Pay vs Performance Disclosure [Line Items] Schedule of Accrued Expenses Schedule of Accrued Liabilities [Table Text Block] Accrued expenses Total accrued expenses Accrued Liabilities, Current Statistical Measurement Statistical Measurement [Domain] Aggregate principal amount borrowed under line of credit facility Line of Credit Facility, Maximum Borrowing Capacity Underlying Security Market Price Change Underlying Security Market Price Change, Percent Related Party Transaction [Line Items] Related Party Transaction [Line Items] Award Type Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Outstanding and unvested - beginning of period (in shares) Outstanding and unvested - end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Remaining lease term, operating lease Lessee, Operating Lease, Remaining Lease Term Credit facility, interest rate at period end Line of Credit Facility, Interest Rate at Period End Short-Term Debt Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] EFFECT OF EXCHANGE RATES ON CASH, CASH EQUIVALENTS, AND RESTRICTED CASH Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Deferred income tax liability Deferred Income Tax Liabilities, Net MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Direct Costs and Selling, General And Administrative Direct Costs And Selling General And Administrative [Member] Direct costs and selling general and administrative. Accounts payable (includes $4.7 million and $0.3 million with related parties at June 30, 2023 and December 31, 2022, respectively) Accounts payable Accounts Payable, Current Restatement Determination Date: Restatement Determination Date [Axis] Total other (expense) income, net Nonoperating Income (Expense) U.S. statutory rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Commitments and contingencies (see Note 11) Commitments and Contingencies Insider Trading Policies and Procedures [Line Items] Number of stock options, exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Disaggregation Of Revenue [Line Items] Disaggregation of Revenue [Line Items] Minimum purchase commitments for project related supplies Long-Term Purchase Commitment, Amount Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] The Summit The Summit Hotel [Member] The Summit Hotel. Income Taxes Income Tax Disclosure [Text Block] Advanced billings Increase (Decrease) in Contract with Customer, Liability Credit facility Credit Facility [Member] Credit facility. Current liabilities: Liabilities, Current [Abstract] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Preferred stock - $0.01 par-value; 5,000,000 shares authorized; no shares issued and outstanding at June 30, 2023 and December 31, 2022, respectively Preferred Stock, Value, Issued Earnings per share, diluted (in dollars per share) Net income per common share, diluted (in dollars per share) Earnings Per Share, Diluted PEO Total Compensation Amount PEO Total Compensation Amount Treasury stock - 70,573 and 71,573 shares at June 30, 2023 and December 31, 2022, respectively Treasury Stock, Value Operating Lease Liabilities Payments Due [Line Items] Operating Lease Liabilities Payments Due [Line Items] Operating lease liabilities payments due. Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Treasury stock (in shares) Treasury Stock, Common, Shares Number of stock options, outstanding - beginning of period (in shares) Number of stock options, outstanding - end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Stock options exercised Stock Issued During Period, Value, Stock Options Exercised Trading Symbol Trading Symbol Outstanding letters of credit Letters of Credit Outstanding, Amount Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Weighted average exercise price, granted (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Net income Net income Net Income (Loss) Total current liabilities Liabilities, Current Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] AVAI Antiviral And Anti Infective [Member] Antiviral and anti-infective. Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Leases Lessee, Operating Leases [Text Block] LIABILITIES AND SHAREHOLDERS’ EQUITY Liabilities and Equity [Abstract] Metabolic Metabolic [Member] Metabolic. Repurchases of common stock Stock Repurchased During Period, Value Shareholders’ equity: Equity, Attributable to Parent [Abstract] Number of stock options, exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Lease not yet commenced, future payments Lessee Operating Lease Lease Not Yet Commenced Future Payments Due Lessee operating lease lease not yet commenced future payments due. Accounts receivable and unbilled, net Increase (Decrease) in Receivables Schedule of Reconciliation of Denominators and Additional Shares That Are Excluded From the Calculation of EPS Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Award vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Executive Category: Executive Category [Axis] Trade name (indefinite-lived) Indefinite-Lived Trade Names Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Weighted average exercise price, exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Name Measure Name Name Forgone Recovery, Individual Name Goodwill Goodwill Equity Components Equity Components [Axis] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Accrued expenses Increase (Decrease) in Accrued Liabilities Lessee Lease Description [Table] Lessee, Lease, Description [Table] Stock options, granted (in shares) Number of stock options, granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business Weighted-average shares: Weighted Average Number of Shares Outstanding, Basic [Abstract] 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four Local Phone Number Local Phone Number Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Selling, General and Administrative Selling, General and Administrative Expenses [Member] 2023 (remaining) Long-Term Debt, Maturity, Remainder of Fiscal Year Operating lease liabilities Long-term portion of lease liabilities Operating Lease, Liability, Noncurrent Restricted Stock Units (RSU) Restricted Stock Units (RSUs) [Member] Schedule of RSA/RSU Activity Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Cumulative vested shares - end of period (in shares) Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Cumulative Shares Vested Share-based compensation arrangement by share-based payment award equity instruments other than options cumulative shares vested. Depreciation Depreciation Finite-lived intangible assets: Finite-Lived Intangible Assets, Gross [Abstract] Income Statement Location Income Statement Location [Axis] Leases, Supplemental Balance Sheet Information [Line Items] Leases, Supplemental Balance Sheet Information [Line Items] Leases, Supplemental Balance Sheet Information Schedule of Lease Payments Due Related To Lease Liabilities Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Effect of diluted shares (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Payables and Accruals [Abstract] Payables and Accruals [Abstract] Product and Service Product and Service [Domain] Other Performance Measure, Amount Other Performance Measure, Amount Short-Term Debt [Line Items] Short-Term Debt [Line Items] Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Summary of Components of Lease Expense Lease, Cost [Table Text Block] Operating Lease Liabilities Payments Due [Table] Operating Lease Liabilities Payments Due [Table] Operating lease liabilities payments due. CASH FLOWS FROM INVESTING ACTIVITIES: Net Cash Provided by (Used in) Investing Activities [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Anti-dilutive securities excluded from computation of diluted EPS Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Award Type Award Type [Axis] Shares granted (in shares) Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Plan Name Plan Name [Domain] Document Quarterly Report Document Quarterly Report Number of buildings Number Of Building Number of buildings. Operating leases Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Remainder of 2023 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Summary of Supplemental Cash Flow Information Related to Leases Schedule Of Supplemental Cash Flow Information Related To Leases Table [Table Text Block] Schedule of supplemental cash flow information related to leases. Trading Arrangement: Trading Arrangement [Axis] Related Party Transactions Related Party Transactions Disclosure [Text Block] Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Acquisition of property and equipment—non-cash Noncash or Part Noncash Acquisition, Fixed Assets Acquired 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] Granted to Employees Granted To Employees [Member] Granted to employees. Other current liabilities Current portion of lease liability Operating Lease, Liability, Current Amortization Amortization of Intangible Assets Entity Shell Company Entity Shell Company 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Total finite-lived intangible assets, net Finite-Lived Intangible Assets, Net Restatement Determination Date Restatement Determination Date Unbilled receivables Unbilled Receivables, Current Counterparty Name Counterparty Name [Domain] Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] CASH, CASH EQUIVALENTS, AND RESTRICTED CASH — Beginning of period CASH, CASH EQUIVALENTS, AND RESTRICTED CASH — End of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Total accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Share Repurchases Share Repurchase Program Policy Policy [Policy Text Block] Share repurchase program policy. Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Variable lease cost Variable Lease, Cost Operating lease cost Operating lease cost recognized Operating Lease, Cost Common stock shares issued (in shares) Common Stock, Shares, Issued Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Advanced billings (includes $14.3 million and $8.8 million with related parties at June 30, 2023 and December 31, 2022, respectively) Advanced billings Contract with Customer, Liability, Current Security Exchange Name Security Exchange Name Selling, general and administrative Selling, General and Administrative Expense Real Estate and Equipment Real Estate And Equipment [Member] Real estate and equipment. Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Chief Executive Officer And Immediate Family Chief Executive Officer And Immediate Family [Member] Chief Executive Officer and Immediate Family. Stock Options Employee Stock Option [Member] Travel expenses Travel and Entertainment Expense Share Repurchase Program 2018 Share Repurchase Program [Member] Share repurchase program. Total operating expenses Costs and Expenses Maximum Maximum [Member] Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Document Type Document Type Tabular List, Table Tabular List [Table Text Block] Entity Address, Address Line One Entity Address, Address Line One Antidilutive Securities, Name Antidilutive Securities, Name [Domain] Chief Executive Officer Chief Executive Officer [Member] Unaudited Interim Financial Information Basis of Accounting, Policy [Policy Text Block] Other Other Noncash Income (Expense) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Less: allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Weighted Average Discount Rate Weighted Average Discount Rate [Abstract] Weighted average discount rate. Other current liabilities (includes $9.0 million and $12.5 million with related parties at June 30, 2023 and December 31, 2022, respectively) Other current liabilities Other Liabilities, Current Variable Rate [Axis] Variable Rate [Axis] Income Statement [Abstract] Income Statement [Abstract] Number of stock options, cancelled/forfeited/expired (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Title of 12(b) Security Title of 12(b) Security Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Related Party Related Party, Type [Domain] Entity Wide Disclosures [Abstract] Entity Wide Disclosures [Abstract] Entity wide disclosures. Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Entity Tax Identification Number Entity Tax Identification Number Total direct costs Direct Operating Costs Statistical Measurement Statistical Measurement [Axis] Entity Interactive Data Current Entity Interactive Data Current Disaggregation Of Revenue [Table] Disaggregation of Revenue [Table] Weighted Average Remaining Lease Term (years) Weighted Average Remaining Lease Term [Abstract] Weighted average remaining lease term. Total revenue Revenue Net [Member] Revenue, net. Total Shareholder Return Amount Total Shareholder Return Amount Repurchases of common stock Repurchases of shares, value Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Share Based Compensation Arrangement By Share Based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Accumulated deficit Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Debt instrument, principal amount Debt Instrument, Face Amount Basis Of Presentation [Table] Basis Of Presentation [Table] Basis of presentation. Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Accounts receivable Accounts Receivable, before Allowance for Credit Loss, Current Leases [Abstract] Leases [Abstract] Entity Wide Disclosures Entity Wide Disclosure [Text Block] Entity wide disclosure. Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Counterparty Name Counterparty Name [Axis] CASH FLOWS FROM 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] Schedule Of Related Party Transactions By Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Operating cash flows from operating leases Operating Lease, Payments Common stock shares outstanding (in shares) Common Stock, Shares, Outstanding Earnings per common share—Basic Earnings Per Share, Basic [Abstract] PEO PEO [Member] Daily Simple SOFR Daily Simple SOFR [Member] Daily Simple SOFR 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 Net income available to common shareholders—Basic Net Income (Loss) Available to Common Stockholders, Basic Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Leased Real Estate Leased Real Estate [Member] Information pertaining to leased real estate. Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Effective income tax rate Effective Income Tax Rate Reconciliation, Percent Total operating lease liabilities Total Operating Lease, Liability Schedule of Principal Payments on Debt Schedule of Maturities of Long-Term Debt [Table Text Block] Total liabilities Liabilities Share-Based Payment Arrangement, Activity Share-Based Payment Arrangement, Activity [Table Text Block] Schedule of Intangible Assets, Net Schedule Of Finite Lived And Indefinite Lived Intangible Assets By Major Class Table [Table Text Block] Schedule of finite lived and indefinite lived intangible assets by major class. Basis of Presentation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Shareholder's Equity and Stock-Based Compensation Shareholders' Equity and Share-Based Payments [Text Block] Vesting Vesting [Domain] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount All Executive Categories All Executive Categories [Member] Title of Individual Title of Individual [Axis] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Plan Name Plan Name [Axis] Accrued Expenses Accounts Payable and Accrued Liabilities Disclosure [Text Block] Office Space Office Space [Member] Office space. Debt Disclosure [Abstract] Debt Disclosure [Abstract] Related Party Transaction Related Party Transaction [Domain] Long-Lived Tangible Asset Long-Lived Tangible Asset [Domain] Net income per share attributable to common shareholders: Earnings Per Share [Abstract] Reimbursable Out of Pocket Costs Reimbursable Out Of Pocket Costs [Member] Reimbursable out of pocket costs. Common stock - $0.01 par-value; 250,000,000 shares authorized at June 30, 2023 and December 31, 2022, respectively; 30,562,773 and 31,091,694 shares issued and outstanding at June 30, 2023 and December 31, 2022, respectively Common Stock, Value, Issued RSA/RSU Restricted Shares [Member] Restricted Shares Member Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Total current assets Assets, Current Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] All Individuals All Individuals [Member] SUPPLEMENTAL DISCLOSURE OF CASH FLOW INFORMATION — Supplemental Cash Flow Information [Abstract] Miscellaneous (expense) income, net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Employee Loans Employee Loans [Member] Information pertaining to employee loans. Short-term Debt, Type Short-Term Debt, Type [Domain] Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Stock repurchase program, authorized amount Stock Repurchase Program, Authorized Amount PEO Name PEO Name Preferred stock shares authorized (in shares) Preferred Stock, Shares Authorized 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Five Building Building [Member] Preferred stock shares outstanding (in shares) Preferred Stock, Shares Outstanding Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Schedule of Estimated Amortization Expense of Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Travel Services Travel Services [Member] Information pertaining to travel services. Schedule Of Finite And Indefinite Lived Intangible Assets [Table] Schedule Of Finite And Indefinite Lived Intangible Assets [Table] Schedule of finite and indefinite lived intangible assets. Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Other Other Accrued Liabilities, Current Other assets and liabilities, net Increase (Decrease) in Other Operating Assets and Liabilities, Net CinRx Pharma and Subsidiaries Cin Rx Pharma And Subsidiaries [Member] CinRx Pharma and subsidiaries. Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Total shareholders’ equity Balance, beginning of period Balance, end of period Equity, Attributable to Parent RSAs Restricted Stock [Member] Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Total Direct Costs Total Direct Costs [Member] Total direct costs. Finite-Lived Intangible Assets, Major Class Name Finite-Lived Intangible Assets, Major Class Name [Domain] Foreign currency translation adjustments, net of taxes Foreign currency translation Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Long-Lived Tangible Asset Long-Lived Tangible Asset [Axis] Other Other [Member] Other. Preferred stock shares issued (in shares) Preferred Stock, Shares Issued Entity Emerging Growth Company Entity Emerging Growth Company Intangible assets, net Total intangible assets, net Intangible Assets, Net (Excluding Goodwill) Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] LIB L I B Therapeutics L L C And Subsidiaries [Member] LIB therapeutics LLC and subsidiaries. Document Fiscal Period Focus Document Fiscal Period Focus 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Antidilutive Securities Antidilutive Securities [Axis] 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Title Trading Arrangement, Individual Title Weighted average exercise price, outstanding - beginning of period (in dollars per share) Weighted average exercise price, outstanding - end of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Stock-based compensation expense Total stock-based compensation expense Share-Based Payment Arrangement, Noncash Expense Common Stock Common Stock [Member] Individual: Individual [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Net Income Per Share Earnings Per Share [Text Block] Product and Service Product and Service [Axis] Income Statement Location Income Statement Location [Domain] Number of lease renewal, 10-year option Number Of Lease Renewal Options Number of lease renewal options. Document Fiscal Year Focus Document Fiscal Year Focus Term of lease Lessee, Operating Lease, Term of Contract Minimum Minimum [Member] Weighted average common shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Property and equipment, net Property, Plant and Equipment, Net Share Repurchase Program Share Repurchase Program [Domain] Accounts receivable and unbilled, net (includes $4.6 million and $7.7 million with related parties at June 30, 2023 and December 31, 2022, respectively) Accounts receivable and unbilled, net Total accounts receivable and unbilled, net Receivables, Net, Current Exercise Price Award Exercise Price Finite-Lived Intangible Assets by Major Class Finite-Lived Intangible Assets by Major Class [Axis] Non Employee Directors Non Employee Directors [Member] Non-employee directors. Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] ASSETS Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Nonrelated Party Nonrelated Party [Member] Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Deferred income taxes Deferred Income Tax Assets, Net Lessee Lease Description [Line Items] Lessee, Lease, Description [Line Items] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Other Payments for (Proceeds from) Other Investing Activities Less: Undistributed earnings allocated to RSAs Undistributed Earnings (Loss) Allocated to Participating Securities, Basic (Accumulated Deficit) Retained Earnings Retained Earnings [Member] Summary of Stock-Based Compensation Expense Recognized in Statements of Operations Related to All Outstanding Stock Based Compensation Awards Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Total liabilities and shareholders’ equity Liabilities and Equity Other (expense) income, net: Nonoperating Income (Expense) [Abstract] Other assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Earnings per share, basic (in dollars per share) Net income per common share, basic (in dollars per share) Earnings Per Share, Basic Operating lease right-of-use assets Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Debt Instrument [Table] Schedule of Long-Term Debt Instruments [Table] Accounting Policies [Abstract] Accounting Policies [Abstract] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Remainder of 2023 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Weighted average number of common and restricted shares outstanding basic (in shares) Weighted Average Number Of Common And Restricted Shares Outstanding Basic Weighted average number of common and restricted shares outstanding basic. Arrangement Duration Trading Arrangement Duration Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Related Party Related Party Related Party [Member] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Basis Of Presentation [Line Items] Basis Of Presentation [Line Items] Basis of presentation. Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Stock repurchase program, remaining amount Stock Repurchase Program, Remaining Authorized Repurchase Amount Termination Date Trading Arrangement Termination Date Accounts payable Increase (Decrease) in Accounts Payable Common stock shares authorized (in shares) Common Stock, Shares Authorized Later years Lessee Operating Lease Liability Payments Due After Year Four Lessee operating lease liability payments due after year four. Payments on revolving loan Repayments of Lines of Credit Schedule Of Finite And Indefinite Lived Intangible Assets [Line Items] Schedule Of Finite And Indefinite Lived Intangible Assets [Line Items] Schedule of finite and indefinite lived intangible assets. Operating lease, options to terminate lease term Lessee Operating Lease Options To Terminate Lease Term Lessee operating lease options to terminate lease term. Short-term debt Short-term debt Short-Term Debt Vesting After Four Years Share Based Compensation Award Vesting After Four Years [Member] Share based compensation award vesting after four years. Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Related Party Transactions [Abstract] Related Party Transactions [Abstract] All Trading Arrangements All Trading Arrangements [Member] All Adjustments to Compensation All Adjustments to Compensation [Member] Award Timing Disclosures [Line Items] Title of Individual Title of Individual [Domain] Compensation Amount Outstanding Recovery Compensation Amount Overnight Bank Funding Rate Overnight Bank Funding Rate [Member] Overnight Bank Funding Rate Deferred income tax benefit Deferred Income Tax Expense (Benefit) Proceeds from stock option exercises Proceeds from Stock Options Exercised Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Short-term Debt, Type Short-Term Debt, Type [Axis] Weighted average exercise price, cancelled/forfeited/expired (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Insider Trading Arrangements [Line Items] 2022 Share Repurchase Program 2022 Share Repurchase Program [Member] 2022 Share Repurchase Program The Secured Overnight Financing Rate Secured Overnight Financing Rate [Member] The secured overnight financing rate. 2024 Long-Term Debt, Maturity, Year One Related Party Type Related Party, Type [Axis] Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] Oncology Oncology [Member] Oncology. 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Adjustment to Compensation, Amount Adjustment to Compensation Amount 2016 Incentive Award Plan Two Thousand Sixteen Incentive Award Plan [Member] Two thousand sixteen incentive award plan. Document Period End Date Document Period End Date Proceeds from revolving loan Proceeds from Lines of Credit Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Adoption Date Trading Arrangement Adoption Date Project related reimbursable expenses Project Related Reimbursable Expenses Liabilities Current Project related reimbursable expenses liabilities current. Noncash lease expense Non Cash Lease Expense Noncash lease expense. Weighted average exercise price, exercisable - end of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Treasury Stock Treasury Stock, Common [Member] Entity Central Index Key Entity Central Index Key Direct Costs Direct Costs [Member] Direct costs. Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Finite-lived intangible assets, gross Finite-Lived Intangible Assets, Gross Income tax provision Income Tax Expense (Benefit) Employee compensation and benefits Employee-related Liabilities, Current Vesting Vesting [Axis] Fair Value Measurements Fair Value Disclosures [Text Block] Name Trading Arrangement, Individual Name Expenses (less than for the three months ended June 30, 2022) Operating Costs and Expenses Disaggregation of Revenue by Major Source Disaggregation of Revenue [Table Text Block] Equity [Abstract] Equity [Abstract] Operating leases Operating Lease, Weighted Average Remaining Lease Term Revenue, net (includes $13.3 million and $17.2 million with related parties for the three months ended June 30, 2023 and 2022, respectively, and $29.1 million and $30.5 million with related parties for the six months ended June 30, 2023 and 2022, respectively) Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Amendment Flag Amendment Flag Number of lease agreements Number Of Lease Agreements Number of lease agreements. Intangible Assets, Net Intangible Assets Disclosure [Text Block] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Operating leases Operating Lease, Weighted Average Discount Rate, Percent Awards granted to employees (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period Repurchases of shares (in shares) Stock Repurchased and Retired During Period, Shares Accumulated amortization: Finite Lived Intangible Assets Accumulated Amortization [Abstract] Finite lived intangible assets accumulated amortization. Debt instrument, basis points Debt Instrument, Basis Spread on Variable Rate Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Weighted average number of shares outstanding, diluted (in shares) Diluted weighted-average shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Summary of Company's Contract Asset and Contract Liability Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Service Agreement Related Party Service Agreement [Member] Information pertaining to service agreements with related parties. Intangible assets: Intangible Assets, Net (Excluding Goodwill) [Abstract] Interest expense, net Interest Income (Expense), Nonoperating, Net Operating expenses: Operating Expenses [Abstract] Contract Assets and Contract Liabilities Revenue from Contract with Customer [Text Block] Property and equipment expenditures Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Additional paid-in capital Additional Paid in Capital, Common Stock Additional Paid-In Capital Additional Paid-in Capital [Member] Right-of-use assets obtained in exchange for lease obligations: Right Of Use Assets Obtained In Exchange For Lease Obligations [Abstract] Right of use assets obtained in exchange for lease obligations. Summary of Supplemental Balance Sheet Information Related to Leases Schedule Of Supplemental Balance Sheet Information Related To Leases Table [Table Text Block] Schedule of supplemental balance sheet information related to leases. August J. Troendle [Member] August J. Troendle Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Share Repurchase Program Share Repurchase Program [Axis] Cover [Abstract] Cover [Abstract] Re-issuance of treasury stock Stock Issued During Period, Value, Treasury Stock Reissued Stock-based compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Cash paid for amounts included in the measurement of lease liabilities: Cash Paid For Amounts Included In Measurement Of Lease Liabilities [Abstract] Cash paid for amounts included in measurement of lease liabilities. Lease liabilities Increase Decrease In Operating Lease Liabilities Increase (decrease) in operating lease liabilities. Cardiology Cardiology [Member] Cardiology. Retirement of treasury stock Treasury Stock, Retired, Par Value Method, Amount Other long-term liabilities Other Liabilities, Noncurrent Non-NEOs Non-NEOs [Member] Total lease payments Lessee, Operating Lease, Liability, to be Paid Leases, Supplemental Balance Sheet Information [Table] Leases, Supplemental Balance Sheet Information [Table] Leases, Supplemental Balance Sheet Information Performance obligations remaining to be performed Revenue, Remaining Performance Obligation, Amount INCREASE (DECREASE) IN CASH, CASH EQUIVALENTS, AND RESTRICTED CASH Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect CASH FLOWS FROM FINANCING ACTIVITIES: Net Cash Provided by (Used in) Financing Activities [Abstract] Central Nervous System Central Nervous System [Member] Central nervous system. Non-PEO NEO Non-PEO NEO [Member] Lease renewal term, operating lease Lease term upon renewal Lessee, Operating Lease, Renewal Term Equity Component Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Debt Instrument [Line Items] Debt Instrument [Line Items] Weighted average number of shares outstanding, basic (in shares) Basic weighted-average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Income from operations Operating Income (Loss) Schedule of Short-Term Debt [Table] Schedule of Short-Term Debt [Table] Real Estate Real Estate [Member] Prepaid expenses, other current assets, and other assets Prepaid Expense and Other Assets Changes in assets and liabilities: Increase (Decrease) in Other Operating Assets and Liabilities, Net [Abstract] Related Party Transaction Related Party Transaction [Axis] Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Statement [Line Items] Statement [Line Items] Other comprehensive income Other Comprehensive Income (Loss), Net of Tax [Abstract] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Schedule of Debt Schedule of Debt [Table Text Block] Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Customer Relationships Customer Relationships [Member] EX-101.PRE 10 medp-20230630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Cover Page - shares
6 Months Ended
Jun. 30, 2023
Jul. 21, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2023  
Document Transition Report false  
Entity File Number 001-37856  
Entity Registrant Name Medpace Holdings, Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 32-0434904  
Entity Address, Address Line One 5375 Medpace Way  
Entity Address, City or Town Cincinnati  
Entity Address, State or Province OH  
Entity Address, Postal Zip Code 45227  
City Area Code 513  
Local Phone Number 579-9911  
Title of 12(b) Security Common Stock $0.01 par value  
Trading Symbol MEDP  
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   30,562,773
Entity Central Index Key 0001668397  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q2  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 39,138 $ 28,265
Accounts receivable and unbilled, net (includes $4.6 million and $7.7 million with related parties at June 30, 2023 and December 31, 2022, respectively) 275,058 253,404
Prepaid expenses and other current assets 64,731 52,293
Total current assets 378,927 333,962
Property and equipment, net 114,817 109,849
Operating lease right-of-use assets 139,863 139,068
Goodwill 662,396 662,396
Intangible assets, net 36,908 38,008
Deferred income taxes 51,766 48,083
Other assets 22,261 21,129
Total assets 1,406,938 1,352,495
Current liabilities:    
Accounts payable (includes $4.7 million and $0.3 million with related parties at June 30, 2023 and December 31, 2022, respectively) 33,608 33,069
Accrued expenses 231,925 210,125
Advanced billings (includes $14.3 million and $8.8 million with related parties at June 30, 2023 and December 31, 2022, respectively) 490,557 462,729
Short-term debt 55,000 50,000
Other current liabilities (includes $9.0 million and $12.5 million with related parties at June 30, 2023 and December 31, 2022, respectively) 41,347 47,547
Total current liabilities 852,437 803,470
Operating lease liabilities 139,390 138,867
Deferred income tax liability 1,098 1,070
Other long-term liabilities 22,953 22,701
Total liabilities 1,015,878 966,108
Commitments and contingencies (see Note 11)
Shareholders’ equity:    
Preferred stock - $0.01 par-value; 5,000,000 shares authorized; no shares issued and outstanding at June 30, 2023 and December 31, 2022, respectively 0 0
Common stock - $0.01 par-value; 250,000,000 shares authorized at June 30, 2023 and December 31, 2022, respectively; 30,562,773 and 31,091,694 shares issued and outstanding at June 30, 2023 and December 31, 2022, respectively 306 309
Treasury stock - 70,573 and 71,573 shares at June 30, 2023 and December 31, 2022, respectively (12,322) (12,497)
Additional paid-in capital 785,292 770,794
Accumulated deficit (371,022) (359,827)
Accumulated other comprehensive loss (11,194) (12,392)
Total shareholders’ equity 391,060 386,387
Total liabilities and shareholders’ equity $ 1,406,938 $ 1,352,495
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Accounts receivable and unbilled, net $ 275,058 $ 253,404
Accounts payable 33,608 33,069
Advanced billings 490,557 462,729
Other current liabilities (includes $9.0 million and $12.5 million with related parties at June 30, 2023 and December 31, 2022, respectively) $ 41,347 $ 47,547
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock shares authorized (in shares) 5,000,000 5,000,000
Preferred stock shares issued (in shares) 0 0
Preferred stock shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock shares authorized (in shares) 250,000,000 250,000,000
Common stock shares issued (in shares) 30,562,773 31,091,694
Common stock shares outstanding (in shares) 30,562,773 31,091,694
Treasury stock (in shares) 70,573 71,573
Related Party    
Accounts receivable and unbilled, net $ 4,600 $ 7,700
Accounts payable 4,700 300
Advanced billings 14,300 8,800
Other current liabilities (includes $9.0 million and $12.5 million with related parties at June 30, 2023 and December 31, 2022, respectively) $ 9,000 $ 12,500
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Revenue, net (includes $13.3 million and $17.2 million with related parties for the three months ended June 30, 2023 and 2022, respectively, and $29.1 million and $30.5 million with related parties for the six months ended June 30, 2023 and 2022, respectively) $ 460,868 $ 351,207 $ 894,942 $ 682,154
Operating expenses:        
Total direct costs 336,551 252,211 640,436 484,481
Selling, general and administrative 39,404 33,215 77,431 62,581
Depreciation 5,970 4,707 11,378 8,977
Amortization 550 838 1,100 1,676
Total operating expenses 382,475 290,971 730,345 557,715
Income from operations 78,393 60,236 164,597 124,439
Other (expense) income, net:        
Miscellaneous (expense) income, net (1,283) 2,311 (596) 3,378
Interest expense, net (1,366) (548) (2,227) (494)
Total other (expense) income, net (2,649) 1,763 (2,823) 2,884
Income before income taxes 75,744 61,999 161,774 127,323
Income tax provision 14,676 12,639 27,812 16,652
Net income $ 61,068 $ 49,360 $ 133,962 $ 110,671
Net income per share attributable to common shareholders:        
Earnings per share, basic (in dollars per share) $ 2.00 $ 1.52 $ 4.35 $ 3.28
Earnings per share, diluted (in dollars per share) $ 1.93 $ 1.46 $ 4.20 $ 3.16
Weighted average common shares outstanding:        
Weighted average number of shares outstanding, basic (in shares) 30,537 32,493 30,771 33,696
Weighted average number of shares outstanding, diluted (in shares) 31,575 33,695 31,864 35,034
Total revenue        
Revenue, net (includes $13.3 million and $17.2 million with related parties for the three months ended June 30, 2023 and 2022, respectively, and $29.1 million and $30.5 million with related parties for the six months ended June 30, 2023 and 2022, respectively) $ 460,868 $ 351,207 $ 894,942 $ 682,154
Direct Costs        
Operating expenses:        
Total direct costs 158,526 132,118 309,594 257,552
Reimbursable Out of Pocket Costs        
Operating expenses:        
Total direct costs $ 178,025 $ 120,093 $ 330,842 $ 226,929
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Operations (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Total revenue $ 460,868 $ 351,207 $ 894,942 $ 682,154
Related Party        
Total revenue $ 13,300 $ 17,200 $ 29,100 $ 30,500
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Comprehensive Income (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Statement of Comprehensive Income [Abstract]        
Net income $ 61,068 $ 49,360 $ 133,962 $ 110,671
Other comprehensive income        
Foreign currency translation adjustments, net of taxes 120 (3,584) 1,198 (5,126)
Comprehensive income $ 61,188 $ 45,776 $ 135,160 $ 105,545
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Shareholders' Equity (Unaudited) - USD ($)
$ in Thousands
Total
Common Stock
Treasury Stock
Additional Paid-In Capital
(Accumulated Deficit) Retained Earnings
Accumulated Other Comprehensive Loss
Balance, beginning of period at Dec. 31, 2021 $ 952,928 $ 360 $ (5,427) $ 727,857 $ 234,984 $ (4,846)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 61,311       61,311  
Foreign currency translation (1,542)         (1,542)
Stock-based compensation expense 4,372     4,372    
Stock options exercised 13,897 3   13,894    
Repurchases of common stock (425,950) (27) (14,243)   (411,680)  
Retirement of treasury stock 0   5,427   (5,427)  
Balance, end of period at Mar. 31, 2022 605,016 336 (14,243) 746,123 (120,812) (6,388)
Balance, beginning of period at Dec. 31, 2021 952,928 360 (5,427) 727,857 234,984 (4,846)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 110,671          
Foreign currency translation (5,126)          
Balance, end of period at Jun. 30, 2022 283,252 309 (14,243) 753,300 (446,142) (9,972)
Balance, beginning of period at Mar. 31, 2022 605,016 336 (14,243) 746,123 (120,812) (6,388)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 49,360       49,360  
Foreign currency translation (3,584)         (3,584)
Stock-based compensation expense 5,653     5,653    
Stock options exercised 1,524   1,524    
Repurchases of common stock (374,717) (27)     (374,690)  
Balance, end of period at Jun. 30, 2022 283,252 309 (14,243) 753,300 (446,142) (9,972)
Balance, beginning of period at Dec. 31, 2022 386,387 309 (12,497) 770,794 (359,827) (12,392)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 72,894       72,894  
Foreign currency translation 1,078         1,078
Stock-based compensation expense 5,438     5,438    
Stock options exercised 2,463 4   2,459    
Repurchases of common stock (120,998) (7)   (120,991)  
Re-issuance of treasury stock 0   175   (175)  
Balance, end of period at Mar. 31, 2023 347,262 306 (12,322) 778,691 (408,099) (11,314)
Balance, beginning of period at Dec. 31, 2022 386,387 309 (12,497) 770,794 (359,827) (12,392)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 133,962          
Foreign currency translation 1,198          
Balance, end of period at Jun. 30, 2023 391,060 306 (12,322) 785,292 (371,022) (11,194)
Balance, beginning of period at Mar. 31, 2023 347,262 306 (12,322) 778,691 (408,099) (11,314)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 61,068       61,068  
Foreign currency translation 120         120
Stock-based compensation expense 4,906     4,906    
Stock options exercised 1,696 1   1,695    
Repurchases of common stock (23,992) (1)     (23,991)  
Balance, end of period at Jun. 30, 2023 $ 391,060 $ 306 $ (12,322) $ 785,292 $ (371,022) $ (11,194)
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
CASH FLOWS FROM OPERATING ACTIVITIES:    
Net income $ 133,962 $ 110,671
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation 11,378 8,977
Amortization 1,100 1,676
Stock-based compensation expense 10,344 10,025
Noncash lease expense 9,659 8,959
Deferred income tax benefit (3,709) (1,439)
Other (899) (633)
Changes in assets and liabilities:    
Accounts receivable and unbilled, net (21,734) (39,059)
Prepaid expenses and other current assets (11,831) (18,789)
Accounts payable 2,341 2,552
Accrued expenses 21,259 15,643
Advanced billings 27,828 56,727
Lease liabilities (9,379) (7,705)
Other assets and liabilities, net (7,725) (4,730)
Net cash provided by operating activities 162,594 142,875
CASH FLOWS FROM INVESTING ACTIVITIES:    
Property and equipment expenditures (17,959) (20,457)
Other (11) (1,878)
Net cash used in investing activities (17,970) (22,335)
CASH FLOWS FROM FINANCING ACTIVITIES:    
Proceeds from stock option exercises 4,127 15,421
Repurchases of common stock (144,020) (800,667)
Proceeds from revolving loan 105,000 299,200
Payments on revolving loan (100,000) (49,500)
Net cash used in financing activities (134,893) (535,546)
EFFECT OF EXCHANGE RATES ON CASH, CASH EQUIVALENTS, AND RESTRICTED CASH 1,142 (3,747)
INCREASE (DECREASE) IN CASH, CASH EQUIVALENTS, AND RESTRICTED CASH 10,873 (418,753)
CASH, CASH EQUIVALENTS, AND RESTRICTED CASH — Beginning of period 28,265 461,304
CASH, CASH EQUIVALENTS, AND RESTRICTED CASH — End of period 39,138 42,551
SUPPLEMENTAL DISCLOSURE OF CASH FLOW INFORMATION —    
Acquisition of property and equipment—non-cash $ 5,848 $ 7,441
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.2
Basis of Presentation
6 Months Ended
Jun. 30, 2023
Accounting Policies [Abstract]  
Basis of Presentation Basis of Presentation
Description of Business
Medpace Holdings, Inc. (together with its subsidiaries, “Medpace” or the “Company”), a Delaware corporation, is a global provider of clinical research-based drug and medical device development services. The Company partners with pharmaceutical, biotechnology, and medical device companies in the development and execution of clinical trials. The Company’s drug development services focus on full service Phase I-IV clinical development services and include development plan design, project management, regulatory affairs, clinical monitoring, data management and analysis, pharmacovigilance new drug application submissions, post-marketing clinical support, laboratory services, clinical human pharmacology, imaging services, and electrocardiography reading support for clinical trials.
The Company’s operations are principally based in North America, Europe, and Asia.
Unaudited Interim Financial Information
The interim condensed consolidated financial statements include the accounts of the Company, are prepared in conformity with U.S. generally accepted accounting principles (“GAAP”), and are unaudited. In the opinion of the Company’s management, all adjustments of a normal recurring nature necessary for a fair presentation have been reflected. Certain financial information that is normally included in annual financial statements prepared in accordance with GAAP, but that is not required for interim reporting purposes, has been omitted. The preparation of the interim condensed consolidated financial statements in conformity with 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 interim condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results and outcomes could differ from management’s estimates and assumptions. As such, the information included in this quarterly report on Form 10-Q should be read in conjunction with the Company’s audited consolidated financial statements and related notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.
Share Repurchases
In 2018, the Board of Directors approved a stock repurchase program which has been amended several times to increase the aggregate amount of the stock repurchase authorization. During the three and six months ended June 30, 2022, the Company repurchased 2,717,379 shares and 5,463,244 shares for $374.6 million and $800.5 million, respectively.
In the fourth quarter of 2022, the Board approved a new stock repurchase program of up to $500.0 million. During the three and six months ended June 30, 2023, the Company repurchased 126,281 shares and 781,068 shares for $23.9 million and $144.0 million, respectively. As of June 30, 2023, we have remaining authorization of $308.8 million under the new repurchase program.
Repurchases under the share repurchase program are executed in the open market or negotiated transactions under trading plans put in place pursuant to Rule 10b5-1. The Company constructively retired the repurchased shares associated with these approved share repurchases, except for a small portion which were retained as Treasury Shares on the condensed consolidated statements of shareholders' equity. Retired share repurchase amounts paid in excess of par value are reflected within Accumulated deficit/Retained earnings in the Company’s condensed consolidated balance sheets.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Net Income Per Share
6 Months Ended
Jun. 30, 2023
Earnings Per Share [Abstract]  
Net Income Per Share Net Income Per ShareBasic and diluted earnings or loss per share (“EPS”) are computed using the two-class method, which is an earnings allocation that determines EPS for each class of common stock and participating securities according to dividends declared and participation rights in undistributed earnings. The Company’s Restricted Stock Awards (“RSA”) are considered participating securities because they are legally issued at the date of grant and holders are entitled to receive non-forfeitable dividends during the vesting term.
The computation of diluted EPS includes additional common shares, such as unvested Restricted Stock Units (“RSU”) and stock options with exercise prices less than the average market price of the Company’s common stock during the period (“in-the-money options”), which would be considered outstanding. This assumes that additional shares would have to be issued in cases where the exercise price of stock options is less than the value of the common stock being acquired because the cash proceeds received from the stock option holder would not be sufficient to acquire that same number of shares. The Company does not compute diluted EPS in cases where the inclusion of such additional shares would be anti-dilutive in effect.
The following table sets forth the computation of basic and diluted earnings per share for the three and six months ended June 30, 2023 and 2022 (in thousands, except for earnings per share):
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
Weighted-average shares:
Common shares outstanding30,53732,49330,77133,696
RSAs21212121
Total weighted-average shares30,55832,51430,79233,717
Earnings per common share—Basic
Net income$61,068 $49,360 $133,962 $110,671 
Less: Undistributed earnings allocated to RSAs(41)(31)(90)(68)
Net income available to common shareholders—Basic$61,027 $49,329 $133,872 $110,603 
Net income per common share—Basic$2.00 $1.52 $4.35 $3.28 
Basic weighted-average common shares outstanding30,53732,49330,77133,696
Effect of diluted shares1,0381,2021,0931,338
Diluted weighted-average shares outstanding31,57533,69531,86435,034
Net income per common share—Diluted$1.93 $1.46 $4.20 $3.16 
During the three and six months ended June 30, 2023, the Company had (in thousands) 16.7 stock options, respectively, that were excluded due to the exercise price exceeding the average fair value of the Company’s common stock during the period. During the three and six months ended June 30, 2022, the Company had (in thousands) 274.4 stock options, respectively, that were excluded due to the exercise price exceeding the average fair value of the Company’s common stock during the period.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value Measurements
6 Months Ended
Jun. 30, 2023
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
The Company follows accounting guidance related to fair value measurements that defines fair value, establishes a framework for measuring fair value, and establishes a hierarchy for inputs used in measuring fair value. This hierarchy maximizes the use of “observable” inputs and minimizes the use of unobservable inputs by requiring that the most observable inputs be used when available. The hierarchy specifies three levels based on the inputs, as follows:
Level 1: Valuations based on quoted prices in active markets for identical assets or liabilities.
Level 2: Valuations based on directly observable inputs or unobservable inputs corroborated by market data.
Level 3: Valuations based on unobservable inputs supported by little or no market activity representing management’s determination of assumptions of how market participants would price the assets or liabilities.
The fair value of financial instruments such as cash and cash equivalents, accounts receivable and unbilled, net, accounts payable, accrued expenses and advanced billings approximate their carrying amounts due to their short term maturities.
The Company does not have material recurring fair value measurements as of June 30, 2023. There were no transfers between Level 1, Level 2 or Level 3 during the three and six months ended June 30, 2023 or June 30, 2022.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.2
Contract Assets and Contract Liabilities
6 Months Ended
Jun. 30, 2023
Revenue from Contract with Customer [Abstract]  
Contract Assets and Contract Liabilities Contract Assets and Contract Liabilities
Contract assets and liabilities are reflected in the Company’s condensed consolidated balance sheets within the accounts reflected below.
Contract Assets
Accounts receivable represent amounts due from the Company’s customers who are concentrated primarily in the pharmaceutical, biotechnology, and medical device industries. Unbilled represents revenue recognized to date that has not been billed or is not yet contractually billable to the customer. In general, amounts become billable upon the achievement of negotiated contractual events, in accordance with predetermined payment schedules or when a reimbursable expense has been incurred. Amounts classified to unbilled are those billable to customers within one year from the respective balance sheet date.
Accounts receivable and unbilled, net consisted of the following (in thousands):
As of
June 30,
2023
December 31,
2022
Accounts receivable$243,560 $213,169 
Unbilled receivables31,668 40,405 
Less: allowance for doubtful accounts(170)(170)
Total accounts receivable and unbilled, net$275,058 $253,404 
Contract Liabilities
Advanced billings represent cash received from customers, or billed amounts per an agreed upon payment schedule, in advance of services being performed or revenue being recognized.
Advanced billings consisted of the following (in thousands):
As of
June 30,
2023
December 31,
2022
Advanced billings$490,557 $462,729 
As of June 30, 2023, we had approximately $2.9 billion of performance obligations remaining to be performed for active projects.
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible Assets, Net
6 Months Ended
Jun. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets, Net Intangible Assets, Net
Intangible assets, net consisted of the following (in thousands):
As of
June 30,
2023
December 31,
2022
Intangible assets:
Finite-lived intangible assets:
Carrying amount:
Customer relationships145,051 145,051 
Accumulated amortization:
Customer relationships(139,789)(138,689)
Total finite-lived intangible assets, net5,262 6,362 
Trade name (indefinite-lived)31,646 31,646 
Total intangible assets, net$36,908 $38,008 
As of June 30, 2023, estimated amortization expense of the Company’s intangible assets for each of the next five years and thereafter is as follows (in thousands):
Amortization
Remainder of 2023
$1,099 
20241,443 
2025946 
2026620 
2027577 
2028577 
$5,262 
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Accrued Expenses
6 Months Ended
Jun. 30, 2023
Payables and Accruals [Abstract]  
Accrued Expenses Accrued Expenses
Accrued expenses consisted of the following (in thousands):
As of
June 30,
2023
December 31,
2022
Employee compensation and benefits$57,341 $71,197 
Project related reimbursable expenses164,835 128,416 
Other9,749 10,512 
Total accrued expenses$231,925 $210,125 
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Short-Term Debt
6 Months Ended
Jun. 30, 2023
Debt Disclosure [Abstract]  
Short-Term Debt Short-term Debt
Short-term debt consisted of the following (in thousands):
As of
June 30,
2023
December 31,
2022
Credit facility$55,000 $50,000 
Short-term debt$55,000 $50,000 
Principal payments on Short-term debt are due as follows (in thousands):
2023 (remaining)
— 
202455,000 
Total$55,000 
The estimated fair value of the Company’s debt based on Level 2 inputs using the market approach, which is primarily based on rates at which the debt is traded among financial institutions, approximates the carrying value as of June 30, 2023 and December 31, 2022.
On September 30, 2019 (the “Closing Date”), the Company obtained an unsecured credit facility in an aggregate principal amount up to $50.0 million (as amended from time to time, the “Credit Facility”) through its wholly owned subsidiaries, Medpace, Inc., as borrower (the “Borrower”), and Medpace IntermediateCo, Inc., as guarantor (the “Guarantor”).
On the Closing Date, the Borrower and lender entered into a Loan Agreement (as it may be amended from time to time, the “Loan Agreement”) providing for the Credit Facility, and the Guarantor executed a Guaranty Agreement providing for its guarantee of the payment and performance of the obligations under the Loan Agreement. On March 15, 2022, the Company entered into Amendment No. 4 to the Loan Agreement, which increased the aggregate principal amount that may be borrowed under the facility’s line of credit to up to $250.0 million. On March 31, 2023, the Company entered into Amendment No. 5 to the Loan Agreement, which changed the aggregate principal amount that may be borrowed under the facility’s line of credit to up to $150.0 million, adjusted the interest rate and fee charged on the credit facility and extended the expiration date of revolving credit note to March 29, 2024. The Credit Facility bears interest at a rate of the sum of The Secured Overnight Financing Rate (SOFR) plus 125 basis points (1.25%) or the highest of the Prime Rate, the sum of the Overnight Bank Funding Rate plus 50 basis points (0.50%) and the sum of Daily Simple SOFR plus 100 basis points (1.00%). As of June 30, 2023, the Credit Facility interest rate was 6.3%.
The Loan Agreement contains other customary loan terms, representations and warranties, and affirmative and negative covenants, in each case, subject to customary limitations, exceptions and exclusions. The Loan Agreement contains certain events of default, including, among others, non-payment of principal or interest and breach of the covenants.
As of June 30, 2023, there were $0.2 million in letters of credit outstanding related to certain operating lease obligations, which are secured by the Credit Facility.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Leases
6 Months Ended
Jun. 30, 2023
Leases [Abstract]  
Leases Leases
The Company enters into leases for real estate and equipment. Real estate leases are for our corporate office space and laboratories around the world. Real estate leases have remaining lease terms of less than 1 year to 17 years. Many of the Company’s leases include options to extend the leases on a month to month basis or for set periods for up to 20 years. Many leases also include options to terminate the leases within 1 year or per other contractual terms.
The components of lease expense were as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Operating lease cost$6,954 $6,375 $13,635 $12,875 
Variable lease cost1,835 2,097 4,172 4,113 
Supplemental cash flow information related to the leases was as follows (in thousands):
Six Months Ended June 30,
20232022
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$9,599 $8,257 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases10,061 18,222 
Supplemental balance sheet information related to the leases was as follows (in thousands):
As of
June 30,
2023
December 31,
2022
Operating lease right-of-use assets - related parties$86,097 $86,356 
Operating lease right-of-use assets - non-related parties53,766 52,712 
Operating lease right-of-use assets$139,863 $139,068 
Other current liabilities - related parties5,457 5,409 
Other current liabilities - non-related parties14,529 13,863 
Other current liabilities$19,986 $19,272 
Operating lease liabilities - related parties93,484 93,393 
Operating lease liabilities - non-related parties45,906 45,474 
Operating lease liabilities139,390 138,867 
Total operating lease liabilities$159,376 $158,139 
Weighted Average Remaining Lease Term (years)
Operating leases10.711.1
Weighted Average Discount Rate
Operating leases5.4 %5.2 %
Lease payments due related to lease liabilities as of June 30, 2023 were as follows (in thousands):
Related Party
Operating Leases
Non-Related Parties
Operating Leases
Total
Operating Leases
Remainder of 2023
$5,632 $8,358 $13,990 
202411,412 14,938 26,350 
202511,607 12,923 24,530 
202611,807 10,653 22,460 
202710,839 7,477 18,316 
Later years100,278 12,171 112,449 
Total lease payments151,575 66,520 218,095 
Less: imputed interest(52,634)(6,085)(58,719)
Total$98,941 $60,435 $159,376 
As of June 30, 2023, we have several additional leases with contractual obligations, which have not yet commenced, with future payments of $0.6 million.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Shareholder's Equity and Stock-Based Compensation
6 Months Ended
Jun. 30, 2023
Equity [Abstract]  
Shareholder's Equity and Stock-Based Compensation Shareholder’s Equity and Stock-Based CompensationThe Company granted 28,412 awards to employees under the 2016 Incentive Award Plan during the six months ended June 30, 2023, consisting of 27,162 RSU and 1,250 stock option awards having four year vesting schedules. The Company granted an additional 11,187 stock option awards to non-employee directors under the 2016 Incentive Award Plan, during the six months ended June 30, 2023. These awards are scheduled to vest on the earlier of (a) the day immediately preceding the date of the first annual meeting following the date of grant and (b) the first anniversary of the date of grant, subject to the non-employee director continuing in service through the applicable vesting date.
Award Activity
The following table sets forth the Company’s stock option activity:
Six Months Ended June 30, 2023
Stock Options Weighted Average
Exercise Price
Outstanding - beginning of period1,629,148$89.71 
Granted12,437$211.25 
Exercised(129,108)$32.21 
Cancelled/Forfeited/Expired(8,500)$188.55 
Outstanding - end of period1,503,977$95.09 
Exercisable - end of period1,059,805$70.46 
The following table sets forth the Company’s RSA/RSU activity:
Six Months Ended
June 30, 2023
Shares/Units
Outstanding and unvested - beginning of period523,377
Granted27,162
Vested(123,039)
Forfeited(14,755)
Outstanding and unvested - end of period412,745
 
Cumulative vested shares - end of period2,352,955
Stock-based compensation expense recognized in the condensed consolidated statements of operations related to all outstanding stock based compensation awards is summarized below (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Total direct costs$2,558 $3,125 $5,498 $5,565 
Selling, general and administrative2,348 2,528 4,846 4,460 
Total stock-based compensation expense$4,906 $5,653 $10,344 $10,025 
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes
6 Months Ended
Jun. 30, 2023
Income Tax Disclosure [Abstract]  
Income Taxes Income TaxesThe Company’s effective income tax rate was 19.4% and 20.4% for the three months ended June 30, 2023 and 2022, respectively. The Company's effective income tax rate was 17.2% and 13.1% for the six months ended June 30, 2023 and 2022, respectively. The Company’s effective income tax rate for the three months ended June 30, 2023 and the six months ended June 30, 2023 varied from the U.S. statutory rate of 21% primarily due to the impact of the state taxes, which was favorably offset by excess tax benefits recognized from share-based compensation and tax benefits related to Foreign Derived Intangible Income (FDII).
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Legal Proceedings
The Company is involved in legal proceedings from time to time in the ordinary course of its business, including employment claims and claims related to other business transactions. The Company cannot predict with certainty the outcome of such proceedings, but it believes that adequate reserves have been recorded and losses already recognized with respect to such proceedings, which were immaterial as of June 30, 2023 and December 31, 2022. There is a reasonable possibility that a loss exceeding amounts already recognized may be incurred related to these actions; however, the Company believes that such potential losses were immaterial as of June 30, 2023.
Purchase Commitments
The Company has several minimum purchase commitments for project related supplies totaling $17.1 million as of June 30, 2023. In return for the commitment, Medpace receives preferential pricing. The commitments expire at various times through 2029.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Related Party Transactions
6 Months Ended
Jun. 30, 2023
Related Party Transactions [Abstract]  
Related Party Transactions Related Party Transactions
Employee Loans
The Company periodically extends short term loans or advances to employees, typically upon commencement of employment. Total receivables as a result of these employee advances of $0.3 million existed at June 30, 2023 and December 31, 2022, respectively, and are included in the Prepaid expenses and other current assets and Other assets line items of the condensed consolidated balance sheets, respectively, depending on the contractual repayment date.
Service Agreement
LIB Therapeutics LLC and subsidiaries (“LIB”)
Certain executives and employees of the Company, including the chief executive officer, are members of LIB’s board of managers. The Company entered into a MSA dated November 24, 2015 with LIB, a company that engages in research, development, marketing and commercialization of pharmaceutical drugs. Subsequently, the Company and LIB have entered into several task orders for the Company to perform clinical trial related services. The Company recognized total revenue from LIB of $9.7 million during the three months ended June 30, 2023 and 2022, respectively, and $23.0 million and $17.1 million during the six months ended June 30, 2023 and 2022, respectively, in the Company’s condensed consolidated statements of operations. As of June 30, 2023 and December 31, 2022, respectively, the Company had Advanced billings from LIB of $11.6 million and $7.4 million in the condensed consolidated balance sheets. In addition, as of June 30, 2023 and December 31, 2022, respectively, the Company had Accounts receivable and unbilled, net from LIB of $3.1 million and $5.5 million in the condensed consolidated balance sheets. The Company had Other current liabilities with LIB of $9.0 million and $12.5 million in the consolidated balance sheets at June 30, 2023 and December 31, 2022.
CinRX Pharma, subsidiaries and affiliates (“CinRx”)
Certain executives and employees of the Company, including the chief executive officer, are members of CinRx’s board of managers and/or have equity investments in CinRx, a biotech company. The Company and CinRx have entered into several task orders for the Company to perform clinical trial related services. The Company recognized total revenue from CinRx of $3.6 million and $7.5 million during the three months ended June 30, 2023 and 2022, respectively, and $6.1 million and $13.3 million during the six months ended June 30, 2023 and 2022, respectively, in the Company’s condensed consolidated statements of operations. As of June 30, 2023 and December 31, 2022, respectively, the Company had Advanced billings from CinRx of $2.7 million and $1.4 million in the condensed consolidated balance sheets. As of June 30, 2023 and December 31, 2022 the Company had Accounts receivable and unbilled, net from CinRx of $1.6 million and $2.2 million, respectively, in the condensed consolidated balance sheets. Certain affiliates of CinRx included in previous reported quarters are no longer disclosed due to changes in the affiliate relationships.
The Summit Hotel (“The Summit”)
The Summit Hotel, located on the Medpace campus, is owned by the chief executive officer, and managed by an unrelated hospitality management entity. Medpace incurs travel lodging and meeting expenses at The Summit. Medpace incurred expenses of $0.1 million and less than $0.1 million during the three months ended June 30, 2023 and 2022, respectively, and $0.2 million and $0.1 million during the six months ended June 30, 2023 and 2022 at The Summit, respectively.
Leased Real Estate
Campus Headquarters Leases
The Company entered into an operating lease for the occupancy of office space in a building in Cincinnati, Ohio with an entity that is wholly owned by the chief executive officer of the Company. The Company has evaluated its relationship with the related party and concluded that the related party is not a variable interest entity because the Company has no direct ownership interest or relationship other than the lease. The lease was renewed in the first quarter of fiscal year 2023 for a term of ten years through December 2032 with a renewal option for one 10-year term at prevailing market rates. The Company pays rent, taxes, insurance, and maintenance expenses that arise from the use of the property. Annual base rent for its corporate headquarters allows for adjustments to the rental rate annually for increases in the consumer price index. Operating lease cost recognized for the three months ended June 30, 2023 and 2022 was $0.7 million and $0.5 million and $1.3 million and $1.1 million for the six months ended June 30, 2023 and 2022, respectively. The operating lease cost was allocated between Total direct costs and Selling, general and administrative in the condensed consolidated statements of operations. The Operating lease right-of-use assets at June 30, 2023 and December 31, 2022 were $20.2 million and $18.2 million, respectively, in the condensed consolidated balance sheets. The current and long-term portions of the lease liabilities at June 30, 2023 were $1.4 million and $18.9 million, respectively, and were recognized in Other current liabilities and Operating lease liabilities in the condensed consolidated balance sheets. The current and long-term portions of the lease liabilities at December 31, 2022 were $1.5 million and $16.7 million, respectively, and were recognized in Other current liabilities and Operating lease liabilities in the condensed consolidated balance sheets.
In 2018, Medpace, Inc. entered into a multi-year lease agreement governing future occupancy of additional office space in Cincinnati, Ohio with an entity that is wholly owned by the Company’s chief executive officer and certain members of his immediate family. The Company began to occupy the premises in the second quarter of fiscal year 2020. The lease expires in 2040 and the Company has two 10-year options to extend the term of the lease. The Company pays rent, taxes, insurance, and maintenance expenses that arise from the use of the property. Annual base rent for the corporate headquarters allows for adjustments to the rental rate annually for increases in the consumer price index. The Company has determined that the lease is an operating lease. Operating lease cost recognized for the three months ended June 30, 2023 and 2022 was $1.4 million and $2.8 million for the six months ended June 30, 2023 and 2022. The operating lease cost was allocated between Total direct costs and Selling, general and administrative in the condensed consolidated statements of operations. The Operating lease right-of-use assets at June 30, 2023 and December 31, 2022 were $52.7 million and $53.5 million, respectively, in the condensed consolidated balance sheets. The current and long-term portions of the lease liabilities at June 30, 2023 were $1.2 million and $64.2 million, respectively, and were recognized in Other current liabilities and Operating lease liabilities in the condensed consolidated balance sheets. The current and long-term portions of the lease liabilities at December 31, 2022 were $1.1 million and $64.8 million, respectively and were recognized in Other current liabilities and Operating lease liabilities in the condensed consolidated balance sheets.
The Company entered into two multi-year lease agreements governing the occupancy of space of two buildings in Cincinnati, Ohio with an entity that is wholly owned by the Company’s chief executive officer and certain members of his immediate family. The Company assumed occupancy in 2012 and the leases expire in 2027 with the Company having one 10-year option to extend the lease term. The Company pays rent, taxes, insurance, and maintenance expenses that arise from the use of the property. Annual base rent for the corporate headquarters allows for adjustments to the rental rate annually for increases in the consumer price index. The Company has determined that the leases are operating leases. Operating lease cost recognized for the three months ended June 30, 2023 and 2022 was $0.9 million and $1.8 million for the six months ended June 30, 2023 and 2022. The operating lease cost was allocated between Total direct costs and Selling, general and administrative in the condensed consolidated statements of operations. The Operating lease right-of-use assets at June 30, 2023 and December 31, 2022 were $13.3 million and $14.6 million, respectively, in the condensed consolidated balance sheets. The current and long-term portions of the lease liabilities at June 30, 2023 were $2.9 million and $10.4 million, respectively, and were recognized in Other current liabilities and Operating lease liabilities in the condensed consolidated balance sheets. The current and long-term portions of the lease liabilities at December 31, 2022 were $2.8 million and $11.9 million, respectively, and were recognized in Other current liabilities and Operating lease liabilities in the condensed consolidated balance sheets.
Travel Services
The Company incurs expenses for travel services for company executives provided by private aviation charter companies which is a company controlled by the chief executive officer of the Company (each a “private aviation charter”). The Company may contract directly with the private aviation charter for the use of its aircraft or indirectly through a third party aircraft management and jet charter company (the “Aircraft Management Company”). The travel services provided are primarily for business purposes, with certain personal travel paid for as part of the executives’ compensation arrangements.
The Aircraft Management Company also makes the private aviation charter aircraft available to third parties. The Company incurred travel expenses of $0.4 million and $0.6 million during the three months ended June 30, 2023 and 2022, respectively, and $0.8 million and $1.0 million during the six months ended June 30, 2023 and 2022, respectively, related to these travel services. These travel expenses are recorded in Selling, general and administrative in the Company’s condensed consolidated statements of operations. As of June 30, 2023 and December 31, 2022, the Company had Accounts payable to the Aircraft Management Company of $0.4 million and $0.3 million, respectively, in the condensed consolidated balance sheets.
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Entity Wide Disclosures
6 Months Ended
Jun. 30, 2023
Entity Wide Disclosures [Abstract]  
Entity Wide Disclosures Entity Wide Disclosures
Revenue by Category
The following table disaggregates our revenue by major source (in thousands):
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
Therapeutic Area
Oncology$147,089 $115,542 $289,040 $220,755 
Other101,055 73,555 188,159 143,972 
Metabolic87,860 55,600 174,700 103,716 
Cardiology51,130 42,027 97,747 79,423 
Central Nervous System37,726 38,906 76,423 77,393 
AVAI36,008 25,577 68,873 56,895 
Total revenue$460,868 $351,207 $894,942 $682,154 
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.2
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2023
Jun. 30, 2022
Pay vs Performance Disclosure            
Net income $ 61,068 $ 72,894 $ 49,360 $ 61,311 $ 133,962 $ 110,671
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.2
Insider Trading Arrangements
3 Months Ended 6 Months Ended
Jun. 30, 2023
shares
Jun. 30, 2023
shares
Trading Arrangements, by Individual    
Material Terms of Trading Arrangement   During the three months ended June 30, 2023, no director or officer of the Company adopted or terminated a “Rule 10b5-1 trading arrangement” or “non-Rule 10b5-1 trading arrangement,” as each term is defined in Item 408(a) of Regulation S-K, other than on May 1, 2023, Medpace Investors, LLC (“MPI”) adopted a Rule 10b5-1 trading arrangement that is intended to satisfy the affirmative defense of Rule 10b5-1(c) for the sale of up to 500,000 shares of the Company’s common stock until September 14, 2024. August J. Troendle, Chief Executive Officer and Chairman of the Board of the Company, is the sole manager and controlling unit holder of MPI and has sole voting and investment control with respect to the securities held by MPI. Mr. Troendle may be deemed to indirectly beneficially own the securities of the Company held by MPI but disclaims beneficial ownership of such securities except to the extent of his pecuniary interest therein.
Non-Rule 10b5-1 Arrangement Adopted false  
Rule 10b5-1 Arrangement Terminated false  
Non-Rule 10b5-1 Arrangement Terminated false  
August J. Troendle [Member]    
Trading Arrangements, by Individual    
Name August J. Troendle  
Title Chief Executive Officer and Chairman of the Board of the Company  
Rule 10b5-1 Arrangement Adopted true  
Adoption Date May 1, 2023  
Arrangement Duration 502 days  
Aggregate Available 500,000 500,000
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Basis of Presentation (Policies)
6 Months Ended
Jun. 30, 2023
Accounting Policies [Abstract]  
Unaudited Interim Financial Information Unaudited Interim Financial InformationThe interim condensed consolidated financial statements include the accounts of the Company, are prepared in conformity with U.S. generally accepted accounting principles (“GAAP”), and are unaudited. In the opinion of the Company’s management, all adjustments of a normal recurring nature necessary for a fair presentation have been reflected. Certain financial information that is normally included in annual financial statements prepared in accordance with GAAP, but that is not required for interim reporting purposes, has been omitted. The preparation of the interim condensed consolidated financial statements in conformity with 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 interim condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results and outcomes could differ from management’s estimates and assumptions. As such, the information included in this quarterly report on Form 10-Q should be read in conjunction with the Company’s audited consolidated financial statements and related notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.
Share Repurchases Repurchases under the share repurchase program are executed in the open market or negotiated transactions under trading plans put in place pursuant to Rule 10b5-1. The Company constructively retired the repurchased shares associated with these approved share repurchases, except for a small portion which were retained as Treasury Shares on the condensed consolidated statements of shareholders' equity. Retired share repurchase amounts paid in excess of par value are reflected within Accumulated deficit/Retained earnings in the Company’s condensed consolidated balance sheets.
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Net Income Per Share (Tables)
6 Months Ended
Jun. 30, 2023
Earnings Per Share [Abstract]  
Schedule of Reconciliation of Denominators and Additional Shares That Are Excluded From the Calculation of EPS
The following table sets forth the computation of basic and diluted earnings per share for the three and six months ended June 30, 2023 and 2022 (in thousands, except for earnings per share):
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
Weighted-average shares:
Common shares outstanding30,53732,49330,77133,696
RSAs21212121
Total weighted-average shares30,55832,51430,79233,717
Earnings per common share—Basic
Net income$61,068 $49,360 $133,962 $110,671 
Less: Undistributed earnings allocated to RSAs(41)(31)(90)(68)
Net income available to common shareholders—Basic$61,027 $49,329 $133,872 $110,603 
Net income per common share—Basic$2.00 $1.52 $4.35 $3.28 
Basic weighted-average common shares outstanding30,53732,49330,77133,696
Effect of diluted shares1,0381,2021,0931,338
Diluted weighted-average shares outstanding31,57533,69531,86435,034
Net income per common share—Diluted$1.93 $1.46 $4.20 $3.16 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Contract Assets and Contract Liabilities (Tables)
6 Months Ended
Jun. 30, 2023
Revenue from Contract with Customer [Abstract]  
Summary of Company's Contract Asset and Contract Liability
Accounts receivable and unbilled, net consisted of the following (in thousands):
As of
June 30,
2023
December 31,
2022
Accounts receivable$243,560 $213,169 
Unbilled receivables31,668 40,405 
Less: allowance for doubtful accounts(170)(170)
Total accounts receivable and unbilled, net$275,058 $253,404 
Advanced billings consisted of the following (in thousands):
As of
June 30,
2023
December 31,
2022
Advanced billings$490,557 $462,729 
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible Assets, Net (Tables)
6 Months Ended
Jun. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets, Net
Intangible assets, net consisted of the following (in thousands):
As of
June 30,
2023
December 31,
2022
Intangible assets:
Finite-lived intangible assets:
Carrying amount:
Customer relationships145,051 145,051 
Accumulated amortization:
Customer relationships(139,789)(138,689)
Total finite-lived intangible assets, net5,262 6,362 
Trade name (indefinite-lived)31,646 31,646 
Total intangible assets, net$36,908 $38,008 
Schedule of Estimated Amortization Expense of Intangible Assets
As of June 30, 2023, estimated amortization expense of the Company’s intangible assets for each of the next five years and thereafter is as follows (in thousands):
Amortization
Remainder of 2023
$1,099 
20241,443 
2025946 
2026620 
2027577 
2028577 
$5,262 
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Accrued Expenses (Tables)
6 Months Ended
Jun. 30, 2023
Payables and Accruals [Abstract]  
Schedule of Accrued Expenses
Accrued expenses consisted of the following (in thousands):
As of
June 30,
2023
December 31,
2022
Employee compensation and benefits$57,341 $71,197 
Project related reimbursable expenses164,835 128,416 
Other9,749 10,512 
Total accrued expenses$231,925 $210,125 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Short-Term Debt (Tables)
6 Months Ended
Jun. 30, 2023
Debt Disclosure [Abstract]  
Schedule of Debt
Short-term debt consisted of the following (in thousands):
As of
June 30,
2023
December 31,
2022
Credit facility$55,000 $50,000 
Short-term debt$55,000 $50,000 
Schedule of Principal Payments on Debt
Principal payments on Short-term debt are due as follows (in thousands):
2023 (remaining)
— 
202455,000 
Total$55,000 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Leases (Tables)
6 Months Ended
Jun. 30, 2023
Leases [Abstract]  
Summary of Components of Lease Expense
The components of lease expense were as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Operating lease cost$6,954 $6,375 $13,635 $12,875 
Variable lease cost1,835 2,097 4,172 4,113 
Summary of Supplemental Cash Flow Information Related to Leases
Supplemental cash flow information related to the leases was as follows (in thousands):
Six Months Ended June 30,
20232022
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$9,599 $8,257 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases10,061 18,222 
Summary of Supplemental Balance Sheet Information Related to Leases
Supplemental balance sheet information related to the leases was as follows (in thousands):
As of
June 30,
2023
December 31,
2022
Operating lease right-of-use assets - related parties$86,097 $86,356 
Operating lease right-of-use assets - non-related parties53,766 52,712 
Operating lease right-of-use assets$139,863 $139,068 
Other current liabilities - related parties5,457 5,409 
Other current liabilities - non-related parties14,529 13,863 
Other current liabilities$19,986 $19,272 
Operating lease liabilities - related parties93,484 93,393 
Operating lease liabilities - non-related parties45,906 45,474 
Operating lease liabilities139,390 138,867 
Total operating lease liabilities$159,376 $158,139 
Weighted Average Remaining Lease Term (years)
Operating leases10.711.1
Weighted Average Discount Rate
Operating leases5.4 %5.2 %
Schedule of Lease Payments Due Related To Lease Liabilities
Lease payments due related to lease liabilities as of June 30, 2023 were as follows (in thousands):
Related Party
Operating Leases
Non-Related Parties
Operating Leases
Total
Operating Leases
Remainder of 2023
$5,632 $8,358 $13,990 
202411,412 14,938 26,350 
202511,607 12,923 24,530 
202611,807 10,653 22,460 
202710,839 7,477 18,316 
Later years100,278 12,171 112,449 
Total lease payments151,575 66,520 218,095 
Less: imputed interest(52,634)(6,085)(58,719)
Total$98,941 $60,435 $159,376 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Shareholder's Equity and Stock-Based Compensation (Tables)
6 Months Ended
Jun. 30, 2023
Equity [Abstract]  
Share-Based Payment Arrangement, Activity
The following table sets forth the Company’s stock option activity:
Six Months Ended June 30, 2023
Stock Options Weighted Average
Exercise Price
Outstanding - beginning of period1,629,148$89.71 
Granted12,437$211.25 
Exercised(129,108)$32.21 
Cancelled/Forfeited/Expired(8,500)$188.55 
Outstanding - end of period1,503,977$95.09 
Exercisable - end of period1,059,805$70.46 
Schedule of RSA/RSU Activity
The following table sets forth the Company’s RSA/RSU activity:
Six Months Ended
June 30, 2023
Shares/Units
Outstanding and unvested - beginning of period523,377
Granted27,162
Vested(123,039)
Forfeited(14,755)
Outstanding and unvested - end of period412,745
 
Cumulative vested shares - end of period2,352,955
Summary of Stock-Based Compensation Expense Recognized in Statements of Operations Related to All Outstanding Stock Based Compensation Awards
Stock-based compensation expense recognized in the condensed consolidated statements of operations related to all outstanding stock based compensation awards is summarized below (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Total direct costs$2,558 $3,125 $5,498 $5,565 
Selling, general and administrative2,348 2,528 4,846 4,460 
Total stock-based compensation expense$4,906 $5,653 $10,344 $10,025 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Entity Wide Disclosures (Tables)
6 Months Ended
Jun. 30, 2023
Entity Wide Disclosures [Abstract]  
Disaggregation of Revenue by Major Source
The following table disaggregates our revenue by major source (in thousands):
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
Therapeutic Area
Oncology$147,089 $115,542 $289,040 $220,755 
Other101,055 73,555 188,159 143,972 
Metabolic87,860 55,600 174,700 103,716 
Cardiology51,130 42,027 97,747 79,423 
Central Nervous System37,726 38,906 76,423 77,393 
AVAI36,008 25,577 68,873 56,895 
Total revenue$460,868 $351,207 $894,942 $682,154 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Basis of Presentation - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Basis Of Presentation [Line Items]          
Repurchases of shares, value     $ 144,020 $ 800,667  
2022 Share Repurchase Program          
Basis Of Presentation [Line Items]          
Repurchases of shares (in shares) 126,281   781,068    
Repurchases of shares, value $ 23,900   $ 144,000    
2022 Share Repurchase Program | Maximum          
Basis Of Presentation [Line Items]          
Stock repurchase program, authorized amount         $ 500,000
Stock repurchase program, remaining amount $ 308,800   $ 308,800    
Share Repurchase Program          
Basis Of Presentation [Line Items]          
Repurchases of shares (in shares)   2,717,379   5,463,244  
Repurchases of shares, value   $ 374,600   $ 800,500  
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Net Income Per Share - Schedule of Reconciliation of Denominators and Additional Shares that are Excluded from the Calculation of EPS (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2023
Jun. 30, 2022
Weighted-average shares:            
Basic weighted-average common shares outstanding (in shares) 30,537   32,493   30,771 33,696
Weighted average number of common and restricted shares outstanding basic (in shares) 30,558   32,514   30,792 33,717
Earnings per common share—Basic            
Net income $ 61,068 $ 72,894 $ 49,360 $ 61,311 $ 133,962 $ 110,671
Net income available to common shareholders—Basic $ 61,027   $ 49,329   $ 133,872 $ 110,603
Net income per common share, basic (in dollars per share) $ 2.00   $ 1.52   $ 4.35 $ 3.28
Basic weighted-average common shares outstanding (in shares) 30,537   32,493   30,771 33,696
Effect of diluted shares (in shares) 1,038   1,202   1,093 1,338
Diluted weighted-average shares outstanding (in shares) 31,575   33,695   31,864 35,034
Net income per common share, diluted (in dollars per share) $ 1.93   $ 1.46   $ 4.20 $ 3.16
RSAs            
Weighted-average shares:            
Basic weighted-average common shares outstanding (in shares) 21   21   21 21
Earnings per common share—Basic            
Less: Undistributed earnings allocated to RSAs $ (41)   $ (31)   $ (90) $ (68)
Basic weighted-average common shares outstanding (in shares) 21   21   21 21
Common Stock            
Weighted-average shares:            
Basic weighted-average common shares outstanding (in shares) 30,537   32,493   30,771 33,696
Earnings per common share—Basic            
Basic weighted-average common shares outstanding (in shares) 30,537   32,493   30,771 33,696
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Net Income Per Share - Narrative (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Stock Options        
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]        
Anti-dilutive securities excluded from computation of diluted EPS 16,700 274,400 16,700 274,400
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Contract Assets and Contract Liabilities - Summary of Accounts Receivable and Unbilled, Net (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]    
Accounts receivable $ 243,560 $ 213,169
Unbilled receivables 31,668 40,405
Less: allowance for doubtful accounts (170) (170)
Total accounts receivable and unbilled, net $ 275,058 $ 253,404
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Contract Assets and Contract Liabilities - Summary of Advanced Billings (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]    
Advanced billings $ 490,557 $ 462,729
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Contract Assets and Contract Liabilities - Narrative (Details)
$ in Billions
Jun. 30, 2023
USD ($)
Revenue from Contract with Customer [Abstract]  
Performance obligations remaining to be performed $ 2.9
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible Assets, Net - Schedule of Intangible Assets, Net (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Accumulated amortization:    
Total finite-lived intangible assets, net $ 5,262 $ 6,362
Trade name (indefinite-lived) 31,646 31,646
Total intangible assets, net 36,908 38,008
Customer Relationships    
Finite-lived intangible assets:    
Finite-lived intangible assets, gross 145,051 145,051
Accumulated amortization:    
Total accumulated amortization $ (139,789) $ (138,689)
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible Assets, Net - Schedule of Estimated Amortization Expense of Intangible Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
Remainder of 2023 $ 1,099  
2024 1,443  
2025 946  
2026 620  
2027 577  
2028 577  
Total finite-lived intangible assets, net $ 5,262 $ 6,362
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.2
Accrued Expenses - Schedule of Accrued Expenses (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Payables and Accruals [Abstract]    
Employee compensation and benefits $ 57,341 $ 71,197
Project related reimbursable expenses 164,835 128,416
Other 9,749 10,512
Total accrued expenses $ 231,925 $ 210,125
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.2
Short-Term Debt - Schedule of Debt (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Short-Term Debt [Line Items]    
Short-term debt $ 55,000 $ 50,000
Credit facility    
Short-Term Debt [Line Items]    
Short-term debt $ 55,000 $ 50,000
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.2
Short-Term Debt- Schedule of Principal Payments on Debt (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Debt Disclosure [Abstract]    
2023 (remaining) $ 0  
2024 55,000  
Short-term debt $ 55,000 $ 50,000
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.2
Short-Term Debt - Narrative (Details) - USD ($)
$ in Millions
6 Months Ended
Jun. 30, 2023
Mar. 31, 2023
Mar. 15, 2022
Sep. 30, 2019
Debt Instrument [Line Items]        
Outstanding letters of credit $ 0.2      
Credit facility        
Debt Instrument [Line Items]        
Aggregate principal amount borrowed under line of credit facility   $ 150.0 $ 250.0  
Credit facility, interest rate at period end 6.30%      
Credit facility | The Secured Overnight Financing Rate        
Debt Instrument [Line Items]        
Debt instrument, basis points 1.25%      
Credit facility | Overnight Bank Funding Rate        
Debt Instrument [Line Items]        
Debt instrument, basis points 0.50%      
Credit facility | Daily Simple SOFR        
Debt Instrument [Line Items]        
Debt instrument, basis points 1.00%      
Maximum | Credit facility        
Debt Instrument [Line Items]        
Debt instrument, principal amount       $ 50.0
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Narrative (Details)
$ in Millions
6 Months Ended
Jun. 30, 2023
USD ($)
Lessee Lease Description [Line Items]  
Lease not yet commenced, future payments $ 0.6
Minimum | Real Estate  
Lessee Lease Description [Line Items]  
Remaining lease term, operating lease 1 year
Maximum | Real Estate  
Lessee Lease Description [Line Items]  
Remaining lease term, operating lease 17 years
Maximum | Real Estate and Equipment  
Lessee Lease Description [Line Items]  
Lease renewal term, operating lease 20 years
Operating lease, options to terminate lease term 1 year
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Summary of Components of Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Leases [Abstract]        
Operating lease cost $ 6,954 $ 6,375 $ 13,635 $ 12,875
Variable lease cost $ 1,835 $ 2,097 $ 4,172 $ 4,113
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Summary of Supplemental Cash Flow Information Related to Leases (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Cash paid for amounts included in the measurement of lease liabilities:    
Operating cash flows from operating leases $ 9,599 $ 8,257
Right-of-use assets obtained in exchange for lease obligations:    
Operating leases $ 10,061 $ 18,222
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Summary of Supplemental Balance Sheet Information Related to Leases (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Leases, Supplemental Balance Sheet Information [Line Items]    
Operating lease right-of-use assets $ 139,863 $ 139,068
Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Other current liabilities (includes $9.0 million and $12.5 million with related parties at June 30, 2023 and December 31, 2022, respectively) Other current liabilities (includes $9.0 million and $12.5 million with related parties at June 30, 2023 and December 31, 2022, respectively)
Other current liabilities $ 19,986 $ 19,272
Operating lease liabilities 139,390 138,867
Total operating lease liabilities $ 159,376 $ 158,139
Weighted Average Remaining Lease Term (years)    
Operating leases 10 years 8 months 12 days 11 years 1 month 6 days
Weighted Average Discount Rate    
Operating leases 5.40% 5.20%
Related Party    
Leases, Supplemental Balance Sheet Information [Line Items]    
Operating lease right-of-use assets $ 86,097 $ 86,356
Other current liabilities 5,457 5,409
Operating lease liabilities 93,484 93,393
Total operating lease liabilities 98,941  
Nonrelated Party    
Leases, Supplemental Balance Sheet Information [Line Items]    
Operating lease right-of-use assets 53,766 52,712
Other current liabilities 14,529 13,863
Operating lease liabilities 45,906 $ 45,474
Total operating lease liabilities $ 60,435  
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Schedule of Lease Payments Due Related To Lease Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Operating Lease Liabilities Payments Due [Line Items]    
Remainder of 2023 $ 13,990  
2024 26,350  
2025 24,530  
2026 22,460  
2027 18,316  
Later years 112,449  
Total lease payments 218,095  
Less: imputed interest (58,719)  
Total 159,376 $ 158,139
Related Party    
Operating Lease Liabilities Payments Due [Line Items]    
Remainder of 2023 5,632  
2024 11,412  
2025 11,607  
2026 11,807  
2027 10,839  
Later years 100,278  
Total lease payments 151,575  
Less: imputed interest (52,634)  
Total 98,941  
Nonrelated Party    
Operating Lease Liabilities Payments Due [Line Items]    
Remainder of 2023 8,358  
2024 14,938  
2025 12,923  
2026 10,653  
2027 7,477  
Later years 12,171  
Total lease payments 66,520  
Less: imputed interest (6,085)  
Total $ 60,435  
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.23.2
Shareholder's Equity and Stock-Based Compensation - Narrative (Details)
6 Months Ended
Jun. 30, 2023
shares
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Stock options, granted (in shares) 12,437
2016 Incentive Award Plan | Granted to Employees  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Awards granted to employees (in shares) 28,412
2016 Incentive Award Plan | Stock Options | Non Employee Directors  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Stock options, granted (in shares) 11,187
2016 Incentive Award Plan | Vesting After Four Years | Restricted Stock Units (RSU)  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Shares granted (in shares) 27,162
Award vesting period 4 years
2016 Incentive Award Plan | Vesting After Four Years | Stock Options  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Stock options, granted (in shares) 1,250
Award vesting period 4 years
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.23.2
Shareholder's Equity and Stock-Based Compensation - Schedule of Stock Option Activity (Details)
6 Months Ended
Jun. 30, 2023
$ / shares
shares
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]  
Number of stock options, outstanding - beginning of period (in shares) | shares 1,629,148
Number of stock options, granted (in shares) | shares 12,437
Number of stock options, exercised (in shares) | shares (129,108)
Number of stock options, cancelled/forfeited/expired (in shares) | shares (8,500)
Number of stock options, outstanding - end of period (in shares) | shares 1,503,977
Number of stock options, exercisable (in shares) | shares 1,059,805
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]  
Weighted average exercise price, outstanding - beginning of period (in dollars per share) | $ / shares $ 89.71
Weighted average exercise price, granted (in dollars per share) | $ / shares 211.25
Weighted average exercise price, exercised (in dollars per share) | $ / shares 32.21
Weighted average exercise price, cancelled/forfeited/expired (in dollars per share) | $ / shares 188.55
Weighted average exercise price, outstanding - end of period (in dollars per share) | $ / shares 95.09
Weighted average exercise price, exercisable - end of period (in dollars per share) | $ / shares $ 70.46
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.23.2
Shareholder's Equity and Stock-Based Compensation - Schedule of RSA/RSU Activity (Details) - RSA/RSU
6 Months Ended
Jun. 30, 2023
shares
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]  
Outstanding and unvested - beginning of period (in shares) 523,377
Granted (in shares) 27,162
Vested (in shares) (123,039)
Forfeited (in shares) (14,755)
Outstanding and unvested - end of period (in shares) 412,745
Cumulative vested shares - end of period (in shares) 2,352,955
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.23.2
Shareholder's Equity and Stock-Based Compensation - Summary of Stock-Based Compensation Expense Recognized in Statements of Operations Related to All Outstanding Stock Based Compensation Awards (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]        
Total stock-based compensation expense $ 4,906 $ 5,653 $ 10,344 $ 10,025
Total Direct Costs        
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]        
Total stock-based compensation expense 2,558 3,125 5,498 5,565
Selling, General and Administrative        
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]        
Total stock-based compensation expense $ 2,348 $ 2,528 $ 4,846 $ 4,460
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes - Narrative (Details)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Income Tax Disclosure [Abstract]        
Effective income tax rate 19.40% 20.40% 17.20% 13.10%
U.S. statutory rate 21.00%   21.00%  
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies - Narrative (Details)
$ in Millions
6 Months Ended
Jun. 30, 2023
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Minimum purchase commitments for project related supplies $ 17.1
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.23.2
Related Party Transactions - Narrative (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
USD ($)
Mar. 31, 2023
renewal_option
Jun. 30, 2022
USD ($)
Jun. 30, 2023
USD ($)
building
renewal_option
Agreement
Jun. 30, 2022
USD ($)
Dec. 31, 2022
USD ($)
Related Party Transaction [Line Items]            
Total revenue $ 460,868   $ 351,207 $ 894,942 $ 682,154  
Advanced billings 490,557     490,557   $ 462,729
Accounts receivable and unbilled, net 275,058     275,058   253,404
Other current liabilities 41,347     41,347   47,547
Operating lease cost recognized 6,954   6,375 13,635 12,875  
Operating lease right-of-use assets 139,863     139,863   139,068
Current portion of lease liability 19,986     19,986   19,272
Long-term portion of lease liabilities 139,390     139,390   138,867
Accounts payable 33,608     33,608   33,069
Related Party            
Related Party Transaction [Line Items]            
Total revenue 13,300   17,200 29,100 30,500  
Advanced billings 14,300     14,300   8,800
Accounts receivable and unbilled, net 4,600     4,600   7,700
Other current liabilities 9,000     9,000   12,500
Operating lease right-of-use assets 86,097     86,097   86,356
Current portion of lease liability 5,457     5,457   5,409
Long-term portion of lease liabilities 93,484     93,484   93,393
Accounts payable 4,700     4,700   300
Employee Loans | Related Party            
Related Party Transaction [Line Items]            
Prepaid expenses, other current assets, and other assets 300     300   300
Service Agreement | Related Party | LIB            
Related Party Transaction [Line Items]            
Advanced billings 11,600     11,600   7,400
Accounts receivable and unbilled, net 3,100     3,100   5,500
Other current liabilities 9,000     9,000   12,500
Service Agreement | Related Party | CinRx Pharma and Subsidiaries            
Related Party Transaction [Line Items]            
Advanced billings 2,700     2,700   1,400
Accounts receivable and unbilled, net 1,600     1,600   2,200
Service Agreement | Related Party | The Summit            
Related Party Transaction [Line Items]            
Expenses (less than for the three months ended June 30, 2022) 100   100 200 100  
Service Agreement | Related Party | Total revenue | LIB            
Related Party Transaction [Line Items]            
Total revenue 9,700   9,700 23,000 17,100  
Service Agreement | Related Party | Total revenue | CinRx Pharma and Subsidiaries            
Related Party Transaction [Line Items]            
Total revenue 3,600   7,500 6,100 13,300  
Leased Real Estate | Related Party | Chief Executive Officer            
Related Party Transaction [Line Items]            
Operating lease right-of-use assets 20,200     20,200   18,200
Current portion of lease liability 1,400     1,400   1,500
Long-term portion of lease liabilities $ 18,900     $ 18,900   16,700
Leased Real Estate | Related Party | Chief Executive Officer And Immediate Family | Office Space            
Related Party Transaction [Line Items]            
Number of lease renewal, 10-year option | renewal_option       2    
Lease term upon renewal 10 years     10 years    
Operating lease right-of-use assets $ 52,700     $ 52,700   53,500
Current portion of lease liability 1,200     1,200   1,100
Long-term portion of lease liabilities $ 64,200     $ 64,200   64,800
Leased Real Estate | Related Party | Chief Executive Officer And Immediate Family | Building            
Related Party Transaction [Line Items]            
Number of lease renewal, 10-year option | renewal_option       1    
Lease term upon renewal 10 years     10 years    
Operating lease right-of-use assets $ 13,300     $ 13,300   14,600
Current portion of lease liability 2,900     2,900   2,800
Long-term portion of lease liabilities 10,400     $ 10,400   11,900
Number of lease agreements | Agreement       2    
Number of buildings | building       2    
Leased Real Estate | Related Party | Direct Costs and Selling, General And Administrative | Chief Executive Officer            
Related Party Transaction [Line Items]            
Operating lease cost recognized 700   500 $ 1,300 1,100  
Leased Real Estate | Related Party | Direct Costs and Selling, General And Administrative | Chief Executive Officer And Immediate Family | Office Space            
Related Party Transaction [Line Items]            
Operating lease cost recognized 1,400   1,400 2,800 2,800  
Leased Real Estate | Related Party | Direct Costs and Selling, General And Administrative | Chief Executive Officer And Immediate Family | Building            
Related Party Transaction [Line Items]            
Operating lease cost recognized 900   900 1,800 1,800  
Leased Real Estate | Chief Executive Officer            
Related Party Transaction [Line Items]            
Term of lease   10 years        
Number of lease renewal, 10-year option | renewal_option   1        
Lease term upon renewal   10 years        
Travel Services | Related Party            
Related Party Transaction [Line Items]            
Accounts payable 400     400   $ 300
Travel Services | Related Party | Chief Executive Officer            
Related Party Transaction [Line Items]            
Travel expenses $ 400   $ 600 $ 800 $ 1,000  
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.23.2
Entity Wide Disclosures - Summary of Revenue by Major Source (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Disaggregation Of Revenue [Line Items]        
Total revenue $ 460,868 $ 351,207 $ 894,942 $ 682,154
Oncology        
Disaggregation Of Revenue [Line Items]        
Total revenue 147,089 115,542 289,040 220,755
Other        
Disaggregation Of Revenue [Line Items]        
Total revenue 101,055 73,555 188,159 143,972
Metabolic        
Disaggregation Of Revenue [Line Items]        
Total revenue 87,860 55,600 174,700 103,716
Cardiology        
Disaggregation Of Revenue [Line Items]        
Total revenue 51,130 42,027 97,747 79,423
Central Nervous System        
Disaggregation Of Revenue [Line Items]        
Total revenue 37,726 38,906 76,423 77,393
AVAI        
Disaggregation Of Revenue [Line Items]        
Total revenue 36,008 25,577 68,873 56,895
Total revenue        
Disaggregation Of Revenue [Line Items]        
Total revenue $ 460,868 $ 351,207 $ 894,942 $ 682,154
XML 68 medp-20230630_htm.xml IDEA: XBRL DOCUMENT 0001668397 2023-01-01 2023-06-30 0001668397 2023-07-21 0001668397 2023-06-30 0001668397 2022-12-31 0001668397 us-gaap:RelatedPartyMember 2023-06-30 0001668397 us-gaap:RelatedPartyMember 2022-12-31 0001668397 us-gaap:RelatedPartyMember 2023-04-01 2023-06-30 0001668397 us-gaap:RelatedPartyMember 2022-04-01 2022-06-30 0001668397 us-gaap:RelatedPartyMember 2023-01-01 2023-06-30 0001668397 us-gaap:RelatedPartyMember 2022-01-01 2022-06-30 0001668397 2023-04-01 2023-06-30 0001668397 2022-04-01 2022-06-30 0001668397 2022-01-01 2022-06-30 0001668397 medp:DirectCostsMember 2023-04-01 2023-06-30 0001668397 medp:DirectCostsMember 2022-04-01 2022-06-30 0001668397 medp:DirectCostsMember 2023-01-01 2023-06-30 0001668397 medp:DirectCostsMember 2022-01-01 2022-06-30 0001668397 medp:ReimbursableOutOfPocketCostsMember 2023-04-01 2023-06-30 0001668397 medp:ReimbursableOutOfPocketCostsMember 2022-04-01 2022-06-30 0001668397 medp:ReimbursableOutOfPocketCostsMember 2023-01-01 2023-06-30 0001668397 medp:ReimbursableOutOfPocketCostsMember 2022-01-01 2022-06-30 0001668397 us-gaap:CommonStockMember 2021-12-31 0001668397 us-gaap:TreasuryStockCommonMember 2021-12-31 0001668397 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001668397 us-gaap:RetainedEarningsMember 2021-12-31 0001668397 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001668397 2021-12-31 0001668397 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001668397 2022-01-01 2022-03-31 0001668397 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001668397 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001668397 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001668397 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-03-31 0001668397 us-gaap:CommonStockMember 2022-03-31 0001668397 us-gaap:TreasuryStockCommonMember 2022-03-31 0001668397 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001668397 us-gaap:RetainedEarningsMember 2022-03-31 0001668397 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001668397 2022-03-31 0001668397 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001668397 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001668397 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001668397 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001668397 us-gaap:CommonStockMember 2022-06-30 0001668397 us-gaap:TreasuryStockCommonMember 2022-06-30 0001668397 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001668397 us-gaap:RetainedEarningsMember 2022-06-30 0001668397 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001668397 2022-06-30 0001668397 us-gaap:CommonStockMember 2022-12-31 0001668397 us-gaap:TreasuryStockCommonMember 2022-12-31 0001668397 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001668397 us-gaap:RetainedEarningsMember 2022-12-31 0001668397 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001668397 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001668397 2023-01-01 2023-03-31 0001668397 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001668397 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001668397 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001668397 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-03-31 0001668397 us-gaap:CommonStockMember 2023-03-31 0001668397 us-gaap:TreasuryStockCommonMember 2023-03-31 0001668397 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001668397 us-gaap:RetainedEarningsMember 2023-03-31 0001668397 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001668397 2023-03-31 0001668397 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001668397 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001668397 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001668397 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001668397 us-gaap:CommonStockMember 2023-06-30 0001668397 us-gaap:TreasuryStockCommonMember 2023-06-30 0001668397 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001668397 us-gaap:RetainedEarningsMember 2023-06-30 0001668397 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001668397 medp:A2018ShareRepurchaseProgramMember 2022-04-01 2022-06-30 0001668397 medp:A2018ShareRepurchaseProgramMember 2022-01-01 2022-06-30 0001668397 srt:MaximumMember medp:A2022ShareRepurchaseProgramMember 2022-12-31 0001668397 medp:A2022ShareRepurchaseProgramMember 2023-04-01 2023-06-30 0001668397 medp:A2022ShareRepurchaseProgramMember 2023-01-01 2023-06-30 0001668397 srt:MaximumMember medp:A2022ShareRepurchaseProgramMember 2023-06-30 0001668397 us-gaap:CommonStockMember 2023-01-01 2023-06-30 0001668397 us-gaap:CommonStockMember 2022-01-01 2022-06-30 0001668397 us-gaap:RestrictedStockMember 2023-04-01 2023-06-30 0001668397 us-gaap:RestrictedStockMember 2022-04-01 2022-06-30 0001668397 us-gaap:RestrictedStockMember 2023-01-01 2023-06-30 0001668397 us-gaap:RestrictedStockMember 2022-01-01 2022-06-30 0001668397 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0001668397 us-gaap:EmployeeStockOptionMember 2023-04-01 2023-06-30 0001668397 us-gaap:EmployeeStockOptionMember 2022-04-01 2022-06-30 0001668397 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0001668397 us-gaap:CustomerRelationshipsMember 2023-06-30 0001668397 us-gaap:CustomerRelationshipsMember 2022-12-31 0001668397 medp:CreditFacilityMember 2023-06-30 0001668397 medp:CreditFacilityMember 2022-12-31 0001668397 srt:MaximumMember medp:CreditFacilityMember 2019-09-30 0001668397 medp:CreditFacilityMember 2022-03-15 0001668397 medp:CreditFacilityMember 2023-03-31 0001668397 medp:CreditFacilityMember medp:SecuredOvernightFinancingRateMember 2023-01-01 2023-06-30 0001668397 medp:CreditFacilityMember medp:OvernightBankFundingRateMember 2023-01-01 2023-06-30 0001668397 medp:CreditFacilityMember medp:DailySimpleSOFRMember 2023-01-01 2023-06-30 0001668397 srt:MinimumMember us-gaap:RealEstateMember 2023-06-30 0001668397 srt:MaximumMember us-gaap:RealEstateMember 2023-06-30 0001668397 srt:MaximumMember medp:RealEstateAndEquipmentMember 2023-06-30 0001668397 srt:MaximumMember medp:RealEstateAndEquipmentMember 2023-01-01 2023-06-30 0001668397 us-gaap:NonrelatedPartyMember 2023-06-30 0001668397 us-gaap:NonrelatedPartyMember 2022-12-31 0001668397 medp:GrantedToEmployeesMember medp:TwoThousandSixteenIncentiveAwardPlanMember 2023-01-01 2023-06-30 0001668397 us-gaap:RestrictedStockUnitsRSUMember medp:TwoThousandSixteenIncentiveAwardPlanMember medp:ShareBasedCompensationAwardVestingAfterFourYearsMember 2023-01-01 2023-06-30 0001668397 us-gaap:EmployeeStockOptionMember medp:TwoThousandSixteenIncentiveAwardPlanMember medp:ShareBasedCompensationAwardVestingAfterFourYearsMember 2023-01-01 2023-06-30 0001668397 medp:NonEmployeeDirectorsMember us-gaap:EmployeeStockOptionMember medp:TwoThousandSixteenIncentiveAwardPlanMember 2023-01-01 2023-06-30 0001668397 medp:RestrictedSharesMember 2022-12-31 0001668397 medp:RestrictedSharesMember 2023-01-01 2023-06-30 0001668397 medp:RestrictedSharesMember 2023-06-30 0001668397 medp:TotalDirectCostsMember 2023-04-01 2023-06-30 0001668397 medp:TotalDirectCostsMember 2022-04-01 2022-06-30 0001668397 medp:TotalDirectCostsMember 2023-01-01 2023-06-30 0001668397 medp:TotalDirectCostsMember 2022-01-01 2022-06-30 0001668397 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-04-01 2023-06-30 0001668397 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-04-01 2022-06-30 0001668397 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-06-30 0001668397 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-06-30 0001668397 medp:EmployeeLoansMember us-gaap:RelatedPartyMember 2022-12-31 0001668397 medp:EmployeeLoansMember us-gaap:RelatedPartyMember 2023-06-30 0001668397 medp:LIBTherapeuticsLLCAndSubsidiariesMember medp:RevenueNetMember medp:RelatedPartyServiceAgreementMember us-gaap:RelatedPartyMember 2022-04-01 2022-06-30 0001668397 medp:LIBTherapeuticsLLCAndSubsidiariesMember medp:RevenueNetMember medp:RelatedPartyServiceAgreementMember us-gaap:RelatedPartyMember 2023-04-01 2023-06-30 0001668397 medp:LIBTherapeuticsLLCAndSubsidiariesMember medp:RevenueNetMember medp:RelatedPartyServiceAgreementMember us-gaap:RelatedPartyMember 2023-01-01 2023-06-30 0001668397 medp:LIBTherapeuticsLLCAndSubsidiariesMember medp:RevenueNetMember medp:RelatedPartyServiceAgreementMember us-gaap:RelatedPartyMember 2022-01-01 2022-06-30 0001668397 medp:LIBTherapeuticsLLCAndSubsidiariesMember medp:RelatedPartyServiceAgreementMember us-gaap:RelatedPartyMember 2023-06-30 0001668397 medp:LIBTherapeuticsLLCAndSubsidiariesMember medp:RelatedPartyServiceAgreementMember us-gaap:RelatedPartyMember 2022-12-31 0001668397 medp:CinRxPharmaAndSubsidiariesMember medp:RevenueNetMember medp:RelatedPartyServiceAgreementMember us-gaap:RelatedPartyMember 2023-04-01 2023-06-30 0001668397 medp:CinRxPharmaAndSubsidiariesMember medp:RevenueNetMember medp:RelatedPartyServiceAgreementMember us-gaap:RelatedPartyMember 2022-04-01 2022-06-30 0001668397 medp:CinRxPharmaAndSubsidiariesMember medp:RevenueNetMember medp:RelatedPartyServiceAgreementMember us-gaap:RelatedPartyMember 2023-01-01 2023-06-30 0001668397 medp:CinRxPharmaAndSubsidiariesMember medp:RevenueNetMember medp:RelatedPartyServiceAgreementMember us-gaap:RelatedPartyMember 2022-01-01 2022-06-30 0001668397 medp:CinRxPharmaAndSubsidiariesMember medp:RelatedPartyServiceAgreementMember us-gaap:RelatedPartyMember 2023-06-30 0001668397 medp:CinRxPharmaAndSubsidiariesMember medp:RelatedPartyServiceAgreementMember us-gaap:RelatedPartyMember 2022-12-31 0001668397 medp:TheSummitHotelMember medp:RelatedPartyServiceAgreementMember us-gaap:RelatedPartyMember 2023-04-01 2023-06-30 0001668397 medp:TheSummitHotelMember medp:RelatedPartyServiceAgreementMember us-gaap:RelatedPartyMember 2022-04-01 2022-06-30 0001668397 medp:TheSummitHotelMember medp:RelatedPartyServiceAgreementMember us-gaap:RelatedPartyMember 2023-01-01 2023-06-30 0001668397 medp:TheSummitHotelMember medp:RelatedPartyServiceAgreementMember us-gaap:RelatedPartyMember 2022-01-01 2022-06-30 0001668397 medp:LeasedRealEstateMember srt:ChiefExecutiveOfficerMember 2023-03-31 0001668397 medp:LeasedRealEstateMember srt:ChiefExecutiveOfficerMember 2023-01-01 2023-03-31 0001668397 srt:ChiefExecutiveOfficerMember medp:DirectCostsAndSellingGeneralAndAdministrativeMember medp:LeasedRealEstateMember us-gaap:RelatedPartyMember 2023-04-01 2023-06-30 0001668397 srt:ChiefExecutiveOfficerMember medp:DirectCostsAndSellingGeneralAndAdministrativeMember medp:LeasedRealEstateMember us-gaap:RelatedPartyMember 2022-04-01 2022-06-30 0001668397 srt:ChiefExecutiveOfficerMember medp:DirectCostsAndSellingGeneralAndAdministrativeMember medp:LeasedRealEstateMember us-gaap:RelatedPartyMember 2023-01-01 2023-06-30 0001668397 srt:ChiefExecutiveOfficerMember medp:DirectCostsAndSellingGeneralAndAdministrativeMember medp:LeasedRealEstateMember us-gaap:RelatedPartyMember 2022-01-01 2022-06-30 0001668397 srt:ChiefExecutiveOfficerMember medp:LeasedRealEstateMember us-gaap:RelatedPartyMember 2023-06-30 0001668397 srt:ChiefExecutiveOfficerMember medp:LeasedRealEstateMember us-gaap:RelatedPartyMember 2022-12-31 0001668397 medp:ChiefExecutiveOfficerAndImmediateFamilyMember medp:OfficeSpaceMember medp:LeasedRealEstateMember us-gaap:RelatedPartyMember 2023-01-01 2023-06-30 0001668397 medp:ChiefExecutiveOfficerAndImmediateFamilyMember medp:OfficeSpaceMember medp:LeasedRealEstateMember us-gaap:RelatedPartyMember 2023-06-30 0001668397 medp:ChiefExecutiveOfficerAndImmediateFamilyMember medp:DirectCostsAndSellingGeneralAndAdministrativeMember medp:OfficeSpaceMember medp:LeasedRealEstateMember us-gaap:RelatedPartyMember 2023-04-01 2023-06-30 0001668397 medp:ChiefExecutiveOfficerAndImmediateFamilyMember medp:DirectCostsAndSellingGeneralAndAdministrativeMember medp:OfficeSpaceMember medp:LeasedRealEstateMember us-gaap:RelatedPartyMember 2022-04-01 2022-06-30 0001668397 medp:ChiefExecutiveOfficerAndImmediateFamilyMember medp:DirectCostsAndSellingGeneralAndAdministrativeMember medp:OfficeSpaceMember medp:LeasedRealEstateMember us-gaap:RelatedPartyMember 2023-01-01 2023-06-30 0001668397 medp:ChiefExecutiveOfficerAndImmediateFamilyMember medp:DirectCostsAndSellingGeneralAndAdministrativeMember medp:OfficeSpaceMember medp:LeasedRealEstateMember us-gaap:RelatedPartyMember 2022-01-01 2022-06-30 0001668397 medp:ChiefExecutiveOfficerAndImmediateFamilyMember medp:OfficeSpaceMember medp:LeasedRealEstateMember us-gaap:RelatedPartyMember 2022-12-31 0001668397 medp:ChiefExecutiveOfficerAndImmediateFamilyMember us-gaap:BuildingMember medp:LeasedRealEstateMember us-gaap:RelatedPartyMember 2023-01-01 2023-06-30 0001668397 medp:ChiefExecutiveOfficerAndImmediateFamilyMember us-gaap:BuildingMember medp:LeasedRealEstateMember us-gaap:RelatedPartyMember 2023-06-30 0001668397 medp:ChiefExecutiveOfficerAndImmediateFamilyMember medp:DirectCostsAndSellingGeneralAndAdministrativeMember us-gaap:BuildingMember medp:LeasedRealEstateMember us-gaap:RelatedPartyMember 2023-04-01 2023-06-30 0001668397 medp:ChiefExecutiveOfficerAndImmediateFamilyMember medp:DirectCostsAndSellingGeneralAndAdministrativeMember us-gaap:BuildingMember medp:LeasedRealEstateMember us-gaap:RelatedPartyMember 2022-04-01 2022-06-30 0001668397 medp:ChiefExecutiveOfficerAndImmediateFamilyMember medp:DirectCostsAndSellingGeneralAndAdministrativeMember us-gaap:BuildingMember medp:LeasedRealEstateMember us-gaap:RelatedPartyMember 2023-01-01 2023-06-30 0001668397 medp:ChiefExecutiveOfficerAndImmediateFamilyMember medp:DirectCostsAndSellingGeneralAndAdministrativeMember us-gaap:BuildingMember medp:LeasedRealEstateMember us-gaap:RelatedPartyMember 2022-01-01 2022-06-30 0001668397 medp:ChiefExecutiveOfficerAndImmediateFamilyMember us-gaap:BuildingMember medp:LeasedRealEstateMember us-gaap:RelatedPartyMember 2022-12-31 0001668397 srt:ChiefExecutiveOfficerMember medp:TravelServicesMember us-gaap:RelatedPartyMember 2023-04-01 2023-06-30 0001668397 srt:ChiefExecutiveOfficerMember medp:TravelServicesMember us-gaap:RelatedPartyMember 2022-04-01 2022-06-30 0001668397 srt:ChiefExecutiveOfficerMember medp:TravelServicesMember us-gaap:RelatedPartyMember 2023-01-01 2023-06-30 0001668397 srt:ChiefExecutiveOfficerMember medp:TravelServicesMember us-gaap:RelatedPartyMember 2022-01-01 2022-06-30 0001668397 medp:TravelServicesMember us-gaap:RelatedPartyMember 2023-06-30 0001668397 medp:TravelServicesMember us-gaap:RelatedPartyMember 2022-12-31 0001668397 medp:OncologyMember 2023-04-01 2023-06-30 0001668397 medp:OncologyMember 2022-04-01 2022-06-30 0001668397 medp:OncologyMember 2023-01-01 2023-06-30 0001668397 medp:OncologyMember 2022-01-01 2022-06-30 0001668397 medp:OtherMember 2023-04-01 2023-06-30 0001668397 medp:OtherMember 2022-04-01 2022-06-30 0001668397 medp:OtherMember 2023-01-01 2023-06-30 0001668397 medp:OtherMember 2022-01-01 2022-06-30 0001668397 medp:MetabolicMember 2023-04-01 2023-06-30 0001668397 medp:MetabolicMember 2022-04-01 2022-06-30 0001668397 medp:MetabolicMember 2023-01-01 2023-06-30 0001668397 medp:MetabolicMember 2022-01-01 2022-06-30 0001668397 medp:CardiologyMember 2023-04-01 2023-06-30 0001668397 medp:CardiologyMember 2022-04-01 2022-06-30 0001668397 medp:CardiologyMember 2023-01-01 2023-06-30 0001668397 medp:CardiologyMember 2022-01-01 2022-06-30 0001668397 medp:CentralNervousSystemMember 2023-04-01 2023-06-30 0001668397 medp:CentralNervousSystemMember 2022-04-01 2022-06-30 0001668397 medp:CentralNervousSystemMember 2023-01-01 2023-06-30 0001668397 medp:CentralNervousSystemMember 2022-01-01 2022-06-30 0001668397 medp:AntiviralAndAntiInfectiveMember 2023-04-01 2023-06-30 0001668397 medp:AntiviralAndAntiInfectiveMember 2022-04-01 2022-06-30 0001668397 medp:AntiviralAndAntiInfectiveMember 2023-01-01 2023-06-30 0001668397 medp:AntiviralAndAntiInfectiveMember 2022-01-01 2022-06-30 0001668397 medp:RevenueNetMember 2023-04-01 2023-06-30 0001668397 medp:RevenueNetMember 2022-04-01 2022-06-30 0001668397 medp:RevenueNetMember 2023-01-01 2023-06-30 0001668397 medp:RevenueNetMember 2022-01-01 2022-06-30 0001668397 medp:AugustJTroendleMember 2023-04-01 2023-06-30 0001668397 medp:AugustJTroendleMember 2023-06-30 shares iso4217:USD iso4217:USD shares pure medp:renewal_option medp:Agreement medp:building 0001668397 --12-31 2023 Q2 false http://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent P502D 10-Q true 2023-06-30 false 001-37856 Medpace Holdings, Inc. DE 32-0434904 5375 Medpace Way Cincinnati OH 45227 513 579-9911 Common Stock $0.01 par value MEDP NASDAQ Yes Yes Large Accelerated Filer false false false Common Stock $0.01 par value 30562773 39138000 28265000 4600000 7700000 275058000 253404000 64731000 52293000 378927000 333962000 114817000 109849000 139863000 139068000 662396000 662396000 36908000 38008000 51766000 48083000 22261000 21129000 1406938000 1352495000 4700000 300000 33608000 33069000 231925000 210125000 14300000 8800000 490557000 462729000 55000000 50000000 9000000 12500000 41347000 47547000 852437000 803470000 139390000 138867000 1098000 1070000 22953000 22701000 1015878000 966108000 0.01 0.01 5000000 5000000 0 0 0 0 0 0 0.01 0.01 250000000 250000000 30562773 30562773 31091694 31091694 306000 309000 70573 71573 12322000 12497000 785292000 770794000 -371022000 -359827000 -11194000 -12392000 391060000 386387000 1406938000 1352495000 13300000 17200000 29100000 30500000 460868000 351207000 894942000 682154000 158526000 132118000 309594000 257552000 178025000 120093000 330842000 226929000 336551000 252211000 640436000 484481000 39404000 33215000 77431000 62581000 5970000 4707000 11378000 8977000 550000 838000 1100000 1676000 382475000 290971000 730345000 557715000 78393000 60236000 164597000 124439000 -1283000 2311000 -596000 3378000 -1366000 -548000 -2227000 -494000 -2649000 1763000 -2823000 2884000 75744000 61999000 161774000 127323000 14676000 12639000 27812000 16652000 61068000 49360000 133962000 110671000 2.00 1.52 4.35 3.28 1.93 1.46 4.20 3.16 30537000 32493000 30771000 33696000 31575000 33695000 31864000 35034000 61068000 49360000 133962000 110671000 120000 -3584000 1198000 -5126000 61188000 45776000 135160000 105545000 360000 -5427000 727857000 234984000 -4846000 952928000 61311000 61311000 -1542000 -1542000 4372000 4372000 3000 13894000 13897000 27000 14243000 411680000 425950000 -5427000 5427000 0 336000 -14243000 746123000 -120812000 -6388000 605016000 49360000 49360000 -3584000 -3584000 5653000 5653000 1524000 1524000 27000 374690000 374717000 309000 -14243000 753300000 -446142000 -9972000 283252000 309000 -12497000 770794000 -359827000 -12392000 386387000 72894000 72894000 1078000 1078000 5438000 5438000 4000 2459000 2463000 7000 120991000 120998000 175000 -175000 0 306000 -12322000 778691000 -408099000 -11314000 347262000 61068000 61068000 120000 120000 4906000 4906000 1000 1695000 1696000 1000 23991000 23992000 306000 -12322000 785292000 -371022000 -11194000 391060000 133962000 110671000 11378000 8977000 1100000 1676000 10344000 10025000 9659000 8959000 -3709000 -1439000 899000 633000 21734000 39059000 11831000 18789000 2341000 2552000 21259000 15643000 27828000 56727000 -9379000 -7705000 7725000 4730000 162594000 142875000 17959000 20457000 11000 1878000 -17970000 -22335000 4127000 15421000 144020000 800667000 105000000 299200000 100000000 49500000 -134893000 -535546000 1142000 -3747000 10873000 -418753000 28265000 461304000 39138000 42551000 5848000 7441000 Basis of Presentation<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Description of Business</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Medpace Holdings, Inc. (together with its subsidiaries, “Medpace” or the “Company”), a Delaware corporation, is a global provider of clinical research-based drug and medical device development services. The Company partners with pharmaceutical, biotechnology, and medical device companies in the development and execution of clinical trials. The Company’s drug development services focus on full service Phase I-IV clinical development services and include development plan design, project management, regulatory affairs, clinical monitoring, data management and analysis, pharmacovigilance new drug application submissions, post-marketing clinical support, laboratory services, clinical human pharmacology, imaging services, and electrocardiography reading support for clinical trials.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s operations are principally based in North America, Europe, and Asia.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unaudited Interim Financial Information</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The interim condensed consolidated financial statements include the accounts of the Company, are prepared in conformity with U.S. generally accepted accounting principles (“GAAP”), and are unaudited. In the opinion of the Company’s management, all adjustments of a normal recurring nature necessary for a fair presentation have been reflected. Certain financial information that is normally included in annual financial statements prepared in accordance with GAAP, but that is not required for interim reporting purposes, has been omitted. The preparation of the interim condensed consolidated financial statements in conformity with 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 interim condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results and outcomes could differ from management’s estimates and assumptions. As such, the information included in this quarterly report on Form 10-Q should be read in conjunction with the Company’s audited consolidated financial statements and related notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share Repurchases</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2018, the Board of Directors approved a stock repurchase program which has been amended several times to increase the aggregate amount of the stock repurchase authorization. During the three and six months ended June 30, 2022, the Company repurchased 2,717,379 shares and 5,463,244 shares for $374.6 million and $800.5 million, respectively.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the fourth quarter of 2022, the Board approved a new stock repurchase program of up to $500.0 million. During the three and six months ended June 30, 2023, the Company repurchased 126,281 shares and 781,068 shares for $23.9 million and $144.0 million, respectively. As of June 30, 2023, we have remaining authorization of $308.8 million under the new repurchase program.</span></div>Repurchases under the share repurchase program are executed in the open market or negotiated transactions under trading plans put in place pursuant to Rule 10b5-1. The Company constructively retired the repurchased shares associated with these approved share repurchases, except for a small portion which were retained as Treasury Shares on the condensed consolidated statements of shareholders' equity. Retired share repurchase amounts paid in excess of par value are reflected within Accumulated deficit/Retained earnings in the Company’s condensed consolidated balance sheets. Unaudited Interim Financial InformationThe interim condensed consolidated financial statements include the accounts of the Company, are prepared in conformity with U.S. generally accepted accounting principles (“GAAP”), and are unaudited. In the opinion of the Company’s management, all adjustments of a normal recurring nature necessary for a fair presentation have been reflected. Certain financial information that is normally included in annual financial statements prepared in accordance with GAAP, but that is not required for interim reporting purposes, has been omitted. The preparation of the interim condensed consolidated financial statements in conformity with 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 interim condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results and outcomes could differ from management’s estimates and assumptions. As such, the information included in this quarterly report on Form 10-Q should be read in conjunction with the Company’s audited consolidated financial statements and related notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022. 2717379 5463244 374600000 800500000 500000000 126281 781068 23900000 144000000 308800000 Repurchases under the share repurchase program are executed in the open market or negotiated transactions under trading plans put in place pursuant to Rule 10b5-1. The Company constructively retired the repurchased shares associated with these approved share repurchases, except for a small portion which were retained as Treasury Shares on the condensed consolidated statements of shareholders' equity. Retired share repurchase amounts paid in excess of par value are reflected within Accumulated deficit/Retained earnings in the Company’s condensed consolidated balance sheets. Net Income Per ShareBasic and diluted earnings or loss per share (“EPS”) are computed using the two-class method, which is an earnings allocation that determines EPS for each class of common stock and participating securities according to dividends declared and participation rights in undistributed earnings. The Company’s Restricted Stock Awards (“RSA”) are considered participating securities because they are legally issued at the date of grant and holders are entitled to receive non-forfeitable dividends during the vesting term. <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The computation of diluted EPS includes additional common shares, such as unvested Restricted Stock Units (“RSU”) and stock options with exercise prices less than the average market price of the Company’s common stock during the period (“in-the-money options”), which would be considered outstanding. This assumes that additional shares would have to be issued in cases where the exercise price of stock options is less than the value of the common stock being acquired because the cash proceeds received from the stock option holder would not be sufficient to acquire that same number of shares. The Company does not compute diluted EPS in cases where the inclusion of such additional shares would be anti-dilutive in effect. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted earnings per share for the three and six months ended June 30, 2023 and 2022 (in thousands, except for earnings per share): </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.596%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.023%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:105%">Weighted-average shares:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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:105%">Common shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">30,537</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">32,493</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">30,771</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">33,696</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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:105%">RSAs</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">21</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">21</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">21</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">21</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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:105%">Total weighted-average shares</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">30,558</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">32,514</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">30,792</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">33,717</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:105%">Earnings per common share—Basic</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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:105%">Net income</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:105%">$</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:105%">61,068 </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:105%">$</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:105%">49,360 </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:105%">$</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:105%">133,962 </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:105%">$</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:105%">110,671 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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:105%">Less: Undistributed earnings allocated to RSAs</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:105%">(41)</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:105%">(31)</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:105%">(90)</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:105%">(68)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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:120%">Net income available to common shareholders—Basic</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">61,027 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">49,329 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">133,872 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">110,603 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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:105%">Net income per common share—Basic</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">2.00 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">1.52 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">4.35 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">3.28 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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:120%">Basic weighted-average common shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">30,537</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">32,493</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">30,771</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">33,696</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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:105%">Effect of diluted shares</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">1,038</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">1,202</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">1,093</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">1,338</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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:105%">Diluted weighted-average shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">31,575</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">33,695</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">31,864</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">35,034</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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:105%">Net income per common share—Diluted</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:105%">$</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:105%">1.93 </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:105%">$</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:105%">1.46 </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:105%">$</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:105%">4.20 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:105%">$</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:105%">3.16 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three and six months ended June 30, 2023, the Company had (in thousands) 16.7 stock options, respectively, that were excluded due to the exercise price exceeding the average fair value of the Company’s common stock during the period. During the three and six months ended June 30, 2022, the Company had (in thousands) 274.4 stock options, respectively, that were excluded due to the exercise price exceeding the average fair value of the Company’s common stock during the period.</span></div> <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted earnings per share for the three and six months ended June 30, 2023 and 2022 (in thousands, except for earnings per share): </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.596%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.023%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:105%">Weighted-average shares:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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:105%">Common shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">30,537</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">32,493</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">30,771</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">33,696</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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:105%">RSAs</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">21</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">21</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">21</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">21</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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:105%">Total weighted-average shares</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">30,558</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">32,514</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">30,792</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">33,717</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:105%">Earnings per common share—Basic</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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:105%">Net income</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:105%">$</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:105%">61,068 </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:105%">$</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:105%">49,360 </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:105%">$</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:105%">133,962 </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:105%">$</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:105%">110,671 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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:105%">Less: Undistributed earnings allocated to RSAs</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:105%">(41)</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:105%">(31)</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:105%">(90)</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:105%">(68)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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:120%">Net income available to common shareholders—Basic</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">61,027 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">49,329 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">133,872 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">110,603 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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:105%">Net income per common share—Basic</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">2.00 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">1.52 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">4.35 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">3.28 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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:120%">Basic weighted-average common shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">30,537</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">32,493</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">30,771</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">33,696</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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:105%">Effect of diluted shares</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">1,038</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">1,202</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">1,093</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">1,338</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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:105%">Diluted weighted-average shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">31,575</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">33,695</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">31,864</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">35,034</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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:105%">Net income per common share—Diluted</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:105%">$</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:105%">1.93 </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:105%">$</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:105%">1.46 </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:105%">$</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:105%">4.20 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:105%">$</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:105%">3.16 </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> 30537000 32493000 30771000 33696000 21000 21000 21000 21000 30558000 32514000 30792000 33717000 61068000 49360000 133962000 110671000 -41000 -31000 -90000 -68000 61027000 49329000 133872000 110603000 2.00 1.52 4.35 3.28 30537000 32493000 30771000 33696000 1038000 1202000 1093000 1338000 31575000 33695000 31864000 35034000 1.93 1.46 4.20 3.16 16700 16700 274400 274400 Fair Value Measurements<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company follows accounting guidance related to fair value measurements that defines fair value, establishes a framework for measuring fair value, and establishes a hierarchy for inputs used in measuring fair value. This hierarchy maximizes the use of “observable” inputs and minimizes the use of unobservable inputs by requiring that the most observable inputs be used when available. The hierarchy specifies three levels based on the inputs, as follows:</span></div><div style="margin-top:6pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1: Valuations based on quoted prices in active markets for identical assets or liabilities.</span></div><div style="margin-top:6pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2: Valuations based on directly observable inputs or unobservable inputs corroborated by market data.</span></div><div style="margin-top:6pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3: Valuations based on unobservable inputs supported by little or no market activity representing management’s determination of assumptions of how market participants would price the assets or liabilities. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of financial instruments such as cash and cash equivalents, accounts receivable and unbilled, net, accounts payable, accrued expenses and advanced billings approximate their carrying amounts due to their short term maturities.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not have material recurring fair value measurements as of June 30, 2023. There were no transfers between Level 1, Level 2 or Level 3 during the three and six months ended June 30, 2023 or June 30, 2022.</span></div> Contract Assets and Contract Liabilities<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets and liabilities are reflected in the Company’s condensed consolidated balance sheets within the accounts reflected below. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Assets</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable represent amounts due from the Company’s customers who are concentrated primarily in the pharmaceutical, biotechnology, and medical device industries. Unbilled represents revenue recognized to date that has not been billed or is not yet contractually billable to the customer. In general, amounts become billable upon the achievement of negotiated contractual events, in accordance with predetermined payment schedules or when a reimbursable expense has been incurred. Amounts classified to unbilled are those billable to customers within one year from the respective balance sheet date.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable and unbilled, net consisted of the following (in thousands): </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">As of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:105%"> </span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2022</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:105%">Accounts receivable</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:105%">$</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:105%">243,560 </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:105%">$</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:105%">213,169 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Unbilled receivables</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">31,668 </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:105%">40,405 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Less: allowance for doubtful accounts</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:105%">(170)</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:105%">(170)</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:105%">Total accounts receivable and unbilled, net</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:105%">$</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:105%">275,058 </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:105%">$</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:105%">253,404 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Liabilities</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advanced billings represent cash received from customers, or billed amounts per an agreed upon payment schedule, in advance of services being performed or revenue being recognized.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advanced billings consisted of the following (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2022</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:105%">Advanced billings</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:105%">$</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:105%">490,557 </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:105%">$</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:105%">462,729 </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></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, we had approximately $2.9 billion of performance obligations remaining to be performed for active projects.</span></div> <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable and unbilled, net consisted of the following (in thousands): </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">As of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:105%"> </span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2022</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:105%">Accounts receivable</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:105%">$</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:105%">243,560 </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:105%">$</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:105%">213,169 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Unbilled receivables</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">31,668 </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:105%">40,405 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Less: allowance for doubtful accounts</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:105%">(170)</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:105%">(170)</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:105%">Total accounts receivable and unbilled, net</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:105%">$</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:105%">275,058 </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:105%">$</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:105%">253,404 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advanced billings consisted of the following (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2022</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:105%">Advanced billings</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:105%">$</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:105%">490,557 </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:105%">$</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:105%">462,729 </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></table></div> 243560000 213169000 31668000 40405000 170000 170000 275058000 253404000 490557000 462729000 2900000000 Intangible Assets, Net<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets, net consisted of the following (in thousands): </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></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:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">As of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:105%"> </span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2022</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:105%">Intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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:105%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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:105%">Carrying amount:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;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:105%">Customer relationships</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:105%">145,051 </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:105%">145,051 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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:105%">Accumulated amortization:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;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:105%">Customer relationships</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:105%">(139,789)</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:105%">(138,689)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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:105%">Total finite-lived intangible assets, net</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:105%">5,262 </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:105%">6,362 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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:105%">Trade name (indefinite-lived)</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:105%">31,646 </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:105%">31,646 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Total intangible assets, net</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:105%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:105%">36,908 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:105%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:105%">38,008 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, estimated amortization expense of the Company’s intangible assets for each of the next five years and thereafter is as follows (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">Amortization</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Remainder of 2023</span></div></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:105%">$</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:105%">1,099 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">2024</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:105%">1,443 </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:105%">2025</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:105%">946 </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:105%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">620 </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:105%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">577 </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:105%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">577 </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: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:105%">$</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:105%">5,262 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets, net consisted of the following (in thousands): </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></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:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">As of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:105%"> </span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2022</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:105%">Intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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:105%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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:105%">Carrying amount:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;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:105%">Customer relationships</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:105%">145,051 </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:105%">145,051 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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:105%">Accumulated amortization:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;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:105%">Customer relationships</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:105%">(139,789)</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:105%">(138,689)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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:105%">Total finite-lived intangible assets, net</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:105%">5,262 </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:105%">6,362 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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:105%">Trade name (indefinite-lived)</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:105%">31,646 </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:105%">31,646 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Total intangible assets, net</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:105%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:105%">36,908 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:105%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:105%">38,008 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 145051000 145051000 139789000 138689000 5262000 6362000 31646000 31646000 36908000 38008000 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, estimated amortization expense of the Company’s intangible assets for each of the next five years and thereafter is as follows (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">Amortization</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Remainder of 2023</span></div></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:105%">$</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:105%">1,099 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">2024</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:105%">1,443 </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:105%">2025</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:105%">946 </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:105%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">620 </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:105%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">577 </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:105%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">577 </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: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:105%">$</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:105%">5,262 </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> 1099000 1443000 946000 620000 577000 577000 5262000 Accrued Expenses<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses consisted of the following (in thousands): </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2022</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:105%">Employee compensation and benefits</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:105%">$</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:105%">57,341 </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:105%">$</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:105%">71,197 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Project related reimbursable 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:105%">164,835 </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:105%">128,416 </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:105%">Other</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:105%">9,749 </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:105%">10,512 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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:105%">Total accrued expenses</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:105%">$</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:105%">231,925 </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:105%">$</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:105%">210,125 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses consisted of the following (in thousands): </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2022</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:105%">Employee compensation and benefits</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:105%">$</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:105%">57,341 </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:105%">$</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:105%">71,197 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Project related reimbursable 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:105%">164,835 </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:105%">128,416 </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:105%">Other</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:105%">9,749 </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:105%">10,512 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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:105%">Total accrued expenses</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:105%">$</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:105%">231,925 </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:105%">$</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:105%">210,125 </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> 57341000 71197000 164835000 128416000 9749000 10512000 231925000 210125000 Short-term Debt<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Short-term debt consisted of the following (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2022</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:105%">Credit facility</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:105%">$</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:105%">55,000 </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:105%">$</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:105%">50,000 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Short-term debt</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:105%">$</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:105%">55,000 </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:105%">$</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:105%">50,000 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Principal payments on Short-term debt are due as follows (in thousands): </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">2023 (remaining)</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:105%">— </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:105%">2024</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:105%">55,000 </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:105%">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:105%">$</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:105%">55,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated fair value of the Company’s debt based on Level 2 inputs using the market approach, which is primarily based on rates at which the debt is traded among financial institutions, approximates the carrying value as of June 30, 2023 and December 31, 2022.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 30, 2019 (the “Closing Date”), the Company obtained an unsecured credit facility in an aggregate principal amount up to $50.0 million (as amended from time to time, the “Credit Facility”) through its wholly owned subsidiaries, Medpace, Inc., as borrower (the “Borrower”), and Medpace IntermediateCo, Inc., as guarantor (the “Guarantor”). </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On the Closing Date, the Borrower and lender entered into a Loan Agreement (as it may be amended from time to time, the “Loan Agreement”) providing for the Credit Facility, and the Guarantor executed a Guaranty Agreement providing for its guarantee of the payment and performance of the obligations under the Loan Agreement. On March 15, 2022, the Company entered into Amendment No. 4 to the Loan Agreement, which increased the aggregate principal amount that may be borrowed under the facility’s line of credit to up to $250.0 million. On March 31, 2023, the Company entered into Amendment No. 5 to the Loan Agreement, which changed the aggregate principal amount that may be borrowed under the facility’s line of credit to up to $150.0 million, adjusted the interest rate and fee charged on the credit facility and extended the expiration date of revolving credit note to March 29, 2024. The Credit Facility bears interest at a rate of the sum of The Secured Overnight Financing Rate (SOFR) plus 125 basis points (1.25%) or the highest of the Prime Rate, the sum of the Overnight Bank Funding Rate plus 50 basis points (0.50%) and the sum of Daily Simple SOFR plus 100 basis points (1.00%). As of June 30, 2023, the Credit Facility interest rate was 6.3%.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Loan Agreement contains other customary loan terms, representations and warranties, and affirmative and negative covenants, in each case, subject to customary limitations, exceptions and exclusions. The Loan Agreement contains certain events of default, including, among others, non-payment of principal or interest and breach of the covenants.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, there were $0.2 million in letters of credit outstanding related to certain operating lease obligations, which are secured by the Credit Facility.</span></div> <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Short-term debt consisted of the following (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2022</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:105%">Credit facility</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:105%">$</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:105%">55,000 </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:105%">$</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:105%">50,000 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Short-term debt</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:105%">$</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:105%">55,000 </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:105%">$</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:105%">50,000 </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> 55000000 50000000 55000000 50000000 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Principal payments on Short-term debt are due as follows (in thousands): </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">2023 (remaining)</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:105%">— </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:105%">2024</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:105%">55,000 </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:105%">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:105%">$</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:105%">55,000 </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> 0 55000000 55000000 50000000 250000000 150000000 0.0125 0.0050 0.0100 0.063 200000 Leases<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into leases for real estate and equipment. Real estate leases are for our corporate office space and laboratories around the world. Real estate leases have remaining lease terms of less than 1 year to 17 years. Many of the Company’s leases include options to extend the leases on a month to month basis or for set periods for up to 20 years. Many leases also include options to terminate the leases within 1 year or per other contractual terms.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">2022</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:105%">Operating lease cost</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:105%">$</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:105%">6,954 </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:105%">$</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:105%">6,375 </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:105%">$</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:105%">13,635 </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:105%">$</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:105%">12,875 </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:105%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">1,835 </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:105%">2,097 </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:105%">4,172 </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:105%">4,113 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to the leases was as follows (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">2022</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:105%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Operating cash flows from operating leases</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:105%">$</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:105%">9,599 </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:105%">$</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:105%">8,257 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Right-of-use assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Operating leases</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:105%">10,061 </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:105%">18,222 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><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 the leases was as follows (in thousands): </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">As of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:105%"> </span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2022</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:105%">Operating lease right-of-use assets - related parties</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:105%">$</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:105%">86,097 </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:105%">$</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:105%">86,356 </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:105%">Operating lease right-of-use assets - non-related parties</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:105%">53,766 </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:105%">52,712 </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:105%"><span style="-sec-ix-hidden:f-506"><span style="-sec-ix-hidden:f-507">Operating lease right-of-use assets</span></span></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:105%">$</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:105%">139,863 </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:105%">$</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:105%">139,068 </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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Other current liabilities - related parties</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:105%">5,457 </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:105%">5,409 </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:105%">Other current liabilities - non-related parties</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:105%">14,529 </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:105%">13,863 </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:105%">Other current liabilities</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:105%">$</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:105%">19,986 </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:105%">$</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:105%">19,272 </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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Operating lease liabilities - related parties</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:105%">93,484 </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:105%">93,393 </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:105%">Operating lease liabilities - non-related parties</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:105%">45,906 </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:105%">45,474 </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:105%">Operating lease liabilities</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:105%">139,390 </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:105%">138,867 </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:105%">Total operating lease liabilities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">159,376 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">158,139 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Weighted Average Remaining Lease Term (years)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 13pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">10.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 13pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">11.1</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:105%">Weighted Average Discount Rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Operating leases</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:105%">5.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">5.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">%</span></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease payments due related to lease liabilities as of June 30, 2023 were as follows (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Related Party</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Operating Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Non-Related Parties</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Operating Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Operating Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </span></div></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:105%">Remainder of 2023</span></div></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:105%">$</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:105%">5,632 </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:105%">$</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:105%">8,358 </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:105%">$</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:105%">13,990 </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:105%">2024</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:105%">11,412 </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:105%">14,938 </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:105%">26,350 </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:105%">2025</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:105%">11,607 </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:105%">12,923 </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:105%">24,530 </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:105%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">11,807 </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:105%">10,653 </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:105%">22,460 </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:105%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">10,839 </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:105%">7,477 </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:105%">18,316 </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:105%">Later years</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:105%">100,278 </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:105%">12,171 </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:105%">112,449 </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:105%">Total 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:105%">151,575 </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:105%">66,520 </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:105%">218,095 </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:105%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">(52,634)</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:105%">(6,085)</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:105%">(58,719)</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:105%">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:105%">$</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:105%">98,941 </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:105%">$</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:105%">60,435 </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:105%">$</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:105%">159,376 </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>As of June 30, 2023, we have several additional leases with contractual obligations, which have not yet commenced, with future payments of $0.6 million. P1Y P17Y P20Y P1Y <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">2022</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:105%">Operating lease cost</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:105%">$</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:105%">6,954 </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:105%">$</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:105%">6,375 </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:105%">$</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:105%">13,635 </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:105%">$</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:105%">12,875 </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:105%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">1,835 </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:105%">2,097 </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:105%">4,172 </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:105%">4,113 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 6954000 6375000 13635000 12875000 1835000 2097000 4172000 4113000 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to the leases was as follows (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">2022</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:105%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Operating cash flows from operating leases</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:105%">$</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:105%">9,599 </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:105%">$</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:105%">8,257 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Right-of-use assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Operating leases</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:105%">10,061 </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:105%">18,222 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 9599000 8257000 10061000 18222000 <div style="margin-top:12pt"><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 the leases was as follows (in thousands): </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">As of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:105%"> </span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2022</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:105%">Operating lease right-of-use assets - related parties</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:105%">$</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:105%">86,097 </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:105%">$</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:105%">86,356 </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:105%">Operating lease right-of-use assets - non-related parties</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:105%">53,766 </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:105%">52,712 </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:105%"><span style="-sec-ix-hidden:f-506"><span style="-sec-ix-hidden:f-507">Operating lease right-of-use assets</span></span></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:105%">$</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:105%">139,863 </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:105%">$</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:105%">139,068 </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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Other current liabilities - related parties</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:105%">5,457 </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:105%">5,409 </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:105%">Other current liabilities - non-related parties</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:105%">14,529 </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:105%">13,863 </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:105%">Other current liabilities</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:105%">$</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:105%">19,986 </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:105%">$</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:105%">19,272 </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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Operating lease liabilities - related parties</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:105%">93,484 </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:105%">93,393 </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:105%">Operating lease liabilities - non-related parties</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:105%">45,906 </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:105%">45,474 </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:105%">Operating lease liabilities</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:105%">139,390 </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:105%">138,867 </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:105%">Total operating lease liabilities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">159,376 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">158,139 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Weighted Average Remaining Lease Term (years)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 13pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">10.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 13pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">11.1</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:105%">Weighted Average Discount Rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Operating leases</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:105%">5.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">5.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">%</span></td></tr></table></div> 86097000 86356000 53766000 52712000 139863000 139068000 5457000 5409000 14529000 13863000 19986000 19272000 93484000 93393000 45906000 45474000 139390000 138867000 159376000 158139000 P10Y8M12D P11Y1M6D 0.054 0.052 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease payments due related to lease liabilities as of June 30, 2023 were as follows (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Related Party</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Operating Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Non-Related Parties</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Operating Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Operating Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </span></div></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:105%">Remainder of 2023</span></div></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:105%">$</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:105%">5,632 </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:105%">$</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:105%">8,358 </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:105%">$</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:105%">13,990 </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:105%">2024</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:105%">11,412 </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:105%">14,938 </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:105%">26,350 </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:105%">2025</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:105%">11,607 </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:105%">12,923 </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:105%">24,530 </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:105%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">11,807 </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:105%">10,653 </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:105%">22,460 </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:105%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">10,839 </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:105%">7,477 </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:105%">18,316 </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:105%">Later years</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:105%">100,278 </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:105%">12,171 </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:105%">112,449 </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:105%">Total 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:105%">151,575 </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:105%">66,520 </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:105%">218,095 </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:105%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">(52,634)</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:105%">(6,085)</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:105%">(58,719)</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:105%">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:105%">$</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:105%">98,941 </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:105%">$</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:105%">60,435 </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:105%">$</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:105%">159,376 </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> 5632000 8358000 13990000 11412000 14938000 26350000 11607000 12923000 24530000 11807000 10653000 22460000 10839000 7477000 18316000 100278000 12171000 112449000 151575000 66520000 218095000 52634000 6085000 58719000 98941000 60435000 159376000 600000 Shareholder’s Equity and Stock-Based CompensationThe Company granted 28,412 awards to employees under the 2016 Incentive Award Plan during the six months ended June 30, 2023, consisting of 27,162 RSU and 1,250 stock option awards having four year vesting schedules. The Company granted an additional 11,187 stock option awards to non-employee directors under the 2016 Incentive Award Plan, during the six months ended June 30, 2023. These awards are scheduled to vest on the earlier of (a) the day immediately preceding the date of the first annual meeting following the date of grant and (b) the first anniversary of the date of grant, subject to the non-employee director continuing in service through the applicable vesting date. <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Award Activity</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the Company’s stock option activity: </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">Six Months Ended June 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Stock Options </span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted Average<br/>Exercise Price</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:105%">Outstanding - beginning of period</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">1,629,148</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$</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:105%">89.71 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">12,437</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$</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:105%">211.25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">(129,108)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$</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:105%">32.21 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Cancelled/Forfeited/Expired</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">(8,500)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$</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:105%">188.55 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Outstanding - end of period</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">1,503,977</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$</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:105%">95.09 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:105%">Exercisable - end of period</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">1,059,805</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$</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:105%">70.46 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the Company’s RSA/RSU activity:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Six Months Ended<br/>June 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">Shares/Units</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:105%"> </span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Outstanding and unvested - beginning of period</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">523,377</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">27,162</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">(123,039)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">(14,755)</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:105%">Outstanding and unvested - end of period</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">412,745</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:105%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Cumulative vested shares - end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">2,352,955</span></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense recognized in the condensed consolidated statements of operations related to all outstanding stock based compensation awards is summarized below (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">2022</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:105%">Total direct costs</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:105%">$</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:105%">2,558 </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:105%">$</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:105%">3,125 </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:105%">$</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:105%">5,498 </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:105%">$</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:105%">5,565 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Selling, general and administrative</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:105%">2,348 </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:105%">2,528 </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:105%">4,846 </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:105%">4,460 </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:105%">Total stock-based compensation expense</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:105%">$</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:105%">4,906 </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:105%">$</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:105%">5,653 </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:105%">$</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:105%">10,344 </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:105%">$</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:105%">10,025 </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> 28412 27162 1250 P4Y P4Y 11187 <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the Company’s stock option activity: </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">Six Months Ended June 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Stock Options </span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted Average<br/>Exercise Price</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:105%">Outstanding - beginning of period</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">1,629,148</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$</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:105%">89.71 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">12,437</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$</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:105%">211.25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">(129,108)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$</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:105%">32.21 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Cancelled/Forfeited/Expired</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">(8,500)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$</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:105%">188.55 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Outstanding - end of period</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">1,503,977</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$</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:105%">95.09 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:105%">Exercisable - end of period</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">1,059,805</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$</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:105%">70.46 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1629148 89.71 12437 211.25 129108 32.21 8500 188.55 1503977 95.09 1059805 70.46 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the Company’s RSA/RSU activity:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Six Months Ended<br/>June 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">Shares/Units</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:105%"> </span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Outstanding and unvested - beginning of period</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">523,377</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">27,162</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">(123,039)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">(14,755)</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:105%">Outstanding and unvested - end of period</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">412,745</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:105%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Cumulative vested shares - end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">2,352,955</span></td></tr></table></div> 523377 27162 123039 14755 412745 2352955 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense recognized in the condensed consolidated statements of operations related to all outstanding stock based compensation awards is summarized below (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">2022</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:105%">Total direct costs</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:105%">$</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:105%">2,558 </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:105%">$</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:105%">3,125 </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:105%">$</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:105%">5,498 </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:105%">$</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:105%">5,565 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Selling, general and administrative</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:105%">2,348 </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:105%">2,528 </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:105%">4,846 </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:105%">4,460 </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:105%">Total stock-based compensation expense</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:105%">$</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:105%">4,906 </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:105%">$</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:105%">5,653 </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:105%">$</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:105%">10,344 </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:105%">$</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:105%">10,025 </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> 2558000 3125000 5498000 5565000 2348000 2528000 4846000 4460000 4906000 5653000 10344000 10025000 Income TaxesThe Company’s effective income tax rate was 19.4% and 20.4% for the three months ended June 30, 2023 and 2022, respectively. The Company's effective income tax rate was 17.2% and 13.1% for the six months ended June 30, 2023 and 2022, respectively. The Company’s effective income tax rate for the three months ended June 30, 2023 and the six months ended June 30, 2023 varied from the U.S. statutory rate of 21% primarily due to the impact of the state taxes, which was favorably offset by excess tax benefits recognized from share-based compensation and tax benefits related to Foreign Derived Intangible Income (FDII). 0.194 0.204 0.172 0.131 0.21 0.21 Commitments and Contingencies<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is involved in legal proceedings from time to time in the ordinary course of its business, including employment claims and claims related to other business transactions. The Company cannot predict with certainty the outcome of such proceedings, but it believes that adequate reserves have been recorded and losses already recognized with respect to such proceedings, which were immaterial as of June 30, 2023 and December 31, 2022. There is a reasonable possibility that a loss exceeding amounts already recognized may be incurred related to these actions; however, the Company believes that such potential losses were immaterial as of June 30, 2023.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Purchase Commitments</span></div>The Company has several minimum purchase commitments for project related supplies totaling $17.1 million as of June 30, 2023. In return for the commitment, Medpace receives preferential pricing. The commitments expire at various times through 2029. 17100000 Related Party Transactions<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Loans</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company periodically extends short term loans or advances to employees, typically upon commencement of employment. Total receivables as a result of these employee advances of $0.3 million existed at June 30, 2023 and December 31, 2022, respectively, and are included in the Prepaid expenses and other current assets and Other assets line items of the condensed consolidated balance sheets, respectively, depending on the contractual repayment date. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Service Agreement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">LIB Therapeutics LLC and subsidiaries (“LIB”)</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain executives and employees of the Company, including the chief executive officer, are members of LIB’s board of managers. The Company entered into a MSA dated November 24, 2015 with LIB, a company that engages in research, development, marketing and commercialization of pharmaceutical drugs. Subsequently, the Company and LIB have entered into several task orders for the Company to perform clinical trial related services. The Company recognized total revenue from LIB of $9.7 million during the three months ended June 30, 2023 and 2022, respectively, and $23.0 million and $17.1 million during the six months ended June 30, 2023 and 2022, respectively, in the Company’s condensed consolidated statements of operations. As of June 30, 2023 and December 31, 2022, respectively, the Company had Advanced billings from LIB of $11.6 million and $7.4 million in the condensed consolidated balance sheets. In addition, as of June 30, 2023 and December 31, 2022, respectively, the Company had Accounts receivable and unbilled, net from LIB of $3.1 million and $5.5 million in the condensed consolidated balance sheets. The Company had Other current liabilities with LIB of $9.0 million and $12.5 million in the consolidated balance sheets at June 30, 2023 and December 31, 2022.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">CinRX Pharma, subsidiaries and affiliates (“CinRx”)</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain executives and employees of the Company, including the chief executive officer, are members of CinRx’s board of managers and/or have equity investments in CinRx, a biotech company. The Company and CinRx have entered into several task orders for the Company to perform clinical trial related services. The Company recognized total revenue from CinRx of $3.6 million and $7.5 million during the three months ended June 30, 2023 and 2022, respectively, and $6.1 million and $13.3 million during the six months ended June 30, 2023 and 2022, respectively, in the Company’s condensed consolidated statements of operations. As of June 30, 2023 and December 31, 2022, respectively, the Company had Advanced billings from CinRx of $2.7 million and $1.4 million in the condensed consolidated balance sheets. As of June 30, 2023 and December 31, 2022 the Company had Accounts receivable and unbilled, net from CinRx of $1.6 million and $2.2 million, respectively, in the condensed consolidated balance sheets. Certain affiliates of CinRx included in previous reported quarters are no longer disclosed due to changes in the affiliate relationships.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The Summit Hotel (“The Summit”)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Summit Hotel, located on the Medpace campus, is owned by the chief executive officer, and managed by an unrelated hospitality management entity. Medpace incurs travel lodging and meeting expenses at The Summit. Medpace incurred expenses of $0.1 million and less than $0.1 million during the three months ended June 30, 2023 and 2022, respectively, and $0.2 million and $0.1 million during the six months ended June 30, 2023 and 2022 at The Summit, respectively.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leased Real Estate</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Campus Headquarters Leases</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company entered into an operating lease for the occupancy of office space in a building in Cincinnati, Ohio with an entity that is wholly owned by the chief executive officer of the Company. The Company has evaluated its relationship with the related party and concluded that the related party is not a variable interest entity because the Company has no direct ownership interest or relationship other than the lease. The lease was renewed in the first quarter of fiscal year 2023 for a term of ten years through December 2032 with a renewal option for one 10-year term at prevailing market rates. The Company pays rent, taxes, insurance, and maintenance expenses that arise from the use of the property. Annual base rent for its corporate headquarters allows for adjustments to the rental rate annually for increases in the consumer price index. Operating lease cost recognized for the three months ended June 30, 2023 and 2022 was $0.7 million and $0.5 million and $1.3 million and $1.1 million for the six months ended June 30, 2023 and 2022, respectively. The operating lease cost was allocated between Total direct costs and Selling, general and administrative in the condensed consolidated statements of operations. The Operating lease right-of-use assets at June 30, 2023 and December 31, 2022 were $20.2 million and $18.2 million, respectively, in the condensed consolidated balance sheets. The current and long-term portions of the lease liabilities at June 30, 2023 were $1.4 million and $18.9 million, respectively, and were recognized in Other current liabilities and Operating lease liabilities in the condensed consolidated balance sheets. The current and long-term portions of the lease liabilities at December 31, 2022 were $1.5 million and $16.7 million, respectively, and were recognized in Other current liabilities and Operating lease liabilities in the condensed consolidated balance sheets.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2018, Medpace, Inc. entered into a multi-year lease agreement governing future occupancy of additional office space in Cincinnati, Ohio with an entity that is wholly owned by the Company’s chief executive officer and certain members of his immediate family. The Company began to occupy the premises in the second quarter of fiscal year 2020. The lease expires in 2040 and the Company has two 10-year options to extend the term of the lease. The Company pays rent, taxes, insurance, and maintenance expenses that arise from the use of the property. Annual base rent for the corporate headquarters allows for adjustments to the rental rate annually for increases in the consumer price index. The Company has determined that the lease is an operating lease. Operating lease cost recognized for the three months ended June 30, 2023 and 2022 was $1.4 million and $2.8 million for the six months ended June 30, 2023 and 2022. The operating lease cost was allocated between Total direct costs and Selling, general and administrative in the condensed consolidated statements of operations. The Operating lease right-of-use assets at June 30, 2023 and December 31, 2022 were $52.7 million and $53.5 million, respectively, in the condensed consolidated balance sheets. The current and long-term portions of the lease liabilities at June 30, 2023 were $1.2 million and $64.2 million, respectively, and were recognized in Other current liabilities and Operating lease liabilities in the condensed consolidated balance sheets. The current and long-term portions of the lease liabilities at December 31, 2022 were $1.1 million and $64.8 million, respectively and were recognized in Other current liabilities and Operating lease liabilities in the condensed consolidated balance sheets. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company entered into two multi-year lease agreements governing the occupancy of space of two buildings in Cincinnati, Ohio with an entity that is wholly owned by the Company’s chief executive officer and certain members of his immediate family. The Company assumed occupancy in 2012 and the leases expire in 2027 with the Company having one 10-year option to extend the lease term. The Company pays rent, taxes, insurance, and maintenance expenses that arise from the use of the property. Annual base rent for the corporate headquarters allows for adjustments to the rental rate annually for increases in the consumer price index. The Company has determined that the leases are operating leases. Operating lease cost recognized for the three months ended June 30, 2023 and 2022 was $0.9 million and $1.8 million for the six months ended June 30, 2023 and 2022. The operating lease cost was allocated between Total direct costs and Selling, general and administrative in the condensed consolidated statements of operations. The Operating lease right-of-use assets at June 30, 2023 and December 31, 2022 were $13.3 million and $14.6 million, respectively, in the condensed consolidated balance sheets. The current and long-term portions of the lease liabilities at June 30, 2023 were $2.9 million and $10.4 million, respectively, and were recognized in Other current liabilities and Operating lease liabilities in the condensed consolidated balance sheets. The current and long-term portions of the lease liabilities at December 31, 2022 were $2.8 million and $11.9 million, respectively, and were recognized in Other current liabilities and Operating lease liabilities in the condensed consolidated balance sheets.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Travel Services </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company incurs expenses for travel services for company executives provided by private aviation charter companies which is a company controlled by the chief executive officer of the Company (each a “private aviation charter”). The Company may contract directly with the private aviation charter for the use of its aircraft or indirectly through a third party aircraft management and jet charter company (the “Aircraft Management Company”). The travel services provided are primarily for business purposes, with certain personal travel paid for as part of the executives’ compensation arrangements. </span></div>The Aircraft Management Company also makes the private aviation charter aircraft available to third parties. The Company incurred travel expenses of $0.4 million and $0.6 million during the three months ended June 30, 2023 and 2022, respectively, and $0.8 million and $1.0 million during the six months ended June 30, 2023 and 2022, respectively, related to these travel services. These travel expenses are recorded in Selling, general and administrative in the Company’s condensed consolidated statements of operations. As of June 30, 2023 and December 31, 2022, the Company had Accounts payable to the Aircraft Management Company of $0.4 million and $0.3 million, respectively, in the condensed consolidated balance sheets. 300000 300000 9700000 9700000 23000000 17100000 11600000 7400000 3100000 5500000 9000000 12500000 3600000 7500000 6100000 13300000 2700000 1400000 1600000 2200000 100000 100000 200000 100000 P10Y 1 P10Y 700000 500000 1300000 1100000 20200000 18200000 1400000 18900000 1500000 16700000 2 P10Y 1400000 1400000 2800000 2800000 52700000 53500000 1200000 64200000 1100000 64800000 2 2 1 P10Y 900000 900000 1800000 1800000 13300000 14600000 2900000 10400000 2800000 11900000 400000 600000 800000 1000000 400000 300000 Entity Wide Disclosures<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue by Category</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table disaggregates our revenue by major source (in thousands): </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.748%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">2022</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:700;line-height:105%;text-decoration:underline">Therapeutic Area</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Oncology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$</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:105%">147,089 </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:105%">$</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:105%">115,542 </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:105%">$</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:105%">289,040 </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:105%">$</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:105%">220,755 </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:105%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">101,055 </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:105%">73,555 </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:105%">188,159 </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:105%">143,972 </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:105%">Metabolic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">87,860 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">55,600 </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:105%">174,700 </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:105%">103,716 </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:105%">Cardiology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">51,130 </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:105%">42,027 </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:105%">97,747 </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:105%">79,423 </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:105%">Central Nervous System</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">37,726 </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:105%">38,906 </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:105%">76,423 </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:105%">77,393 </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:105%">AVAI</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">36,008 </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:105%">25,577 </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:105%">68,873 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">56,895 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Total revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$</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:105%">460,868 </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:105%">$</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:105%">351,207 </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:105%">$</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:105%">894,942 </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:105%">$</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:105%">682,154 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table disaggregates our revenue by major source (in thousands): </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.748%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:105%">2022</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:700;line-height:105%;text-decoration:underline">Therapeutic Area</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Oncology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$</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:105%">147,089 </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:105%">$</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:105%">115,542 </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:105%">$</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:105%">289,040 </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:105%">$</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:105%">220,755 </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:105%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">101,055 </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:105%">73,555 </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:105%">188,159 </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:105%">143,972 </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:105%">Metabolic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">87,860 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">55,600 </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:105%">174,700 </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:105%">103,716 </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:105%">Cardiology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">51,130 </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:105%">42,027 </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:105%">97,747 </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:105%">79,423 </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:105%">Central Nervous System</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">37,726 </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:105%">38,906 </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:105%">76,423 </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:105%">77,393 </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:105%">AVAI</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">36,008 </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:105%">25,577 </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:105%">68,873 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">56,895 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Total revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$</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:105%">460,868 </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:105%">$</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:105%">351,207 </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:105%">$</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:105%">894,942 </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:105%">$</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:105%">682,154 </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> 147089000 115542000 289040000 220755000 101055000 73555000 188159000 143972000 87860000 55600000 174700000 103716000 51130000 42027000 97747000 79423000 37726000 38906000 76423000 77393000 36008000 25577000 68873000 56895000 460868000 351207000 894942000 682154000 During the three months ended June 30, 2023, no director or officer of the Company adopted or terminated a “Rule 10b5-1 trading arrangement” or “non-Rule 10b5-1 trading arrangement,” as each term is defined in Item 408(a) of Regulation S-K, other than on May 1, 2023, Medpace Investors, LLC (“MPI”) adopted a Rule 10b5-1 trading arrangement that is intended to satisfy the affirmative defense of Rule 10b5-1(c) for the sale of up to 500,000 shares of the Company’s common stock until September 14, 2024. August J. Troendle, Chief Executive Officer and Chairman of the Board of the Company, is the sole manager and controlling unit holder of MPI and has sole voting and investment control with respect to the securities held by MPI. Mr. Troendle may be deemed to indirectly beneficially own the securities of the Company held by MPI but disclaims beneficial ownership of such securities except to the extent of his pecuniary interest therein. false false false May 1, 2023 true 500000 August J. Troendle Chief Executive Officer and Chairman of the Board of the Company EXCEL 69 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %& ^58'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 " !1@/E6;[#EU>\ K @ $0 &1O8U!R;W!S+V-O&ULS9++ M:L,P$$5_I6AOCRS3!\+Q)J&K%@H-M'0GI$DB8CV0IMCY^]INXE#:#^A2,U=G MSL T.DH=$KZD$#&1Q7PSN,YGJ>.*'8BB!,CZ@$[EFC MVB,(SN_ (2FC2,$$+.)"9&UCM-0)%85TQAN]X.-GZF:8T8 =.O24H2HK8.TT M,9Z&KH$K8((1)I>_"V@6XES]$SMW@)V30[9+JN_[LJ_GW+A#!>_/3Z_SNH7U MF937./[*5M(IXHI=)K_5Z\WVD;6"B[K@]X6XW0HNN9#5P\?D^L/O*NR"L3O[ MCXTO@FT#O^ZB_0)02P,$% @ 48#Y5IE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" !1@/E6S*K2M<<% #"'@ & 'AL+W=OVG7X0M@#/VA:590C_ MOD9@.R+/P*Q38ZNB4&92_G%W#SXURW'E$B$PM-&@L._C9B(,#1*4(Y_ M]J*MXC=-X/'U0?T^@P>8.4_$1(:? E^OKEN7+>*+!4]#_2BW;\0>J&?T/!DF MV5^RS;_M=EO$2Q,MHWTPE" *XOP_?]Y7Q%$ &U8$L'T >Q% JW[!W0>X&6A> ML@SKEFL^NE)R2Y3Y&M3,158W6330!+%)XTPK>!M G!Y-Y$8H,H6,D39)5ER) MY*JC0=B\[GA[D9MM50NYB7_A?QW>@0$6IV*%4-PP5_#6-+XCK MO"+,8:ZE/).Z\/"",&H+_ZHX;E%);J;GHI7TUWB>: 7M[F];#>4*7;N"Z8RO MDS7WQ'4+>ELBU$:T1C]\1_O.SS:\;R3V%6RW@.UBZJ-;Z:703S5YVJV%C10/ MIT[[HPT)C6J(U"N0>J<2U%CQ,K(E$ MPQH"7A: EVBA[F(=Z!VY#T)!WJ?17"@;&*[A.+3M#BY[?1L<&MH0;EC #4^! M>Q3+P RCD,;W/+*V45SGG?!-&D8?8N[#1HCH-::E33JS.*;Q0 M.*F@C7+37%^1F8:.2:0B$YG&6NW@OV^MA!KUVSL;,1[4%/G(2]!3D)_X,WGP MH:,&B\#+N)'67"/ILK;3=;M#IVOE18.;\K*2EYW"._9]4(>&N+\@;^$[\B&V MYQ67[+F#'CDT\4]\9Z5&)9I2EV:(HO;C/]03B&*NYF7K$7WG2JY@8+;4XQK?GAC!3V'0:*E0Z*XKWD).I6)YB'Y M,UA7CU"X8K?'V,!*>@ZO1$NS1'&/DS77,2QYJ\%P@1ZU.B,\JBE6Z8TH;FC> M2@_R-5W)&/,.-2*]P; ]'%)JY3N',Z*E-:*XKWD*-+@BN2"4_3C_BVJT]+M<4O+1-%/<[8':-SR&S7327 MH96WQC#=W4ZM7.?P1ZST1PQW,(<,DKMG;\7CI:CT@S5"[\>SV[%US8D'-B4L M[1 [R0Y-4J7,JB5?JF2IA%DDM>ZSU"A^MN[.3/"HIIRE#6(GV:"'&);6^;:< M67[R [B5$U>LXCR'\6&E\6$G&1^S/ /_#D9@*95U *K1>)_9VB^M4KK;QN*9\I>MA)[F>NTBHI>F8 MOX""7H$QB-8\MJ<6%ZP&/8?I8:7I8;AG.21R)2"1&!XN4XUW#O/#2O/#<-]R M&&F/9G;PZMEN-OF0:K"RL9E#K<3?R-;LZR%7ZV5JY@AE,W*=7I\-!N 9-S;& MT@"QDS:')C"B*G!Z#[$OGLEOPI[&NCTBA_;[E^[0ZL_QX*:Y+/T.P^W*8;J\ M#Q+C:#\+\&;8CF:-7+M-6=NU.EH\LB&H6QH@MV8+Y["=>4QZ#P^M(VR-6-5^ M+1[6E+&T0"YN6%XR[G>HJREQN8_,RG@.^^.6]L?%S/^+UCGZ)303'C9X6E"/+,1F1\8%D^+ ]IQ=BS9*3_/3W??<3-?)B04"PAU M+@8PX*G\P#2_T7*=G3G.I=8RRBY7@OM"F0_@_4)*?;@Q/U <6X_^!5!+ P04 M " !1@/E6!>R\9AH' !I'@ & 'AL+W=OL;V (F#MEN@3;!.VL^T1'N$2.*L2-EQ M?WTOI?'H08J.D2 ?$DN:RZMS#Q_GD+IXD,U7M1="HV]56:O+U5[KP]OM5F5[ M47&UD0=1PR^WLJFXAMOF;JL.C>!YUZ@JMQ3C:%OQHE[M+KIGGYK=A6QU6=3B M4X-46U6\>7PO2OEPN2*KIP=_%G=[;1YL=Q<'?B>NA?YR^-3 W?:4)2\J4:M" MUJ@1MY>K=^3M%0M,@R[B/X5X4*-K9$JYD?*KN?DCOUQA@TB4(M,F!8<_]^)* ME*7)!#C^.B9=G=YI&HZOG[+_K2L>BKGA2ES)\K]%KO>7JV2%CK%XA;)6:5D=&P."JJC[O_S;D8A1 Q(L-*#'!O1[&[!C M ]85VB/KROK -=]=-/(!-28:LIF+CINN-513U*8;KW4#OQ;03N^N9)U#IX@< MP96299%S#3?O>"9N%S!E%*BN1>KW>^_ MD0B?NZK[2EU"\LQ?[5%&7RBP+]SN6 M$I9<;._'Y=A1-*%1>(J:X Q.. ,OSG=9)EN !2M&)@#C32DZV&U]4Y2ER,]0 M#4O=ZZ+.RC87"KT*-A%,D[+LE@@(?!5OXM.#AT+O(5/9#?$#;W0!3;A&,!!% M3^W3:.S:P@ 3U8UHCC\=1]H99% 'T2T_Y>,;%V%]3>&8BCC$X9PQ1UC( ARX M*0M/E(5>RCXUXL"+'(EO!S.Q55>*U'O1P'HR'N$NY*$%*0IB1F; [:B0TI2Y M<4I>?D=$"/KY2Q.4AK/,#K"&$LCZ@89GT#&SY + MKHQXY4,VT. M(&FZ&X4NK+$%@I @(7.LCC"<)D'JQIJK!\!*==%?8=* 4*'&J-H:WF[ M;N%FF=_$!L/2)&(SS,XP'"5NS.D)<^K%_'8K2Y@J3TV(PI=.@/V;-@$ M&,&(OM#]JS>N[HEN!.O(6>_V8:#+VHA3/I[\K+,%X@4$R4G3B!?I!W J8 M1#FH$[._R)&Q<2!1:MR+)!CU6M>-R2;Y]=UHJW*0XC"^XG/4KH)IP^]O4KDEOVK8@("RP.M,1%H>CL.G.IN9VQ)1S MEVD;@P3T@LW!NN(PU+30KW1P$-3O(.;.\3F\MD$ +PAN<([7%9T9C..>XW5%+;([& OJ-Q;]K"EE?==/[N?8M>T#;+;"N1]W MAL68+* =/ ;U[\#[D?L<1GLK"S(1)K%%J1V81A%9,KUT< 74[PJN9%45VFS& M^@UO)FLS@$6==^D*F3 VF@OI-A9DG(+:+--$0+Q/U@S2<&QD/(WH6QWTC M",,I.8O2X-?3;ULB,-_S#G %+?@Z.K@FZG=-GQL0U;9Y/'5"#*P<&8E)=_G$ M_,\OV_8W:T(9I?/*G7%!NB#5;#!"S&^$WN5Y8;[?@*:84\IU4:.,'PK0&.?) ML^UP8K!"Z1RN*R[&<;IPE,H&)\3\3@@V4VW5]IXT%[=%5CA].+.=S9K%!%N\ M.@/#-*%+Q X>B/D]T!CI\;175K#8[LTGMWOP<%*Y#_=MD[,FA(RH.R)WQ5&6 M+ARHLM&7B.\Y9U&+ZN4$;9L=EA(ZHFY6OK"(P/IB MXCY <@4Z#Y"VH^^ YB/LOWAS5]0*7/PMM,2;&(AH^N^:_8V6A^[3X(W46E;= MY5YP@&\"X/=;"9[I>&.^-IZ^+N_^#U!+ P04 " !1@/E6LFS& 5T$ !, M$0 & 'AL+W=O/$N54@.WZL75&\5H M4CBEPO4P'KLIY9FSF!7/[M5B)G,C>,;N%=)YFE+U=LN$W,T=XKP_>. O:V,? MN(O9AKZP1V:>-O<*[MPZ2L)3EFDN,Z38\]SY0FZ69&H="HL_.-OIQC6RJ:RD M?+4WOR1S!ULB)EAL; @*'UNV9$+82,#Q5Q74J<>TCLWK]^@_%Y^YE5"84V7BR%+OZC766+'13GVLBT<@:"E&?E)_U6 M%:+A0((C#E[EX)WKX%<.?I%H25:D=4<-74 ,WMU30+&;HT0;6Z/(IHWG"X7&%+A#/T->US#7-$CUS#?#94=RX8KDM6;PC++_FV0CY M^!IYV/-[W)?#[GJ4I?&JTOC%?&"(_&^Q+',,\A>L9CQ+5T) MAB QE&]H6\6N0^PC! V1O;],3[DZ[/"XVD_7E#C!<-XR=8V5H)L#7GVTMLF06?D M8(K#,#H [#$;>Y%WA#"L"<-!PM^AM15,/66[' E.@90;SF 6\"P6>0)7%],1 M_OX[,L8_IC8-NQQ!8UP0;Q2V'^^X64/_B&)2;:@JXE"#H-59W>J%,W0O2U

5EL&)4H0 M+%'QZ[5-#FVIR)DM$TJD$%1!$T)">@T+1B]_.434(,,C3 [P3QBUZ*.:/OH( M?8D(7TQNUE+QO^&Y3:)\VDL>=5HOQ,7? ?QINQ;_I.:??(:?:YV?9I]TF ZI MARQ:O-.:=_H97MA6: /-#^O *>CI2>@ABQ8TP7MMQ(/82YFF,(G_18=7 YQH M\5-6;?R&M).S\3_>XE7PL*5/N+?+SS)M)[$783*LPGU)G-?G5>"6@.$0%"+R M#_E[+ F>DO'TB!B3O1J383GNP_] VY,>$3Z20X_E< Y[R2;#FOT5S@0N[(U>AT*QMV)W;6*HJ-S>J^^9%A^S]FC MDJYT!E$7L&OE'^7;JRL9EM>S-JFDJY(D\+N$7;/)Y"CB7E#)L*+^CW:I52;- M)IKV:$C7BE@1.2B4VSCJVM\9?J/JA6<:"?8,?G@40:%5>70O;XS<%*??E31P MEBXNUXPF3%D#>/\LI7F_L0?J^@>4Q3]02P,$% @ 48#Y5NK%CV6Y!P M9BD !@ !X;"]W;W)K_OK>_7AT8B\XHZW>NQ#XI%T M>,C#>TG>2_+J6=8_FIT0BKR41=55/#E0=9EJN"Q M?MPT^UJD65>H+#;,;5ZN:J>_>UOKF2!U7DE?A:D^90EFG]^R=1R.?K M%5V]OOB6/^Y4^V)S<[5/'\6=4-_W7VMXVAQ9LKP459/+BM3BX7KUD5XFO"O0 M(?Z5B^?FY#=II=Q+^:-]^)Q=KYRV1:(06]52I/#G2=R*HFB9H!W_'DA7QSK; M@J>_7]E_[L2#F/NT$;>R^"W/U.YZ%:Y()A[20Z&^R>>_BT&0U_)M9=%T_Y/G M >NLR/;0*%D.A:$%95[U?].7H2-."@ /7H -!9A>P)TIP(<"_-P:W*& >VX- MWE"@D[[IM7<=%ZLH=ZJ&KSF44S>WLLK M["(C\*N119ZE"A[N%/P!?U -D0_DE[VHT]:N#7G_O4H/60Z8#^0G\OTN)N_? M?2#-+JU%0_**_+J3AR:MLN:"O)L\7VT4-+>M=+,=FO:I;QJ;:1HG7V2E=@U) MH(D94CZVE_^8J]]]8E9"?]QJ-:$.Q>$.8PC[;D]OSC#Y/QOM2=_ MNO9)9_"CX_".SYWA^R:>1'40%Z2"V>Q]7FV+0P8N\([R-0='+8IN&J@R>!.L MV?'-*O?Z&^\[=7Z1UI M*^(">)J]Z&::XO>+OC(6K>FT>NZLO?.J;_*7/UGY!\R[^_[SN_YKY^NG&]=W M0C^\VCR=.HT)XQYE3C"%Q28LC-S(95-88L+\D%'//<(FQG:/QG:[FC 6.5&@CUP3 M%G"'NQI;8L(\+PA.QL%$-G7&V-*Q"O]<;64IR$,MRU?Y$$.BD:!CMC3D$==D M(S ?5F5M)HH1&/5=&!F:;@S'7)=',\)/@FIJ7R\AG*C)^\'0'R 0;CNBBY70 MA7.@6VCE7)0M7I0M68IM:A@V&H99/?)+WFQA04DK 6D);B#4/LQPE)\H"PWW M-&&,&\LI1N9%^FJ*H/CI?#SM@#%JI_:P_7.E!'2L>IV$YB5S1#+W?5TR O-< M?>K%4(PQ8SPB,(AQ9S2/P2NU1F2O\^_\F$3UNTB3?3?2]9LP&OA+OV#; 3&?&[( M-F$L"*F>K6%LON^Q&=%CU$CM8>,_(2?O[8Q*#%"=I74$PW(PVNVAW?/-MNYE$ M,@F+='WR$=UA&:HX=2FF.W$/"4Z];NTQW8=-E+OF>IB,H/B:S2S);(R2F3U* MQGHBRXM#NT5U?E\,E4R%&@$TBG+U^!E!N6M]/",@OJ8SJ1(;0V=F#YU_Z[;V M07KZ! G#HYB,W(;(@VI46F708>CX98M&THNRQ8NR)4NQ3>TT1M+,'DD;=JH. MY3UXJ'Q 3'4ZM/NON \C,:_C\4!W8@3&7-W78Y0MT'/D!(-Q/YISY#'29O9( M^XT==#KB;5UDALB<>L;^ 8#4?K.%LH6^GIPAL$\A\\$IFP,S-DY@7G=GR2@ M:A?=45Z4+5Z4+5F*;6J),45@]A3A_ZE"U9BFUJB#%98\$2AVO,FO*]V1Y+ MLL6+LB5+L4WM,>:3S'X><=X1&T-."KS08_J& 8;CC%)]BPS!<2?R(F,M-G$, MUO^Y/0,V)F3,GI!]$WEY?ZB;+F/^Y:#:0.6KW/X0MCG"2OEFGUR2+5Z4+5F* M;7K78LP1N;/$',&MF>9;[;$H6[PH6[(4V]0>8Y;*K=G5F7/$0#+9\@I"A^G1 M.H9CCF-D- B.V.EJ!^["WL-Z#E4JK\)='Q[O!3X ML;L*I[W_1"]O*?(^II=)?^5OI.]O('Y)Z\>\:D@A'J J9QW A%;WE_KZ!R7W MW:VU>ZF4++N?.Y%FHFX!\/U!2O7ZT%9PO%IY\U]02P,$% @ 48#Y5D!7 M%C_. @ Q0@ !@ !X;"]W;W)K[=M*LCU"AP9?XD7/. M??C&-\,U%X\R!5#D*6>%'%FI4N7 MF6<0D[E.2^AP#<++G*J<"F6MBP%T,20 MS,1#7FE6%; 3!!9Y3D5S]? ^'IDN=9FXS9;IDIOV-&P MI$N8@[HO9P)7=JN29#D4,N,%$; 865?N8!IJO '\RF MM^9$1_+ ^:->?$]& MEJ,= @:QT@H4AQ6,@3$MA&[\:32MUJ0F;L\WZE]-[!C+ Y4PYNQWEJAT9/4M MDL""5DS=\O4W:.(Q#L:<2?,DZP;K6"2NI.)Y0T8/\JRH1_K4Y&&+@#K=!*\A M>/N$X 6"WQ#\UUH(&D+P6@MA0S"AVW7L)G$3JF@T%'Q-A$:CFIZ8[!LVYBLK M=)W,E<"W&?)4-.9%@J<."<&9Y"Q+J,+%7.& Y: DX0ORLP1!];E*\\LD-1V%)INA=TL&?'.?WCO!MS%";)F^3IFOOJ."/JC@GOO.)>([G=_@S M?CW=ZPKG;=:G_VU])QE^6S.^T0M>T+OCBC*\)%905-!UN#6]9^CZHEI%0<_I M]_I#>[6=LT.8'[J><[$+FQS"^I?!9>#MPJ:'L%[?<\.@A>W$&K2Q!D=CO05F M/@@L=?7<%>M1NK[E![*D,8PLO,8EB!58T<4^QZ3N)[9Q! MV)Y!^+9Z"P^.WO5]Q]DKMP[4A;>/FARBO$MW'S4]1/E.N(6JX[2W[N4J%X:;K" U?88\PTQ?\,$!J [Q>/P, ($+ 8 >&PO=V]R:W-H965T&UL MK59;;]HP%/XK5E9-G=0V]T 91&J!:9W4K2KK]C#MP22&9$UL9CO0_OL=.R&# M$!#:>$ELYWS?N3KG]%>,/XN$$(E>\HR*@9%(N>B9IH@2DF-QQ1:$PI<9XSF6 ML.5S4RPXP;$&Y9GI6%9@YCBE1MC79P\\[+-"9BDE#QR)(L\Q?[TE&5L-#-M8 M'SRF\T2J S/L+_"<3(A\6CQPV)DU2YSFA(J44<3);&#3!E[5IN[>&!8RB"2D4@J!@RO)1F2+%-$8,;OBM.H52K@YGK-_D'[#KY, ML2!#EGU/8YD,C*Z!8C+#128?V>HCJ?SQ%5_$,J&?:%7)6@:*"B%97H'!@CRE MY1N_5''8 !/.\"I $X3X.T!N!7 /5:#5P&\8S7X%4"[;I:^Z\"-L,1AG[,5 MXDH:V-1"1U^C(5XI574RD1R^IH"3X9#1&+).8@0KP;(TQA(V$PDO* (B3D'Z';I$3Y,1.C][A\Y02M'7A!4"TUCT30DV M*DUF5-ES6]KC[+''1?>,RD2@,=@5M^!'A_'! ;P)L:D#Y*P#=.L<)/Q4T"OD M6A?(L1RWQ9[A\7"GS9W_TS[^9^U;P7#K:G$UG[N'KRZ+O57QXV8J)(?K_[,M M]R6[U\ZN?HD]L< 1&1A + A?$B-\^\8.K/=M@3\EV>B49.,3D6VER*M3Y!UB M#S]#;TEU+MH24&(#C54M9!D&MA5T^^9R,[*[4MZU&UC;4J-=*=MUKP-G6VS< M(@8J.W8MMN6F7[OI'ZS$+S(A'$5;);C?;?^4=7=*LM$IR<8G(MM*2% G)#A8 M=]"VH2E3Z%F<$QJ](O@+4)'AVW&+F.7[GM]PV-R8*7+"YWJ8$W#C"BK+AE&?UO/BC1Z3 M&N>W=F]HMYR/8+XLQ\&_].5P>H_Y/*4"960&JJRK#B2'EP-?N9%LH2>:*9,P M'^EE C,RX4H OL\8D^N-4E!/W>$?4$L#!!0 ( %& ^58ZEW_9[ D &]3 M 8 >&PO=V]R:W-H965T&ULO5Q='RL:R^U&LA&N?K)B_JJ\FZ:;9OI]-ZN1:;M'Y3;D4A_W-75INT MD5^K^VF]K42ZZAIM\BEU77^Z2;-BUC=7U9[IH\*\3'RJEWFTU:?7LO M\O+Q:D(FW_]PD]VOF_8/T^O+;7HO;D7S:?NQDM^F!Y15MA%%G96%4XF[J\D[ M\C;A7MN@B_@U$X_UT6>G/93/9?FE_?)A=35QVQZ)7"R;%B*5OQ[$7.1YBR3[ M\<<>='+(V38\_OP=/>X.7A[,Y[06\S+_+5LUZZO);.*LQ%VZRYN;\O&?8G] M70>795YW/YW'?:P[<9:[NBDW^\:R!YNL>/J=?MT/Q%$#P@8:T'T#>FX#MF_ M] ;>0 .^;\"U!C08:.#M&WA: SYTT/Z^@:\U8$,9@GV#H"/K:70[:A9IDUY? M5N6C4[71$JW]T/';M9:,9$4[%6^;2OXWD^V:ZWE9K.3$$BM'?JK+/%NEC?QR MV\A?.;?KM!+K,E^)JOZ[$_VQRYIOSJM/1;I;93+ZM7/A?+I=.*]^ M>.W\X&2%\\NZW-5IL:HOIXWL8YMINMSWY_U3?^A ?WXIFS0'FLWMS>;E9B,G M]FU3+K\ K1+^#;T^D#]>A1T,ZNYP^',\',XSYKAJS,&,N M/$X#-2HRHP(:S#PM+#;#*./AC*MA"9"3S[A_B%(&E1T&E77-V,"@?BB6[105 MSBLY?-VGU^TZZZ:KOBY_ORGSW)'GZ<>T6OT/&F%F(["]]KVMM^E27$WD[*A% M]2 FUS_^C?CN/Z!UB0FVP 2+,,%B3+ $"4R92OPPE;AU??Y7EC=9L2PW IH: M3VV]H]GK$T:(MO:L&<9RC@D688+%9PU&@I12(=,[D.E9R92K7-9:A2P4JDH4 MRV].4Z5%+<_Q\F($T>L91W1!Y!E1H]>:* D/$%)DU6=4FT9:;X+N4%. M0N.8=#:L^<:>&\UT@ #!S!B;&0'-DR"E5"@C;N\YN.=I1%&L5'7XG[0ZJ$,* MN@>N692YGDM\C44@CC$M: $$@:L*B NX3Z@6%X-XU)T1[0*60($^F\W@_SCCH'J&X@SY3<0!.EO( P4X$ J?$./[QDIY15P_T.6X/^-&&)W8L:*=V+Z$1<>H<:5#]6=046+4-%B5+0$"TV=#;V30^Q6 MSG!-]*]=(2_:KJ4F,LT'.F/4TU4_$,?<4+]H0TX&5!.9<8''F.OJ5VT C\OB M27>=$B@P#(,!"X7T'@JQFRBG:J+3):?I2< EIQD'E)QF$#R\9AQ<I>%V&V6$U61:4OPT! ? MU91].,B1:AHL6H M:,G)X55O_O?6#K5;.\^Y94%--\3S/>U*-[5_H26I*;G M!&I)(,[4DD 0*': .%!+0GB@EH0"A[4D[2T;:K=LQOCK\/":'@Z;21EF+!4@ MSAQ>P! BE.LWA2,@+@C!*'>"XI)BKG#8XZ* MMD!%BU#18E2T! M-G5*]_4/M]H]=3%+ 9J'&#H:Y/<=H[E%WS*"BQ><-2(*5 M5"6U-YVH?=_,6#%)@8TJ;F!L*4:UBU#1(E2T&!4M.36Z*LF]#43M-M"SI*3I MA7B<&42C>D.H:-%91Q"CYDRPT%2B>VN(VJVA,5+2M"TH]PVKP(SB>NV$ZO2 MW?)"G314!P<+37T@H3=ZF-WH&2D2&;PU)@SUM0D%ZAK1WK7SK8+H.4"69P2& MCE'?,HZ55J6NMVZ8W;JY$1=97>]:)7/>ICEF>B"ZW6Y/.?HY$,!T"3Q-UJ"F MC(&4%T;.!"NGRESOS+ S'ZZR;IQC((>F=\%X0'U=V$-QKGX7$PAJ!2"E.D5F M7!#,?'U!Q! >=V=RZ>CC#R4FC SXUNSH :LS+9/G*GL&&"*0LH?B#&4/!('* M'H@#E3V$!RI[./&@LF>]<\+X"RI[AKGS8XZ*MD!%BU#18E2T! M-G5*]6<3L M.V;LRIZ9VTD(8Z%YOD.U=5#1(E2T&!4MP4)3R>]M'6:W=<8Z ,ST-0@QBT]4 MGP<5+4)%BU'1$BPT=3+T=A"SVT'GW>^ RR+@B:F0N,9V$BC.+(O,(+@L,N." M6;O-7K]L W@L(*X.F(")Y?P>*HMZ#X;9/9@QF^?@\37M#+CL!.+,\86>@H+& MUXR#RT[H"2>P[(026\K.WOI@X4N619@&PQP5;8&*%J&BQ:AH"1::^GA_;\QP MNS%SX@%_X/DI>;K3+X3V'*,?\4?=;(.*%I\W( E64I74WK+A=LMF;+G# 0.% MZM\[1)*-NNT%%BU'1DA.#JU+<>SO<[NT\YW8'-^T0'NJ7S;D]\6B>43?H MG'4$,6K.! M-);JWFKC=:AIQNX,#3X#YH<$O$*553O8NC28-[):GDX;ZL!86 MFDK:T5MS[#M_1M[NX, .&(@UO?)';.=MK[ M2D".N6+D G:2^_6W @(V")+>>283 ]Y=/[NKW4>+SA]Y_#-9,9:BIW48)1>] M59INSOK]Q%NQM9M\YAL6P3=+'J_=%&[CAWZRB9GK9TKKL$\41>^OW2#J#5JEXT!^<;]P'-F?IW>8V MAKM^:<4/UBQ* AZAF"TO>C8^&U)=*&02WP/VF.Q=(^'*/><_Q!)%(XSR-X=L M]-+!D$<^)(7Y"*X2'@:^F\+-/(4/R%::(+Y$0S=9H1%D/$$?[R)WZP<@\PF= MHKOY%?KX_A-ZCX((+59\F[B1GYSW4T F[/>] L5ECH*TH-#1#8_258(<0.,? MZO?!H](M\N+6)>DT^,KRLV*$C]+-J['+GI0PPF+ M=ZPW^/ .Z\H7F<]',G80 ;6,@-IE?3"!CA1$'E\SF9NYKI[IBL:S&V!*+1U" MO]MW0"*&%=W I=@!-*V$IG4FQ_;_ACK+%WO*H3=Y//*"D*&HQ"R>BSM/%,(F MYKL EBFZ?T;03F,W#:*'O!\%:< 2:2*U8R;R2,8.HJ67T=([$WG%P*@7N*() MRQS-M;6#'%'#K&6R*65:AB'/HU$B,SJ1V6L>I\$_K<@,"3)%J0&3".F&+@=F MEL#,3F#SE'L_3P79^ A6$S!PDH%$[$E<2RO";.)0J*K6T,JD%*+)X5HE7*N[ M5&'YBW4>,D#* S<^R!L;V2%T2-ULF-9.PQ!1C[T-)8L'/OH>N+(&PCB$'(_!/1]:51H,V4$&S0>H'*Y*BEM!9 1:>XFT]O M8[9Q _^E///<<;'.8-<(E1&E15*EZ%7).LLBJ\4H!-$B.8-!J@1 QKNMI6 MOA7;X5?HSM^YD2>V(;!480.*^' W\UUG%++7 M4J08FRQV:E&C$4>)F&$H+62'*[;#W727->>6#MA>_TU: S![S%M@EHBI!E7D MF$E%?Z2;_B9OW8O*L),FRV$=UFV]=\GD5&(:+1$G%1T2_%O3T'CRW9F_91HB MG33[N]QS+&N'4:CHEW1R&W1PD;#T.5MS[-'J"H^)*_/EUE%;)-L5PA_ M.Y:\I1ID'&=81GTPD,D10FE;-51<2+K'SWHUC,83>S)\2S4<=:8\EK7#*%2$ M2[H)%ZK!8\Q/T#+F:Y2(B0D:6C$EL=@+6DB8--E5Q7O$53@GXV"5M+PX(!4' MDVX.GK'--O96KMB \:48[M8 .$,O!=ND69@O5(4T%IM$T%0476^KWHJ123[D21A-R5#LU$-F)J2F-NEL@1RR)*&]55]$RZZ?G6?2[>0T9O@2LA M7!B))7AES&QI;7AI1OGWF\__BFB-&X$ZG MFAQ.+4SKTY!$3(6ALH4M:,7TM)OIYW>WM]?.#3AB7Z.K\7QX/9W?S1Q1;^4F M );E:#J[L1=CJ+G",:DK1R7_8UD[#$Q%_O2U:1NVOTF0L;U(H'1G7 0CXM&I MZ*_2H.B- P+-5!OI;4H9JEK/;G_O3&W-XH?LJ#%!V7N+_!RJ?%H>9]K9(5[M M^24^&^:'DI69_(STQHVA%A,4LB685#X;D(4X/W;,;U*^R4[N[GF:\G5VN6*N MSV(A -\O.4]?;L0/E(>_@W\!4$L#!!0 ( %& ^5:5 :N[X@8 )H0 8 M >&PO=V]R:W-H965T&ULI5AM;]LX$OXKA+-LD@--N=W.+'G+MM??AL!]HB;;84*3*ESB^7[_/D)*L-$Y1]+XTEL29>>:9 MA\-ASW?&WKI*",_N:Z7=Q:CROGDYF;BB$C5W8],(C2\;8VON\6BW$]=8P3FHN]>CR/+Z[L9?G)G@EM;BQS(6ZYG9_)93978QFH^[%>[FM/+V8 M7)XW?"L^"/^QN;%XFO1>2ED+[:31S(K-Q6@U>WFUH/5QP2&ZO!A-"9!0HO#D@>//G7@ME")'@/&E]3GJ0Y+A\'?G_6W,';FLN1.OC?J/ M+'UU,5J.6"DV/"C_WNS^$&T^)^2O,,K%?]DNK9TC8A&<-W5KC.=:ZO27W[<\ M# R6TR<,\M8@C[A3H(CR#??\\MR:';.T&M[H1TPU6@.TY\35^<3#-2V8%*V;J^0F?\+-*7MGM*\<^TV7HGQH/P&D'E?> MX;K*O^GP'T&/V7R:L7R:S[_A;][G.8_^YD_X6Q6%"=I+O64W1LE""L?^NUH[ M;Z&+OXXEG/PMCONCO?+2-;P0%Z.&F+-W8G3Y_*?9Z?35-] N>K2+;WG__JK\ M@!OV1KC"RB;^QK>KX&#F''LG2DJ(_6%4"9Y[,5OA(6RO05D]YA M!Z^=+"6W8#%CSW]:YOGT56L>GV:OF+$,1MW'UZ9NN-ZW'W_)& <,Q7?<"E88 MVQ@;L64,>#G;*K/FBC76W,D2@8&R0&ZRP$O*A-NB>D%[L62E#5O&=LYL*'+#K%]>?#OZ/FA,JC9;X!*UDK$3S&5C&B'A2>R@PZ]A%.;<2(0%= MHU^GVC4-MF-2)G152T?]GFR,\R]P4-R*N&O[J"XTD NP*;XFV1"V+M$!N"H M31\X55'6?$N^#LMCG>B$L*;@MI1F:WE3[1F=;W%E"@;^[?>5$*=EDC)(A[8; ML%/(ABNU9TFP$,L_X;%BJUI8N,O8;\'"*F%9.JZ^UQZJ:O94: MM"$LWJ23F/@B +)=41AT7DT1\,NAQ:$B>-CTA@[;/];&]5(@U?+4&&.;\(>$ MLA:^P#9)J.&6(DN_3SOFX_C#F&T%ME#,#GY$0Q'YH=.VV2LH\.>V$?R^6MT, MN@"I!'%"E_ 8^448I@'9:>OX(S0/-8KPC)>?<5:F[&#"F2:2J%L4P9)"F>8^ M6-(=ZNXP?L22DPX SKEH Z^XIXZ5PH* M,EJ"(V]P],7X(D"X+?U1Y>(*G(>$ O M=:1LM(:4A4')8@ZDEA20^P&U/R:@1W(@N!VZ87V8-WBZ%4PXC_WGVV[$'<; M)FV4F!_:"S4?0I32(2G5O32Q7OADJB1?2R6];%V5TA7*.*HN-5H3M1=[T!,V M*0JE]_]P0&Z?0FO18W5H\8G[AGRBO8>HQ(-1K!@"&U1G5?B0CC?,D\D0,S0. M&1AB0RG*$Q19MK&F'O#;;XDG^85O.K*+*FMS/0AWJ%-?06)? DY%8=6^14A' M#DV_;#9]\2_FJ@AD+6)_;%7P.>@T8$<9'-NL73/[/DXMY@): +4+]Q7"Q[Y7 M:7>]?X3VS[A#R&2/>8$)FDLQN]2^;^T;$^C\:Z5&21X0);H' M#-.<\"3+, T-T?CL!'&G7=P?863^-".S_#3+E[,A'V?+638]73Y@(Y^/?WU( MQFRQ.(#ZFHQ5;!1?0=B)=/Q80?=I2N%!J/M<&X^[;/Q9H7D(2POP?6.PS]L'"M#_=\3EWU!+ P04 " !1 M@/E6!91.S_8% ".#P &0 'AL+W=O]S+GJ9#BT24:%M -=48DW M2VT*Z?!H5D-;&9*I5RKR810$DV$A5=F[./-[-^;B3- MX"]%:]M9"XYDH?57?OB0GO<"=HAR2APC2/S5NNR\-^N)E):RSMVM7O]&;3QCQDMT;OVW6#>R<= 326V= M+EIE>%"HLOF5]RT/'8792PI1JQ!YOQM#WLOWTLF+,Z/7PK TT'CA0_7:<$Z5 MG)2Y,WBKH./Y2)+DC]:FE*5*[L+ M4OQ]N;#.H"K^>2[>!F[T/!QWRHFM9$+G/;2")7-'O8NWOX23X/059T=;9T>O MH7]W3GX>TH%;0A1AN1:VM%!5GK"3IX^\LLBH+3ZYNY7X6G MAX+W 5EYW=I"4[B,A%OKHR274"_(93KMBW6FDDPH"V,[&S+/=2)]-[I,.G2/ M(X.B)A3.S5Q@Q$ 6:@V47K*I L+H@N2K=[N2QJE$50"!:4M);913T)=)HDWJ M_=$([DZE5*86%H!EX.LC99XHW*]6J%+49:I0"FJQQ\A ?$)D[Q"L+!^8@'!Z M:L4ML63"@G/OU>5:&AC:D'4[OWQ$%N972NS"B[XO*)&U)6;RP2OEM )5#Z#/ MUNR[\R2GTA&3LC*R=#Z@3.> MEZ'2J=<#FG$;R@AS#I1ZO((I"Y).;G(JYNT-$?HU4-#$W"6Y8@KU-J7"*5)GD=@6T]!E@N[)) H,5<"!\9Q0'JB@T@<@[\C@ M_,!4-%]1\UZ&_7;/I&^OH#HDH.J53K<^J?((NT<0149:5S9.;FI[K>L\1>ZZ M*<:I9QV" "Q3R>6/%!9DFWKOD-:PU8)D"('S!K VY:C*!&<-!#( >Q?W2> M]YE2CWFYDWF])6(O\ 5QW#+Y5BOVNE-_;#6#!9T0H4S:0DK%TNC"O^_:;.NO M#:+4C@.P]7*)*DK1MH3:5]P+'< UMHXX\(#<'T&BYQ)^#QH.EQG!:^WKPO6()-8KF0?FYISVQ M>'F0[@8HSS,_'3-#U-2VNA=%[S23ND8?V\%0\UGC'4.!QYJ..(H:;A M5%QWP^P.&-_)T6ESD/$1IYHC[HV8A/U@,L-B=-R/)P$6(<".)Q&OPJ _@:-_ MH$%.,'^>F_>;TZD9H3Z6@U%X* YB_CH.\#69'79MRCNIS'V'G?BKV4]3W#87\\'3>FQOPTFZ 0QD >?0<3 M&TM, LSSSVCBN8@"ST4X$>]W(_Y[N[#?/3@PFM/];CP4X60PW9^]?0Q*6Y&_ M8.0/_6;:K7E&H7/YO,28J'V5/#/(N;DIW7BY86LIE=F?X#]VE U^(O3H/T./ MIJ/!Z/\?^W/_P8>=.U)!9N5O@HQ4EZZY+FUWMY?-R^:.M1-O;JH?I5FIDH_; M)52#P73<:_Y-;AZ'"3(8%\'ZIM=L\L('M%?SB7U!+ P04 M " !1@/E6O%IMGT,$ !"@ &0 'AL+W=O[%%H;1[*(2K5.L^GT(JVE,LEZ&??NW7IIVZ"5H7LG?%O7TAUN M2-O]*IDEP\87M:T";Z3K92.W])7";\V]PRH]HA2J)N.5-<)1N4JN9XN;/%3L4JF[!!IR@,C2/SMZ):T9B"X\=AC)D>3K#C^'M _ MQ]@1RT9ZNK7Z=U6$:I5<)J*@4K8Z?+'['ZF/YP/CY5;[^"OVG>S\/!%YZX.M M>V5X4"O3_4O0)T(>ZL"947 M/YB"BI?Z*9PZ>I8-GMUD;P+^W)J)F$_/1#;-YF_@S8^1SB/>_-\C_:1\KBT' MZ\4?UQL?')KCSU,Q=Y#GIR&9, O?R)Q6"1CAR>TH6;]_-[N87KWA\/G1X?.W MT/]+:?X7D/BU(G%KZT::@RBM!C\]6)+;U@1EMF+;JD*:G, ]+0,5(EA1,M0N M0M5CJ%#)P&2 93\2.A/D@]QHA08%MBB=K(EI"GNN1V!38PUIBN^T*D5.NKPZ M1"UEFA866P^/E#D),D%HRH_T0!A5J[^('256%;84[]]=9MGTRFZX<#!'<6-V M-5A@1\"X?RJVYEEG$-X5YM-)+,BS MT[ZA7)4JVG9$0M..M(\SJ! 8:&R@ T32_%#!A?B%Y<1L$4LN>?:-E!Y;RZ5L MG,H!K(:QB RY!PJ^RW"!FJI<:L!ZWL2>5G*CM IP9]);R$Y;*)3#Q-6'$W$# MYU3N;98&M^VM8I--\VC74]%#P..()A8P?<&+$*7+#( MVJ[;:VEP"7$W,*5 )'NQM MJ_L4QR*]DD6N]HA/ 1]0#B%Q"N#H=1VW/)M7G&!<^FKV)3Q@YL-BBQQ-K#6 M(Z2<5)<.EFP-S&DJSH2A,!)KY(%EXHYKD2IZPBWOJ6MZ6>R8]T@@E)$;[#:- MLZ 0*L01P>=<.G?@O,FZ@RP0 @9$=^HK5$!P]I"@ 'H^1SP,G,+"FK%!5#*V M'X0Y< 30NN_H_'+4R)A[W YTO!TBLB.QYQ\4&O/<^)(<,RWL"23K.7$VM"X7 MH^\L>-Z3EGJB<0Z\>@)[XX5&?*&]-,CJXXULIZ-KN2:WC8\/;G/HSOIMN@)S( 2JM/)QP^)<-V#HUL$V\1+?F,#G@SQL\(; MC1P+X+RTX'V_8 /'5]_Z;U!+ P04 " !1@/E6KC]:29P$ #N"@ &0 M 'AL+W=O2 MV@:<=$,[M$"0KMW#L =*.DM<*5(C*3O>7[\[2K*5U,G+^F)+).^[[[Z[HVZY MU^:[+0$<>ZBDLJN@=*Z^'HUL5D+%;:1K4+BSU:;B#E]-,;*U 9Y[HTJ.DCB> MCRHN5+!>^K4[LU[JQDFAX,XPVU05-X<;D'J_"L9!OW OBM+1PFB]K'D!7\!] MK>\,OHV.*+FH0%FA%3.P706;\?7-E,[[ ]\$[.W@F5$DJ=;?Z>5CO@IB(@02 M,D<('/]V< M2$A#2^*?##(XNR7#XW*/_ZF/'6%)NX5;+/T3NRE5P&; Y!F\>]B!:H!MC:Y.,>^%*]FM%QX,^W.3 M6K_^USD!6OSI>7QJIVM;\PQ6 ?:+!;.#8/WZU7@>OWN!_?3(?OH2^O]*W,]! M/BWRTT$YV.<&J&^I 2%G0C%7 AI5-5>'UZ\ND_'BG669QO)0%@_@D]52Y)Q. MIUQRE0'SE6U]5CH GF6Z4;AV@D[I;HG84^*;T\D,Q(ZGDOCX7"@D7;6;>5\" M9]EUA8 ,2NT#0I89D!]R7!N!5YF0ASZZNN1X5630.)%Q&;)4: =9J;34Q2'T M"E60TQY>'3N! 0J5HP^#>D7LJT+M).(>61+WMDHQ!ETH\2_N.LU()'3('2NY M94H[U 4Z\RU8:)=/>"UGG6R-%PB43KBE4 48MQ'&+&/BA6@P!#O7IP4O59P M,FIJW6>A%,BL(B7UEBDHM!->DX$[1MR=#4D=2IO)?4Y]BV& .3@P>*>1D/S@ MH>BCDS<2BP=CV)<8$L?(194VQGH"\%!3M?BP?4Q/XTDXGE\-*ZD_9PE@/K]DTSB_OVG$Y[+\7XD4JBUD8SR[I:39!C]/SE\@FWY'[W&<%Y;"#%LVX M+3LW>, GY)BOD"JD3VV7^1I5XE@RA0%<];7ZM+#:6FQ]DLQT+6,;4C%1+A"! M!IVVA_K6:[=.#1B=(?VS\OL#\ 6;7L7A;+:@IWD2+I*KIPCT/0S9GIH"M:AK MHQ_P6G* W7Z11%K=? MWZ$DJVY] ?HB'HYFSES(&2[W2G\S%:*%EUI(L_(J:YM%$)B\PIJ96]6@I#^E MTC6SM-6[P#0:6=$9U2*(PS +:L:EMUYVLD>]7JK6"B[Q48-IZYKIUSL4:K_R M(N\@>.*[RCI!L%XV;(=?T/[2/&K:!2-+P6N4ABL)&LN5MXD6=ZG3[Q1^Y;@W M1QA<)ENEOKG-IV+EA2X@%)A;Q\!H><9[%,(141A_#IS>Z-(9'N,#^\*_$;+VRU\F8>%%BR5M@GM?\1AWPFCB]7PG1?V/>ZD\2#O#56U8,Q15!S MV:_L9:C#D<$LO& 0#P9Q%W?OJ(OR@5FV7FJU!^VTB.YZGO@"3P:?E;25@>]E@<6_ M[0.*:0PL/@1V%U\E_*F5MY"$/L1AG%SA2\9$DXXON<#W@U+%G@L!3!9PDC4\ M<),+95J-\/MF:ZRFZ_+'N3+T7M+S7EP++4S#*#6))XEQ17QJ+!:@2;(50*D$-SN4.WG-)$M4: MJK2Y61";TZ'SQ.X\'S#'>HL:DL@_95_ 1RZYQ>\$-6L!_/3_/=/ZU?EAM6JE M)4'7)42H43#7ZJ;BC8$HG?CA)!K739ZW=4L:1$NFVO*_.NV+!.^C9.Y/9_,; MAV9^YM!799F \FJ(?8$F?IS%D/D)?;]J5B!(5J,K#LV,(_L;5XSAR8^2&!_Q37-8L/:"RO3Q(%?*%1;O!P8O>J;IA\??=F%D?3#^;4 M)YVI!F1Y=;"0^&(I^6>$5V3:=*U$X*CL8B'>^N M&_Z&KBY=FWY"CM+Q?=GT8_4?]?YQ^LSTCDL# DLR#6^G$P]T/_#[C55--V2W MRM)=ZF!%;R1JIT#_2Z7L8>,&ULC53;;MLP#/T5PBN& M#3#J:ZY+ B1MAVY L:#=Y6'8@VS3L5=9\B2Y:?]^E)VX69$&>XE)BCPZ%',X MVTIUKPM$ X\5%WKN%,;44\_3:8$5T^>R1D$GN505,^2JC:=KA2QKBRKNA;X_ M]"I6"F8U6R#=VB^ MU6M%GM>C9&6%0I=2@,)\[BR#Z2JV^6W"]Q*W^L &VTDBY;UU/F5SQ[>$D&-J M+ *CSP->(.<6B&C\V6$Z_96V\-#>HW]L>Z=>$J;Q0O(?96:*N3-V(,.<-=S< MRNTU[OH96+Q4V*B4%5BN[+'G?O<% P]E\I"'<%8]@K=F3RSAJ(&)#-I^&=?PM8RQUB?!S1"F6J:Y;B MW"$E:%0/Z"S>O@F&_H<3?..>;WP*_;]&<1%N*#;PK!45DH^D-]?LI++7-H4EA.ZE+3+%*4$$4N'!5U5P^(1)>99%9 M)S]Z_ 0%YJ71< :#D1O% 1FCP TF(U@K^9N$2CKGS#)06%9)H[2=W#/#8!B[ MXV@ 03AVXV (7XBE@HD[BB<0^.X@".&K-(R3V%_T=@8A<9N$ VM1:D#6L5EY M!U*J4&W:A6&?IA&F4U4?[7?2LI/B<2OWST< !U2V)SC&R M;H692$,R;\V"]BHJFT#GN91F[]@+^DV]^ M02P,$% @ 48#Y5O4)*U0_ M!@ 4@\ !D !X;"]W;W)K&ULO5=9<]LV$/XK M&.48>T:1*,IR$E\S/NHVG:3QV&G[T.D#1*XDU"3 J!D__M^"T(T)1_CI[Y( MQ+'?[GY[ #A:&7OK%D1>W)6%=L>]A??5P7#HL@65T@U,11HK,V-+Z3&T\Z&K M+,D\")7%,$V2_6$IE>Z='(6Y*WMR9&I?*$U75KBZ+*6]/Z/"K(Y[H]YZXEK- M%YXGAB='E9S3#?G?JRN+T;!%R55)VBFCA:79<>]T='"VQ_O#AC\4K5SG6[ G M4V-N>? E/^XE;! 5E'E&D/A;TCD5!0/!C'\C9J]5R8+=[S7Z9? =ODREHW-3 M_*EROSCN?>J)G&:R+ORU6?U"T9\)XV6F<.%7K)J]Z<>>R&KG31F%84&I=/,O M[R(/'8%/R3,":11(@]V-HF#EA?3RY,B:E;"\&VC\$5P-TC!.:0[*C;=859#S M)S<+8_V''V1+<4%3?S3T .6E818!SAJ ]!F ??'-:+]PXB>=4[XI/X0QK47I MVJ*S]$7 7VL]$..D+](D';^ -VX]' >\\3-X[):X4"XKC*LMB;].I\Y;9,/? M3SG;8.T]C<450\Y<+,A%^0F)D"5:GT7.PHC1E3.ZESMWL@3AWO02PHQ.*",BJG M9,5XU!?GEG+EQ4QFJE#^7KP5DTD_21+^2,+'MN+'.ZZLTIFJ9"$J>8\B]]"G M'\E)Q"NO24@7376/#.4L$3N6N '!D5WQ_LVG=)0>\L+>6NT/XZ&IM>('7"?G M%8H:7,RDLF(I"^B)M)R;LI+Z/B!]/'2-+5S[.1OYE994B%0H7=4PNW;,'XNA MJ]VBCDCYM8/JC!;F0G2DG(T@!X MIK0$4S!?:9CL:VYFKM]HN0LNN""=26OOV93&%;D9P$ 3*-N,)&;3@?@.XJGR M<3IL'GT6.PS*%*3)X3EJAZ'18BA,C0YW^UVJA)EZ!("MUJ+6CC*46BZRK4Q! M[+ NYW-+U=LK*NG3N4*H2%0^HURKNV^^**S M09\9G!J+&@8K73+.XN0#$,H-Y =Y6R(55$SCBPPM+2%$O.ORBMC0\UT7":?@Z<[@W">;&5[?!86O=@ M&WB0C8$Q-7'+Y4\6O8G=\/N2K.9;HKALFCHT7[/(SLWWRVN46%$[,4HG?$CP MH6$4'XL[HT$Z>;#/&*T(4O(];+AJXI7 KP\ZF); C*QR+:"FAP?-8 MSF:*;_-X"X2QYM3F06:6A*AX[,,Q19*K +7=YT/B'[PA.#$Z:E6IHIH^*I([ M:)N,,&)J@PLQ%UKGGH\.KEHK_GF;#-+V[(5U!7G ND[9XFWGO&RRR5(1+E%, M3G0'#T8N-"P6W!R[37K=7OA>M[XC3.^?RHW!4_?I8>>=4Q+*GU]SX)%[4?/D M:6?;!^-I\TYZV-Z\-E'B&PO=V]R:W-H965TZYA:O>C$QK1:\=$IU-0E]/YW4 M7#:CBS.W=J,OSE1G*]F(&\U,5]=%6+I:6%B879RU?B#MA M_VIO--XF:Y12UJ(Q4C5,B_GYZ#(XO8IIO]OP18J5V9@SLF2JU#=Z^;T\'_E$ M2%1B9@F!8[@7UZ*J" @TO@^8H_61I+@Y?T+_U=D.6Z;#-5&?=DJWYO@,VSSEA5#\I@4,NF'_G#X(<-A=Q_02$< M%$+'NS_(L7S'+;\XTVK%-.T&&DVJ_ M/4 P7A.,#Z$?\/Q!O?VL!FL_+P6[5G7+FTE.LUF2K=*DU#-YW(FF&/A0"H^)8G2TNFH M#FL67%"15;D7>,GO!;A0VY#-HE]E(%P;H./5& #PA@7L47#-8$.0N:D9LX]D M'G;99VO?O,K#('MKGN!E,ZNZ$DQ;JGU#^N+!BH'6L(F: JLIC4G>3U#A$A+M MK#9HBJW04I6][[J6-H;^%I$G3U5&[3N6;)(-6;YQ\DK:I5P;!V2(!K1GC2B!*G"A6Z+&&'0':+E5G$!IS? I] M+<16O3)4FW#5=B@'B8H2P6?57V1ZMI)1?.,UM'#P<$ON>G 0L #PNWO#OE%6^HCMWM_[\] M?.E2<^W6=V(FZBDR.@J\G<31>\P\61_;D+D'<)$K2G\1I5'/R7ZPD M\K(T94GH9<%N(N_#H3PNO#R-AIF?YNQ37Z.=UA3]C:#O89]X,0**IU\3%>4Q#5$0_T-W',TZ\PD]IB+/X MH#YY,"I\C#ELRMAG12FH#FC I 0ZF3,NR3T@L*_N*PL$+N^AB#*X75\A[@ID MG]$RV9'KS\?[BF&.R M$YL%LVL(WRX,UV]^U+-O!\ ;./IQ@\YPT?^)6&QNH6-V-O4NWEGN75;2C3/O MR;Q&EJ91Z)I0E.1]!R\0+$AC^,N+43)(R2+*64B%Z"0)25(_HRY?4 M%SD9. MDI(D)XGOI0DDH1>G3N*6<@0R0\)DU)6B(&4?8(?N+U7(?>1Q3J!!AKZ%,8Z+ MP99JV_-!$G@)[IK&K=-_Q46?P1N.D2OV!"TP;( MYTK9IQ&PO M=V]R:W-H965T8ULT/=<(4W2VUJYG!K5J%M#&>59ZIEF$31**R94(/I MI3^[-=-+W3HI%+\U8-NZ9F9[S:7>7 WBP>[@3JS6C@["Z67#5GS.W8?FUN N MW$NI1,V5%5J!X-O1E@6S_$;+3Z)RZZM!,8"*+UDKW9W> M_,9[>W*25VII_2]L.MH\&D#96J?KGADUJ(7JONRA]\,!0_$80](S)%[O#LAK M^3-S;'II] 8,4:,T6GA3/3X,W@KD<]/YFAF^UK+BYB<+K[^TPFV! MJ0KF3I>?7UZCP17GGI(_)ZJ_^8+:PSF"9_GK*Q M$Y&=%D&E:>#Z8OGL6CZ-43"F9[!;.GI/\_07H2XK0!![@O MGA5)/'[U0^COU]SOF=K"RC#E\#XI@BQ.@&V8J2PX#;QNI-YR;J'%M##@D"F) MXA&\42575*HP(V*XE4Q!U1JA5I[(B@>HNX3BE%" Z<#WZ1! J;%C6$?D>@G) M.(A'"=S-/WB5XR#)(["D..BFZPN=2FMV3RQ+W1K81V"*<, M0^5850D2Q23$<1 7XY, :+/2ZN7.;JB$PNL)#HJ;U4AB4Q)1J MT? :&U#G/XE]_FMR[RP?@+/%^3$SVFDL/@<[J447)D=[H=K7V?*QII"C90O)]7 EHV+MX1F\#I35%^, $SV"YLWAH M7">J3X!]01S'NA=T 7,,TF'?.PY25SOPSG-9^.0?#R2:H3?P+81WK;,._45: MO(0%7PGT5)?1#3="4R:/DDD09P4\AV(R',?P:Y^1<1)DZ1B/DS@>)CF\?N"F M%%2D9S&Q1,4Y7J;),(GAAF&R2101;5P4PSS_ M2BE,O2-U\B@-)F/"G>3#:+*#]2[\ECK*)T$1Y4@]CH;9Z+\X_FX^"WU=/^YS MW\!L^$$)E'2H/J5BJR@5D.JT@W-L)BG:LW-KWTD^=CSHRC2(TLDY[!V'9UDP MSO/SIY"._8 M,1AG.=RT=2N9K_F>TGK-OV%(@C1/@@D&HVN^"]]\RX/F"_R! MUAPGIE*OE/@;[T57[5@F%5U5OD=J*:@$$,KA!^5ADM/@+7' MI 1]8%67]"?0^ZXC;#_F>?P%S7YPYM70K449]OP"0VZPB$_7R'>J!W^2@]5[ M[; %=>T U;%H"69_D.=4'&D0)Y1G>9!-"O_-1^@^S'HT)( 55VBP]'%B%4Y8 M@H8 'PIT-I87RDD*R(("LS0+LE'4P]GO!> YDD^BD8<^$-S^ ( !@' 9 >&PO=V]R:W-H965T>YY^[B)Z.%-G>V1"18UI6RXZ@D:HZ3Q&8EUL+&ND'%3PIM:D&\ M-?/$-@9%[D%UE:2]WD%2"ZFBR03$:-F.,-TFUS;7B7="RYK%%9J148+,;1:?_X;.CB?9YN.HYP1AA1DY!L%_]WB.5>6(6,;/-6?4I73 [?6&_=+7SK7,A,5S M77V3.97CZ"B"' O15O19+S[BNIY]QY?IROI?6(38P2""K+6DZS68%=12A7^Q M7/=A"W#4>P20K@&IUQT2>947@L1D9/0"C(MF-K?PI7HTBY/*#>6&##^5C*/) M5&6Z1O@BEFA'"3&C.T^R-?HLH--'T =PI165%CZH'/._\0DKZ>2D&SEGZ9.$ MGUH5PZ"W!VDO'3S!-^C*&WB^P;/EP86T6:5M:Q"^G\XL&7XA?CQ46,"B0'\+0(9(XKX800@+8:'_/AZ^ J%R;KY;\8T'8A8J#2+48=#H!@T\ M)@PU;V:UQJ7I'E]5VX0TU2J&+1VOGU5P&*=!07\0]_\HL'+Y/_*_H __7O.C M^KK7&.Z%D7Q8&%W[\-OX)@9+@EK29A42ZP)2KK@QDKU15BO(6U:A?;QD]1FY M$)^,7#RY&>_!HI19Z7M7B'MMQ(R1NB@LN_EL!;C,T%I?W0P5%I(L=R?33&=OHT?NA+)EEO5:.;>DRTG;Q4%X^I..]L_#6[W)SQ\,ZZ$F4MEH<*" MH;WX<#\"$WPX;$@WWOMFFMA)_;+D3Q<:%\#/"ZUILW$)NH_AY#=02P,$% M @ 48#Y5D_1*7U- P E@< !D !X;"]W;W)K&ULI57;;MM&$/V5 0OTR1!ERG8#1Q+@2X*V: AZ>6AR,-R.1(7V0NS,Y2L M?GUGES0K(X[1M"_D7F;.G#.S.[L\A/B)6D2&!V<]K8J6N;LN2](M.D6ST*&7 MG6V(3K%,XZZD+J)JLI.S936?7Y5.&5^LEWEM$]?+T+,U'C<1J'=.Q>,MVG!8 M%>?%X\)[LVLY+93K9:=V^ 'YMVX3959.*(UQZ,D$#Q&WJ^+F_/KV(MEG@]\- M'NAD#$E)'<*G-/FI617S1 @M:DX(2GY[O$-K$Y#0^#QB%E/(Y'@Z?D1_F[6+ MEEH1W@7[AVFX716O"FAPJWK+[\/A1QSU7"8\'2SE+QP&V\NJ -T3!S3AQ>S;_B4(T.5>8]!,HL[Q6K]3*& \1D+6AID*5F;R%G?"K*!XZR M:\2/UW?!.<.29290OH&[X-GX'7IMD)8E2XAD6.H1[G: J[X"=P7O!* E>.,; M;)[ZET)MXE<]\KNM7@3\N?1<9;_!>]<&](VT!]1/CS MIB:.%(B_7WWYU?S5^_(.%BDG#Q$OJW ME^Q_P,$ON%,6-C%HQ$:6"7YM46Q765&O MVU-)9Q*!A2O4: WN)47<*@;5X.=>F,!8;X)6[5&,,/4N+7*%9.(MQXMD5]G4 M0H]Y;^?-7[*;>8A[)PTKZ?DR\J$ULG1 .9Y&>BAC-))O18FG7!2<+DJ.=(\: M72TI69SGU2IG(?E*> FD*'A56X1.*)G:6)/5)S&9)>##&!J4"WT^'U^R=NHH M*E.Y^B@)/2V(9%(J.Y;@-;3A(/F*9SG#C[5XFL5!G1N1EZ[3_FPXOU3L6=\23'?BNN M\]D/EP7$X148)ARZW'GKP-+'\["5_&%,!K*_#2)UG*0 TU.\_AM02P,$% M @ 48#Y5@TW;BIG"@ K"H !D !X;"]W;W)K&UL[5IK;]LX%OTK1&8PF 5^ZE),M*G$D?,Q-L!YAI;(J\O,]S+FD]65OWP>=*!7%9%L8_WR?/JGD4EVH\(_JK<.W_4Y*IDME MO+9&.+5XNGV?4+ MU=AS2/)26WC^5ZSCW!DFI[4/MFP60X-2F_A77C9^Z"TXF>Q8D#0+$M8[;L1: M_B2#/'WB[%HXF@UI](%-Y=503AL*RD5P>*JQ+IR^4X4,*A-OI0M7XKV3QDOV MEW^R'R"?9NVGC:QG45:R0]:1>&U-R+UX;C*5;:_?AUZ=>0KF:JG>R@, MK]Q*[9W^\-WT:/+X%J4/.J4/;I/^B1&Z5=;-FM[BE>=E5=@KI<0KBU'Q/E?B MW):5-%>B4D[;3*>R**Z$N@S*9%[XW+H@@G*E*'B%=4)F*VE2Y46P0C7R_$B$ MJZI97%>HSM26*/54X9\@[**92=_&XKT-L@ "I$JOY+R *(G_,.!1>C0YY+"E M$[[9$8^^GXQGJ)NB( A0E]J3I3((I);J4DM(DXF?(+^<*R=F4QY-1K1#I1@V MBJL13Y)."6W2HD:"XP/M+-XZ54F=03J0TI-VF&CQQ*& G2.#I/%SC@V=>O'JU3GKZNNYUYF63L.J'W_X M[B1))H\QFS]-'_]%G"L7 /PP7:4U:1-M[,+<6M4DS:CQ'6G*:N9:+3:+,7L! MS=R(W5QR-%A$L^7T^+$7'UQ)J('_VY7 M,;S) 85W>@B@#3F)QG:4?KP\Y,@-99:0["F^5"32I3GY&+ZV%3ELA+W=!Q7( M##*7<]>E6A;Z%\E< _6J7((T4O8HHI"Y>@E5+^!1];&&$(I;SS4LB *12SAB MRPJ/G1U$!.D_H* R<@K8>&LUIJ$@B:-%BJ3B+8/3'/Y8W3Z&?> N%)5=&OT+ M)H2FRE;*U$HLG"U9'ZJAA^/CKH:RVK7A"SDR2)01\Q5A_@UEM:N2OD]FXTDG ME4>FQ^/I3?MX??DYNS3EV9C:)="."O,!?RBZG'%H>AR'$OXZXY'/ (Q^@'*9 MB;.(2ZAFLM$L_;:7I]/QT;9#CL<'W8 V=\>'L7@)"5FFR8(1H>57,B!-;4T> MVF Q"ZH-6:2RD3!H([>,FO5"RC8=C@\_TZ;W VW>;$%LH264@,4HW+:RF^0= MIEERHPJ[-KXC6XS%N3;O_BW>7O#:;=IC?#*>VY M#W2)./2QUN@)M($R(18'%&0)A)IS;8-*\Q8]MT-$NO/,>P5I4:.8F=>J[?#K MH]S1,/^GLUY#\NV W,;O28],HD<^&^7NK/27(-E&\VOXG(R3=F!'7.YH2%OZ M/8QH*W6KW433OM*V)K4K=-H8_%BC:^>R194;B[;;H(I%IGU:6-HW0^:CE-)< MFJ:G(;VZC6(Q40[DNFHJZ0('=!W$"Q1WT6'5YD$'6,.Y(^R>LGU-&_I:9738 M$*DLJQI=JX99:T/V7_T*9,&[$9!XKC0(3%OUN?651ET3,,4YW,3B?XR,NSWA MMAIN01N,@$"Q;-FV:Z6*K=NF7P\]4P82"+*ZB?$\L5W0.(YX:AO-]J.O!B"3 M38ZU U_2)&T;N[WC6+Q2DG+FG0)L/F>P$.<<._%"R:S+-9[F;^F[38LM4*Z@ MR1VZVS2ML2"]8@#B> O?N)L8I=8%,UJDF50; RDC\2;7-M(Z9,=0QUX=*;7. M+1TC[Y)9 PH=]A1PW4H6-:>99G#8U$;3D> -H:99VN3X*6QN(8 M*%;H!QAL-/O+MWDKYBJ5M5<#H*)EJ&6 5&#['&O2K85/MU2,ATY.1I+#GH\V MQB"L)=EDU'IS>%UH!T%-9,D]"R 'HG^%8T_,'(J(L16?ATB&13I.)P]8,$N#IPC/I":::(Y4PA'X;<<%QU=6&]D: MY"7='6CC:T< VB(%><0PHG:URI& MWU#_&0L.;C)@,I1AA)@G!E#QV2ZVN-= M6%F*?FH=0)9J(.\GORP*NX[MBLQ^KMN^"&D?XVZXYZ!EDB4C-5FB25TLFU[+ M6>/<"%4TIW^F+L?BS:!N4HOP]%J:MH[N#"H<=(#&\1!%#HD MJSNN\]MI=W?[0QH.7>_H0O>!73R@M&EO<.YT%A!KU"?:@VO8/3WY6AT#*=S= M+A$-@?>N0!'_&0R/1FU_ %6UD70$73CAK*[ M]EM:',(,J;*H0^T&W-Q>'Q"(#VCZ2XCYVD%E!U$SK39=<>_PFD.L+DN5<>^Z MD C-@,7G:DGT9Z,U5PW8JU+WH-/@-T2Z#8Q_Y$D%Y/M#R"Y8=>5*?*.-OT&*OI>^QN:R=^,):\A M8#(^^5P._&99[_#: ?]PMH'5>\AZ XX^.MC-T?^OK#>]YH*3FUUP'SQPXY&3 M '@WU_D>V5T[A49>(\=!1GL ]?>>Z%";0-:L9PL3U#3I"*J(4!SY*SY-CC?G MV T"K^)/AVI 80,&BSZE=/N3NGZ=NN*-W #__6]XP'LX/+[]25V?2EU;=_/1 MBP>;.]][1UW)M9A/-@W,MT%=_08MNF!Z?\^L\2JZ>?]B^_JTN:WNT)$K-LYO M?^7BL?8]A=YOA$#*E,2)Z_BWT5RG.??5G3!^6\32 MSQZ?=GTJ?E0RI=N^YB>"7;NW/QALHVKD@B]$@=.MK/:&4N*3=MV%;3NY]^,!!?IG%0;N@H&T46/=6;ON]69=C^0W M!@[CU@6(" %FE6"]AG3FM0=U>,RIP66>N),=T#8$R#W/1_!&)K]GQ,SFV9HV M()MT:/H-M@"I%%TGG:-??QA(Q^*F=]+V>V\0@O.6_)XD78'6)L27";O1[E7, ML_@&XF9Z?(_SM71+- HEP663L;'AWL1F=LOP5;\/N+_@]02P,$% @ 48#Y5KV<-!0F P I08 !D !X;"]W M;W)K&ULE55M;^,V#/XKA'<8-D"HY5?971(@[=UP M-Z"[HKW=/@S[H-B,XYTM99+<-/]^E)UD*= &N"\629$/'U(2/=MI\\UN$!T\ M]YVR\V#CW/8Z#&VUP5[:*[U%13MK;7KI2#5-:+<&93T&]5T8P-VZ'MI]C?8Z=T\B(*CX:%M-LX;PL5L*QM\1/?']MZ0%IY0 MZK9'95NMP.!Z'BRCZYO4^X\.7UO?<1# M/9G'JW1GQR_L)M\D"Z :K-/](9@8]*V:5OE\Z,-90,'?"(@/ ?'(>THTLGPO MG5S,C-Z!\=Z$YH6QU#&:R+7*'\JC,[3;4IQ;?%"N=7N@' CO6UMUV@X&[2QT M!.Y=PNH =#,!Q6\ Y7"GE=M8^*!JK%_&AT3JQ"P^,KN)+P+^-J@K2#B#F,?) M!;SD5&DRXB7?5RG\M5Q99^AV_/U:T1-F^CJF?S'7=BLKG ?T)"R:)PP6/_X0 MY?R7"XS3$^/T$OKWG,U%H-=IOM6/!WQ"-2"L]G K'3;:[.'+!F&M.WK!K6K MR56'4+=6-HW!AIPLZ,'0&SU%]O(?34^?K!7"3ZT"M]&#E:JV/U\3FD%\<5W@ ML7U^:?"'[C_QF40LC-SBX-H*EC2!X+.BZZ^;/;R#*!6,%Z67HHQE:4Q27)2, MI]Q+,6,0X:2)A&2U14; H*PDB8:6(X0ZI0-U1DD*P(N>092SG M'"*1,N%7GC 1Y=0=4[=3_BQB4<(AC1F/!92"B52 *%E*U&]1T?7JX'=J._4 M'O?680\).<4Y) 4K>0XB'WV%8$F9P/+K\A,D.>.\@)BJ$0+R@A4B@2QG19G! M%^T(\=CO=Y#FG)@6)"5$)>:"I*),63GV(2]B*C"%UZYD>#8Z>C3-." M5'I0 M;IHB)^MI!B^GT?._^S3 [Z1I6F6APS6%\BM!(\],0W%2G-Z.@VBE'8VU4=S0 M?P2-=Z#]M=;NJ/@$IS_3XC]02P,$% @ 48#Y5IH(],.U @ @ D !D M !X;"]W;W)K&ULK99M;]HP$,>_BI55TR9MS2.A M92'2* _;I$ZH7;?7;G(0JXF=V0ZTWWZV$U)H T(=;XCMW.]_OMSA<[1F_$%D M !(]%CD50RN3LAS8MD@R*+ X9R50]6;!>(&EFO*E+4H..#50D=N>XX1V@0FU MXLBLS7D9/(\C9>FBYUF;AABPSJ1?L."KQ$FY!WI5SKF9V MJY*2 J@@C"(.BZ'UU1W, FUO#'X36(NM,=*1W#/VH"??TZ'EZ U!#HG4"E@] M5G %>:Z%U#;^-II6ZU*#V^.-^M3$KF*YQP*N6/Z'I#(;6A<62F&!JUS>L/4W M:.+I:;V$Y<+\HG5MV^M9**F$9$4#JQT4A-9/_-A\ARW W0=X#>"]!((]@-\ M_K% T #!L4"O 7K'QA V0'BLAWX#]$VRZJ]K4C/&$L<19VO$M;52TP.37T.K MC!"J*_%6'C\^NF949@)-: II!S\]S(<'>%O%W ;N;0(? M>0<%?U3T'/G.)^0YGM^QGZO#^#7F"G?WXN/CO7L=^.1X[UWX]/]BG[UY\SNI M\-L:](V>_Y8:["JU6B[HEM-G]T"4.(&AI0YG 7P%5OS^G1LZ7[KR?$JQ\2G% M)J<4FYY2;'8BL9UJ"=IJ"0ZIQS]5>R8T845G:=1L:%C=A5=QZ#KA162OMG/^ MVJKO75P&NU;CUU;!I1\ZNU:3+H^^Z^Y:35];N;Y_&7J[9K,.,[7]_K-:_&PO=V]R:W-H965T9,=^0"!7V9294S0X]J'NB%0I8X4)X%W3 \#7+&16LX<._NU' @"Y-Q M@7<*=)'G3*UO,).KZU;4VKRXY_/4V!?!<+!@AN12@ M<';=&D67XZAO :[%7QQ7>N<>K)2IE%_MPVURW0JM19AA;"P%H\L2QYAEEHGL M^*\B;=5]6N#N_8;]%R>>Q$R9QK',_N:)2:];YRU(<,:*S-S+U:]8"7(&QC+3 M[C^LRK:]BQ;$A38RK\!D065/E2-V *?]/8!N!>B^ )R'>P"]"M!S0DO+ MG*R/S+#A0,D5*-N:V.R-\XU#DQHN;!@?C**OG'!F>$L!25#!HV()%W,8*<7$ M'"E01@\"0SW8=D%A +VQ#-^SV0*=,89.L\8^R/#.N5_N^YVA[>VB;?-Z&Z1IN1<*7/"E8 MUA2"DO2DF=0.^TN]8#%>MVA<:U1+; W?OXM.PZLFX6]$]DS_2:W_Q,<^G#"# MBK,,'E'E&N2L*0N;/."E_5X/^&W\6"AKD$F1_A0BY&6"HDU0H,3 .C':("0D M7%&!D@KL[VS&8[17AQ_+?,'$&E@B%X; U(+TTYAF]HG!^W?GW6YX=5]D"%$X M[1]'8"I_L*T_7*OHRJ(K@)#B^!50>X-B9#F+4]W5?U1_ %FULG46K/,?2X6EJ,"Z<@7]4FI K\9+UQ5#8Z02FA:'1H^.,<2H&6R)+ M@TJG?&'1NJ#LW2'$IYABLK$?GXR52.U2ZM6O MJU??6QE^?S'L=FH6C,HT;ZI=?M(9RS0V52DO[, Z?5HK/?4:M4_E8UV]FH3Z M.?<*]<(.%'I6"ST[.*1^L7[>O6*]L /%GM=BS[U&?5NWX)^)*V[_-BGTDGWO MG/M&9,]T7]2Z+W[&JNOB+?6_$=DS_5&X7?*'_C1G>5,VWKP"^S9A&A?X7I)# MM>UL9R*OD8_<--IU\PKN1V?L1E=XNSS4%=VM*[H'E6W/Y/0*HU%%<\R]L$.% M;K=1D7>7,G2"[$*5=L#-L??C=Q:SC>I^QAXIVFZ2(O\.9#=TM!MQ2_)&D7Z: M?MB%A*T;=[]^Z*$*MPNIR+_H&3RU)E/T9 M!,MG:EYM5]H9[)R:Y*CF[C#)+OMIK5\>H-1OZP.KD3NF";;-R].N"5-S+C1D M."-HV#FCSE5Y@%0^&+EP9S!3:8S,W6V*C!;NM@%]GTEI-@^V@_H8;_@_4$L# M!!0 ( %& ^5;6XOU!.04 /$, 9 >&PO=V]R:W-H965TP\O;MVLW,;@U:&KIWP ML:ZEVUR2MNN+P630O;A1JRKPB]'LO)$KNJ7PN;EV.(VV**6JR7AEC7"TO!C, M)V\O3UD^"?RF:.U[SX(]65A[QX+GGJY(:P8"C:\MYF!K MDA7[SQWZ^^0[?%E(3U=6_Z[*4%T,W@Q$24L9=;BQZY^H]2<1+*SVZ:]89]F3 M\4 4T0=;M\I@4"N3?^5#&X>>PIM]"M-689IX9T.)Y3L9Y.SE..TH7DX/ OX'$OESE\,9[V0W'K?-6]_(@BX�?1W=-@ M]NR[R:OQV0&V)UNV)X?09Y^-C*4*5(H/)I!3M7BOC#2%DAIO.H6.)8D ?9DCGNJ,SU>V;J39 M' GI2"!F#7Y+:# L&U9A@S8(E?@\O!V*%1ER4NL-XU##%N5C"AL'2ZK12.+S M9]^]F4['9S_.Y]?I<7+V C9,F>S$SM\AW$LT;*,,5_NWK%AS\OK,H\L,QA)[ M Q"MA2R_H!^S=U"1PG",-$93$9UC+D:&"$N&"O(>(T[ &<@MI7*BZ?=7)>]) M+(C27.,!Q:RNR 5,T5XXU6,:P% &@5;-1A&,-L I;M*8"/F=B>C'E^/F2LA0 MCB]'ZD@L8NC!!W#Z&A5K,/TN]T"Q+D<\NL9Z\D=PPV' FVO$\G6V'W_DL,&'8?6T?W9&++CQX: MQO2BC*D2'Y52QF#8(COS(L14L!YW5E;$/5W8&HIH*,U^(D1.+)VM>_'=ML3> M^ +;XV(OJJ/6U\?"[==IJ%!B7Z.$+PXEG!D*"/$-*R;CE[\*7R4B"^8ONZ'P M)9I\B:&PO=V]R:W-H965TU*!+ L]YE.[4-.(F+=5B'($[7#\,^T-+9(DJ)'DG% MWK_?D9(5!W6,8H A'4]WSSWW0M+3O53?=8EHX%")6L^\TIC=C>_KO,2*Z:'< M84U?-E)5S-!2;7V]4\@*YU0)/PJ"S*\8K[WYU.D>U'PJ&R-XC0\*=%-53/U[ MBT+N9U[H'16/?%L:J_#GTQW;X@K-U]V#HI7?HQ2\PEIS68/"SWB;5W M!G]RW.L3&6PF:RF_V\7G8N8%EA *S(U%8/1ZQCL4P@(1C7\Z3*\/:1U/Y2/Z M)Y<[Y;)F&N^D^,8+4\Z\L0<%;E@CS*/<_XI=/JG%RZ70[@G[SC;P(&^TD57G M3 PJ7K=O=NCJ\#,.4><0.=YM(,?RGADVGRJY!V6M"1X;9NR,HJ^ M/Q]+M\6+CD/9[?,C=ZQ'&<>[0F-ZAF]^8=W819\O$ VZ,9=US@5G;II)VZ1-[.UY0*T1EK?H"JG3:TTP8T M*]C/BC,A(8(K7I.7;#1I] #PD./..+P?PUS?4,UL@-,QAA5%>J5P 1SXB_3- M'0!8_,*>4=%YU@+J&[B3%='LED 'HS;$Q!:'N*;Q".)HD$QBNQJ-0HCC03;) MX'&UT!"%+[\G::BQ^_-1'%0ZME!IF#BH262A1N$(EJ=IYB=L/KP;1V'T\=;5 MWYX$O#T)WD,6#H)L3$(R&<190$)(8),LLE(8##(B^CMJRNXKI4+;AZ]?-X[1 M .3,JHQL<[E*PFNXBNUC$M C&U^?QF3/C LW+.1P2K*4HD"E7W%M"4:CCF T MZ0B.1SW!(#Y%OYCY>XB&@OI+,U2(*7"W"#,Z=:/[)U5.AVKH+5E.$IC;M+=1K^SM\T5Y=+^;M'X O M3&UYK4'@AER#X2CU0+67:KLP&ULK57;;MLP#/T5PBNV%C!JQY8RFW$Z_G[1RW?%48ZPBFXS5;X1V:A_6-HE70H>2\0J&Y%*!P.?%F MO=$\L?$NX ?'K=ZSP5:RD/+1+K[E$R^T@K#$S%@$1J\-7F)96B"2\:?%]#I* MF[AO[]"_N-JIE@73>"G+GSPWQ<0;>I#CDM6EN97;K]C6DUJ\3);:/6';Q*87 M'F2U-K)JDTE!Q47S9D_M.>PE#,,W$J(V(7*Z&R*G\A,S;#I6<@O*1A.:-5RI M+IO$<6&;1X=!?Q>BW.(0Q^B,(J/ MX,7=&<0.+WX#[Q8W*&J$I9+52_%;;@JX=!U !;]F"^W\OP\=0(.?',:W]VJD MURS#B4<71Z/:H#=]_Z[7#S\>49]TZI-CZ-.[YCJ!7)+V:LW$\P<-K]MZN*O/ MARHYRG6XDEF6R5K0MZ,P0[ZQGXDCK 71E)C[($A")NDB:X.Y%6H*.FU9TD3@ M8@6G7)!'UIJR]-F(--L8ZC*Z+G\BV&I!/8A[/APB.X$HB?VT'UJK%_N]_@4\ MM.1[<=H"]/M#2$(_"5.X0JU'P*P*)C(K2$$NZX59UB5-BY;GM#<(S]KGO31L M;^MHO21ED/IA.K16&A-C K-\8YERL(%4N?YOI_(/\ DD%Z&?I@-K]2-_$%W MH8\MV!L=])VOW("TNJC"9HITWFX&SYK1\Q+>#/!KIE9<:"AQ2:GA^2#U0#5# ML5D8N7:#:"$-72IG%O0?064#:'\II=DM+$'W9YK^!5!+ P04 " !1@/E6 MDB!2$G,# !(" &0 'AL+W=OE@1(7W:W 1N*MK?[<+@/BLW$PF0I)\E-NU\_2DZ\ MW.4%^Q)3-/GPH4B:F6R4_F8J1 LOM9!F&E36KL=19(H*:V:NU!HEO5DJ73-+ M1[V*S%HC*[U3+:(DCO.H9EP&LXG7W>O91#56<(GW&DQ3UTR_7J-0FVG0"W:* M![ZJK%-$L\F:K? 1[9_K>TVGJ$,I>8W2<"5!XW(:S'OCZ[ZS]P9?.6[,G@PN MDX52W]SA8SD-8D<(!1;6(3!Z/.,-"N& B,:_6\R@"^D<]^4=^@>?.^6R8 9O ME/B+E[::!L, 2ERR1M@'M?D#M_EX@H42QO_"IK7-LP"*QEA5;YV)0;>!/,M;9MELHM4&M+,F-"?X5+TWD>/2%>71:GK+R<_. M/DK+Y(HO!,+<&+0FA"_4"A=/C%3F-T")B< <_BLI*T,W,D2 MR__Z1T2N8YCL&%XG9P$_-?(*TCB$)$[2,WAIEW'J\=(3>+\K56ZX$,!D"0?I MPRTWA5"FT0A_SQ?&:NJ;?XY=0QLE.Q[%S=+8K%F!TX"&Q:!^QF#V[DTOC]^? MR2'K:3;+ADBKY6$*OH+'&)_%/,YX#YQMP26U1Z%H*HW%TA&P%<)2 M"1IO+E=PP25I5&/H>LWEF#@Y&RHB^B+>8H'U C6DO1 .T,?P@4MN\3=!HUH" M/WQ_P[1^=7%8K1II2>%GA U"N8&W51\;:"7]<.XW^N>\Z)HZH8L")97? MO?5)@(M>.@H'P]&EDX9A[J0G99F Y5F*[07UPR1/( ]3^GW2K$20K$9W.?3% MV/._=/>09_GNT48X ?H6TCP_8H _Z;C6NU'UFLG7=V^&26_PWAQ> M'C6G!F1%M?.0^&*IBL\(K\BT\1\"TM-.6UKJ TX:L^UH<]C/^U0>T.V]DIP( MVI&FTO3">#1RAXS$+$N=V(<1%9>$'/(D=L( ^H.!$X9>>+OMF&,%C?:^[M2G M*[_##,T@]7_[H>^TW9J+2@, EN<97 RJ5;O=6>[!J[7?% M0ED:"B]6M.I1.P-ZOU3*[@XN0/?G8?8#4$L#!!0 ( %& ^58_CLHGJ0( M +D% 9 >&PO=V]R:W-H965T98I,BC0S&' M\ZU4#[I -/!4<:$73F%,/?,\G198,7TA:Q1TDDM5,4.NVGBZ5LBRMJCB7NC[ M(Z]BI7#B>1M;JW@N&\-+@6L%NJDJIIY7R.5VX03./G!;;@IC UX\K]D&[]!\ MK]>*/*]'R)E _6^9(M'-\20HZI ML0B,/H]XB9Q;(*+Q=X?I]%?:PD-[C_ZI[9UZ29C&2\E_EIDI%L[$@0QSUG!S M*[>?<=?/T.*EDNOV%[9=;A0YD#;:R&I73 RJ4G1?]K1[AX."B?]&0;@K"%O> MW44MRRMF6#Q7<@O*9A.:-=I6VVHB5PH[E#NCZ+2D.A,OTU0UF,'U$XU9HX;S M>Y9PU!_FGB%XF^2E.ZA5!Q6^ 36"&RE,H>%:9)C]7^\1K9Y;N.>V"D\"?FW$ M!42^"Z$?1B?PHK[7J,6+WL!;L^>V-V B@[9QQC7\6B;:*/IW_#[60DW%)LX+P4%)&-IN?3'V:PU#:'AH3MD*XPQ2I! M!5'@PG55<_F,2'B516:=!.G=$Q28ET;#&0S';C0(R!@';C =PUK)/R16TCIG MEH'"LDH:I>W07A@&HX$[B880A!-W$(S@&[%4,'7'@RD$OCL,0KB7AG$2_*O> MSB D;M-P:"U*#<@Z-B;O0$X5JDV[-.S3-,)TRNJC_5Y:=G)\2>^6V@U3FU)H MX)A3J7\Q'CJ@ND71.4;6K3@3:4CJK5G0;D5E$^@\E]+L'7M!OZWC?U!+ P04 M " !1@/E6+5T0':\" !M!@ &0 'AL+W=O#W:F9H%;8HF2A!6:$5,Y"/@G%G,.D[?^_P0\#* M[MC,5;+0^M$MOF:C('*$0$**#H'3ZPEN04H'1#3^;#"#-J4+W+6WZ)]][53+ M@ENXU?*GR+ 8!=$MM$A\%_%:K2]:-+E@-VVU*['ZQ[ \_5-A4VEMK4!]FN\ ML&CHL_B]K]@&J[H^MUYK1(-=TMBY"Y/%@ R[6D2RK4DIT)13NZMEQE M]GS QM;Y4$? =V0**90+,*S;N6"W!C*!+.>ID +7[!WK]R^B*')&Y(W7B=]Z M'!&MWXK6_V_19D:H5%1^<0>]K4P/&BE3J]H^L<*=$5""6?I!9ZG% MM<)F&K2[[2P=-R/DQ;T9Q'?<+(6R3$).H='E!]+'-,.M6:"N_$!9:*3QY,V" M_@=@G .=YUKC=N$2M'^8Y"]02P,$% @ 48#Y5N3/AFU%!0 <0X !D M !X;"]W;W)K&ULI5=M;]LV$/XKA-<."<#$>J6D M+#&0EQ;KT*Y!DK4?AGV@Y;,E5!)5DJJ3?[\CI2CRK"C9]D6D2-YS=[SG>.3I M5LAO*@/0Y+XL*G4VR[2N3^9SE6905[-%J=V[%HN3D6CB[R":TE44Y9+(4XIOY^; Z MFSG&("@@U0:!8_,#+J$H#!":\;W#G/4JC>"P_XC^WOJ.OBRY@DM1?,U7.CN; MQ3.R@C5O"GTCMK]"YT]H\%)1*/LEVW8MP\5IH[0H.V&TH,RKMN7WW3X,!&+G M&0&O$_"LW:TB:^45UWQQ*L662+,:T4S'NFJET;B\,D&YU1)G7!:C#T[E&4#,U3SN BQ; >P: D4^BTIDB[ZH5K';EYVA,;Y'W:-&%-PGX M6U,=$]^AQ',\?P+/[SWT+9X_[>&?YTNE)9+@KS$?6XA@',(DQHFJ>0IG,V2^ M OD#9HN??W*9\\N$@4%O8#"%OKAM\X&(-;D492TJJ+0R?]9R\NX>$U#!F-63 MN.-6WV5 TATMA=4"K1:R!0F$*[(6!>8K$B.OB,Y$HWBU4H^?F3&A-!]OT/M<@^0ZKS:=!:E0FKPAC"9A8%L_"K%U?=)"(!=2//?%V?3 0G[(,3OC8XMTU=%X 'DN8%N>0J(^]Q MB\B'JCT:S1ES P77Z+@6;?#46-0F%8Y';4=U:E2OC>I\H%H^J=99MSN*;#&4 M$]%\3<2LIS7/5X@B"2]%8XB35VG1& F+"*1$?8VT)CZ1JL!(Y46N-,N148)B[U%AR6@/@/LUXM0%K M8:M:+(M\8W=F1W6GP'6HPUSB(CQZ.$$3UM.$_2>:7/""5RF06UM@_S557E(Z MT+3L-+6E_'\SX]R>#3T=KB"%<@F2^"[=RUPY$IZC7FW-I2& "2:S&6H[?LA> MB5.)ZNB?6*%/(\9(Z-'(W3])QG#,09+0F/E=SV$Q^8S;(;'(2FE8.R#KB/4A M#9"(^'622;DQ:]V AEYB3C*C_WEIM"RA2S9M8^+3( Y,XR?^"[)C M=@8A31QFFB *)N7-#OJ)@VV,/D7D3A@*B@D)="E$F<@Z%\84$V5" \Y_ MH""F[PV8:Z0!:$O?'_8Y\&BXQ:O86M339 M&V[#OL*L0*NL,6\PTYCOV0+@AW%[#4B0<#@;8,QI@&F/:97X,?',86)G0C/# MG,A<%1)3OC#O?#O#S$QL9AS*0ISQ:,#LC!V*D8P1DCXR%<%W&?F(?DABB8?S M#N9B;$#="&L&MD&0=+X4NSOOABX-\9+"&&8\XB. 27( MC7WL*&(SH7T1]*/]>^J\?48\+6\?8Y^XW.250O_6*(J)AI<6V3YPVA\M:ONH M6 J-3Q3;S?!-"-(LP/FU$/KQQRCH7YF+OP%02P,$% @ 48#Y5A;:C&ULG5;;;MLX$/V5 M@5IT$T"U[K*<.@:<;/8&% GLI'U8[ ,MT181B71)*D[VZW=(R8J]==3%OM@4 M-9=S.(>CF>Z$?%0EI1J>ZXJK2Z?4>GOA>2HO:4W42&PIQS=K(6NB\5%N/+65 ME!36J:Z\T/=3KR:,.[.IW;N3LZEH=,4XO9.@FKHF\N6*5F)WZ03.?F/!-J4V M&]YLNB4;NJ3Z87LG\Z+7M*I,((3QK8OI]"F-X^%Z'_T7RQVYK(BBUZ+Z MR@I=7CJ9 P5=DZ;2"['[C79\$A,O%Y6RO[#K;'T'\D9I47?.B*!FO/TGS]TY M_!>'L',(+>XVD47Y,]%D-I5B!])88S2SL%2M-X)CW!1EJ26^9>BG9\N22%J* MJJ#R)P4WWQJF7X#P I9:Y(\?KY!P =>B1A$H8L_Q[)ZL*JK.IY[&_":*EW>Y MKMISO(>X>?+@'?Q4.!ORCX2.(?!="/XP&XD7]840V M7O1&O([^G_.5TA+U\MX#Q4/2V6EU1[L@+7@X-"K[:NX1&\R,<[,6:]A2R40!@9N&$S>(,W@/ MV60T#N!7/!83(PC=.!KC=A@$HS"!FV^35EZ._=/&^9--:9F_B^L0VR;)0D_P)%\^ ,(QV>I^E #7^BRE3P=,63,'(C/.!]G<.Q&Z0A?&E]L+:1ZT>3 M<^@KB7NQ.TZ2\Z%,QX6)43SC.('KIFXJ8KX?T%DJB_P[A]"-DM"=),E =.^ M@.EP =OOI(G^9C-&<>*:PH+F8L/9W_B><30GVC8$99QO$1MI+]:"(@NTT0+F M575T#NT-/)%BOB.R4*<4,PC_=$-IB:QLEOPP"^V(R",B1E:Y0*GPUH$K4;'" M4E!'',4K1_G*D2!'<<"Q[4TGLA/+$9CJAA.;?V4F%CBS,$2C,(8ZOX#[4E+Z M1BO[09/#G_!@=2\TJ:# YI)KA*.0"38I-TE,#XO<(#3M(''C26;_DS2!)38G M).+"AG(D7%GUD@+G F:^6%:@*$'L@A@GS"!V,VPFL1NG?I=._:@ []%\XJ3C"OYNT<^)E( MO.P**KI&5W\TQL8DV]FJ?=!B:^>9E= X'=EEB>,HE<8 WZ^%T/L'DZ ?<&?_ M %!+ P04 " !1@/E68(;"FC(# "4!@ &0 'AL+W=O3C9*=]*2JBO?;#7*8C;NW>O%3 VV;7J\ MUV"&KI-Z?X.MVLV]P#MN/#15;=V&OYAM984KM%^W]YHT_X12-AWVIE$]:-S, MO65P?1,[^]'@6X,[G?"KG'G>$L,7".@1)RQ/>8MLZ(*+Q[P'3 M.X5TCN?R$?WW,7?*92T-WJKVSZ:T]=S+/"AQ(X?6/JC=1SSDDSB\0K5F_,)N MLHU##XK!6-4=G(E!U_33*I\/=3ASR/A/',*#0SCRG@*-+-]+*Q(OPI]F?AC MC;!1+5W8IJ_ NDZ \@<'JA5%HRMYXM"-',S( =XV/=A:#4;VI7EW#8^U1GS1 M%+!JGE]NN%_K/N&91"RTW.)@FP*6-'#@2T_=KJH]O($@%HQGN9."A"5Q2%*8 MY8S'W$DA9R))X(LE" AXP#AI(F()+4&6L2#)"2)BN0CA#BE!U5*03+ LY9 D M+.4< A$SX58>,1&D<"MUV4SQDX %$8FJB%SU1* MJ@&L]L9B!Q$9A2E$&L[J:NF-]#BAESYE4@\T-,,G!2KMN/<62M+4VP4 M:WHV4#L#.M\H98^*"W!ZB!;_ 5!+ P04 " !1@/E6KA?6\'<$ ")'@ M&0 'AL+W=OJ[&XOIKUPP9"H2BF??C921H(Y%JD]_0-),;G]SA^ M;!]BCW>4/?.8$(%>LC3G$R,68G-KFGP1DPSS:[HAN?QE15F&A;QE:Y-O&,'+ M,BA+3<>R?#/#26Y,QV79 YN.:2'2)"I0G M2I_5S:?EQ+!4BTA*%D(AL/S:DAE)4T62[?A20XU&4P4>7K_2H_+AY<,\84YF M-/TS68IX8HP,M"0K7*3BD>Y^(O4##11O05->?J)=5=>_,="BX()F=;!L09;D MU3=^J3OB($!RN@.<.L Y#O"^$N#6 >ZY"EX=X)VK,*@#!N<&^'5 ::99=5;9 MTP$6>#IF=(>8JBUIZJ*TJXR6'9SD:F3-!9._)C).3.\P3SBB*_3 "">YP*7? M/Z!?,6-8F8XN B)PDO)+6?IY'J"+#Y?H TIR]'M,"X[S)1^;0K9$\%/V0-,-SFLWW#E:X,]%?HU&MOG2;(>66/%<[I'X[&E)__2*KH4^" M9/SOK@%3,;UNIEI?;_D&+\C$V"@JVQ)C^OUWMF_]V.46)"R A(60L @(UG+9 M:USV=/3I(]D4;!'+1;USM#]O5(J"FM3P9-)X,M)ZH"8SFR@FTMT=.0[IF..LR18OK M:PHD+("$A9"P" C6,MAO#/;?86GU(5V&A 60L! 2%@'!6BX/&Y>'_9=6="'_ MQ8,X34C(!@+4MN&DMNWI[RT'_H'K\D6=&9 M_+3@OLLB)"R A(60L @(UK+:MO;OJM8[I+\:"F0T*"T I86@M B*UC;[8&/" MUL[LN:"+9\3VDWI33>HKA L14Y;\2Y8(9[3(1:?K6GIOUR%I 2@M!*5%->TP M@PPLZS"#M/UT]GXZ;_23$;4%FN1KG9W.2;-<:S0Z2:;Z1O0VZCS5$%0U@J*U MC=IOW]C:?8-IGQ=(/:KW+ /=MP&EA:"T"(K6MGB_=V-[[Y%(0?=P0&D!*"T$ MI450M+;9^TTA6[\K]*;723VSM]>#DS=%9V@/W>%->R$-0&7##MF!Y[N.YQUM MVD')MAW:[^K8VNV$WN^5>EQO<_S3)#?T_.,D%X"JAAVJ,J\.CE4C*-7*&O/@ MI"PC;%V>:7*T4'\[JA..IK0Y-_U8GA8>E=_9MS.[HSRP;\/J5'2/KPYI[S%; M)SE'*5E)*>MZ*,<&ULO5IM;]LV$/XKA%<4+=#:(F5)=IH82&Q)Z[ .0;RLGQF) MCH5*HB?1DL\=21UXO>/9MWS-F$#?DSC-;P9K M(397HU$>K%E"\R'?L%2^6?$LH4(^9L^C?),Q&I9.23PBAF&/$AJE@]EUV7:? MS:[Y5L11RNXSE&^3A&;_W+&8[VX&>+!O>(B>UZ)H&,VN-_29+9EXW-QG\FET M0 FCA*5YQ%.4L=7-X!9?^61<.)06?T5LEY_\1L50GCC_5CQ\#F\&1M$C%K- M%!!4_GMA_MZC>^7@Y6">:,[F//X:A6)],Y@,4,A6 M=!N+![[[E=4#L@J\@,=Y^1?M:EMC@()M+GA2.\L>)%%:_:??ZXDX<9 X:@=2 M.Y"VP_B,@UD[F'T=QK7#N*^#53M8?<=@UPYV7P:G=G!*L:K9+:594$%GUQG? MH:RPEFC%CU+?TELJ$J5%*"Y%)M]&TD_,_I#1_CD->,+0//Y>B3DO!2C&P7U'-Q5_0O-I#L^Z[[HSTX4 M[FY_=I6[]]_&[O]PYQM2F(?\,$L\\PS>UW(M8^%'^L(RN3;7$7BEBK(*::Q& M*O:4JWQ# W8SD)M&SK(7-IB]_07;QB>5Q)!@"T@P%Q+,@P3S@< :@3(^!,I8 MASZ[HWD4H%T[7.3*FLAUKEZWY%D@%W*1BM)G]"[:-[]7!5/%9I5LQ7GB968: MENEE"4GJJ43H.;E+Z"BO3GMH'JX9@UD$P2RO8 M/K/17JITFSS)+5!N2;5HQT:[=(LE6KD:"/E.TVXM[],"":? MRM14*6-#+MB08 M(,!<2S(,$\X' &E'C'*+&T>9_Z?+*R-*9L< MIFS2<\KDHBG/Z_1)?B$(WLBY-8]#EN6OI=Y$-;^DO;UINW-I3G4II0QDVI(! MDM+K4DJU)DY;+8695,LPU6I-#VI-^ZK57A@_G.Q<(8]CFE6+9_E2N8E-.UUL M#6*N['U5FYP^0^*1V@K7"N:L5"T1Q8@RC>'MR1GQ- M(-SI#S;,]N:B)[]8'P6G_$9NRP/)Z2G'V0X)7V5EFN>RBAS%(5IQ%K4DG;SZ M@80BW?C!EF.U!=-VZ&+!%*0R:*VV8I"DGG*D$WOL?8[UW[1JMN8VTHZ_N;Y/%\NFXAS;;=5 BR@*SO&P?L$@YUI*POICT.\OS*_0HT[BHL#^5 M1SNVCR@:QSR@19/@Z.P1HULW^3CN9#=H#4E%:7;2&[2&I**<&NW\5AC9YSZA MC@4DK*\@@:_&TQZK,6@=J0>C"\KH]6#T]3;-*P/'*A+15Y'FE2I+P8-OJLG7 MNU^ZZ(*B+4#17% T#Q3-AT)K!LFQ8D4PV(&<0-:"YJ!H"U T%Q3- T7SH=": M 7.LHA%]%0UZ"R"*RI&B-JWOU<71HB!5U*9!23WE2+NU:979^=HT.9;2B/[B MT@\?S@GH-290M 4HF@N*YH&B^5!HS>@Y5O7(S[W-1/I=9]+WZN)HZ7>A"934 M4XY4D?;][C2-3F[V)BQ[+B]MYU*';2JJ2XR'UL/%\-OR.G2K_0Y?N5C1[N$K MO[KV?82O;J%_H=ESE.8H9BM)90P=V=>LNMA=/0B^*>\5/W$A>%+^7#,:LJPP MD.]7G(O]0T%PN%X_^Q=02P,$% @ 48#Y5G&K!U38 @ J0D !D !X M;"]W;W)K&ULK59=;],P%/TK5I 02&Q)D[1#I8VT MMIDH8ENU"GA /'C)36,MMH/MM./?8SMIUHVT5-"7Q+[V.=?W'G_1 L3SG)3 ]DG%!L=)=L7)E*0"G%D0+U_>\@4LQ84XT MLK:%B$:\4@5AL!!(5I1B\6L"!=^,G9ZS-=R15:Z,P8U&)5[!$M27,.Z;^7;"5P(;N=-&)I)[SA],9YZ.'<\L" I(E&' ^K>& M*12%(=++^-EP.JU+ ]QM;]FO;.PZEGLL8)QJGH M1F_%.4LX!;0 @98Y%H#.T T6 AL)T9L9*$P*^59;I1F5(U=IQP;N)HV32>W$ MW^,D0->W[0L9[I M\7"_*YS_\Q[_L_=GR0C:+1!8OG /WU+QY '=EN;@=HI[$&XNLJ$L<0)C1]]4 M$L0:G.CUJ][ ^]"5V5.2S4Y)%I^([)D&8:M!:-F#/1I<,D524E3VR"TAJ011 M!/2&?TR*2N]Y="4X15-.RTIA>\/>9BC&@A&VDCLG]_MG38SF"JC\T25E>$HI M3TDV.R59?"*R9U+V6RG[!X^3D?*LU5(^:0E;+3.C9;*C)<^0!>BQ>+'LTJUV MV;M=0?Z"F)E'WVIPZN8 MJN^@UMK6%9?V.7UAG_2&TUZ'?:;KD+IL>**OBYAK+%:$251 IEUYYQ=ZL:(N M#.J.XJ5]^>ZYTN^H;>:ZE@)A)NCQC'.U[1@';746_0902P,$% @ 48#Y M5C17^E'. @ :P< !D !X;"]W;W)K&ULK55= M;YLP%/TK%JNF5FK+5Z!=EB"EB:9MZJ8J:;>':0\.7()58V>V2;I_/]L02E*: M[6$O8)MS#N<>F\MHR\6C+ 4>BHIDV.G4&H]=%V9%E!B>N!>#,DDKJ!IX7NR4FS$E&=NU.)"->*4H8W DDJ[+$XO<-4+X=.[ZS6YB3 M5:',@IN,UG@%"U /ZSNA9VZKDI$2F"2<(0'YV)GXPVEL\!;PC(00-(?A70M@00EMH[MJ"#.[N%!"/R6: MIY(I9TKH+-%$2E 289:A=NV6X"6A1!&0Z (MZHU&/$>3-.45T_ YI$ V>$G! M,A^8QE/(SM%7?0!/9Z PH?),DQ\6,W1ZTW>,7OYXI=HM [1X$7A#WTZ7'Z#%)-]RT]V*>[.KDVOJ"-+[!ZX2MZ<]@ MJP#E@I?/N6V)*M#4;AX(]&.RE';]9U^YM?Z@7]]\PT.YQBF,'?V12A ;<)*W M;_S8>]]7_'\2VXLB;*,(CZDG[9D0[9GHJ[<6B:V(:3&;)!B$4>R-W$VWDAZ8 M'_KQNQ:VYW'0>AP<];@[GQV/O6>P5HDZ;]?OCJ\//+Y$#;R!%_5;C%J+T5&+ MMR#E$&&JVRMFJ3Y97*",5TN55U0WO3KC/L_1"S<7_M5AK'\![3F.6\?Q4$ \N,FEL>;8P7:: M\>^QG2QT4C?QP$OB.]_WY;[O8J>=TO>F0K3P4 MIYJ2RMKFDU.05ULR6@MS, MWAJ\DHU2]S[X6,Q)Y!M"@;GU#,R]=KA$(3R1:^/7P$G&3WK@_OJ1_4/0[K1L MF,&E$M]Y8:LY>4>@P)*UPMZJ[AH'/5//ERMAPA.ZH38BD+?&JGH NPYJ+OLW M>QA\V -,SIX!Q ,@_E= ,@""<[3O+,A:,K8H#7_(,WRWN4+8(I5;U7X\Z M;BM8AD&AAA^+C0GYGX?D]OQGA_G]>;TT#8A8H_&6RR\XNHNGT/*6[?1T'RF;Q>7PQEO4= MTKU_W-\O7YC>GYE(#NSVP?6-6$WWZCK)M-6%;NFD/M"]Q^J91] M#/Q)&B_.[ ]02P,$% @ 48#Y5G#&Y>\O @ 9P0 !D !X;"]W;W)K M&UL?51M;],P$/XK)S.A38(F3=DZ2AJI+T(# :I: M#3X@/CC)I;'FV,%VFO'OL9TT%*G=E\1WOGON>2YWB5NIGG2):."YXD+/26E, M/0L"G95843V2-0I[4TA546--M0]TK9#F/JGB012&=T%%F2!)['T;E<2R,9P) MW"C03551]6>)7+9S,B9'QY;M2^,<01+7=(\[-(_U1EDK&%!R5J'03 I06,S) M8CQ;3ER\#_C.L-4G9W!*4BF?G/$IGY/0$4*.F7$(U+X.N$+.'9"E\;O')$-) MEWAZ/J)_]-JMEI1J7$G^@^6FG)-[ CD6M.%F*]L'[/7<.KQ,$#1(!1*5O_DM,R4L/(]104_%ZGV_E_G>'?X[\[C MNTV9Z9IF."=V%32J Y+D]:OQ7?CA!?:3@?WD)?1D@\IOF\@09,K9GKH!UG8' MW)8QL0A\'AU->PV4(<"YL5 MCJ:W!%0WUIUA9.U'*97&-M$?2_LG0.4"['TAI3D:;CJ'?TOR%U!+ P04 M" !1@/E6@TQDBP@# #?"@ &0 'AL+W=OXX1VB@FSHG&^=B^B,<\4)0SN!9)9FF+Q^Q8HWTTL MUWI=>""KM3(+=C3>X!7,03UM[H6>V15+0E)@DG"&!"PGUHT[FKJ. >01/PCL M9&V,C)4%Y\]F\TP/KXE?US;EZ; M66 )4TY_DD2M)]; 0@DL<4;5 ]]]@=)08/AB3F7^BW9EK&.A.).*IR58*T@) M*_[Q2YF(&L#M'0!X)< [%N"7 #\W6BC+;FQRMW1!F MRCA70C\E&J>B.Z8P6Y$%!70C)2AYB;[KYKE"<]TP2::7^1(="#J?@<*$R@L= M_C2?H?.S"W2&"$./:YY)S!(YMI76:-YDQZ6>VT*/=T#/UXQ=(]^Y1)[C^2WP M:3=\!K&&NSG<:\)MG9DJ/5Z5'B_G\P_PW<1QEF84*T@03KE0Y \V[3=JN0*4[0DC"BX MHGJ;);JJ50O@L@48J+8L%-1A3FT.D6T4>*&NQ;;N;C\H]&M!#=6]2G6O6[7 M"2"&4T#GA.FM7--_T::TH MJ(GPW[(5OI+X7U= :5%J#(S)\?%*#?1'AT!F\ MD=H2-7!J40VI824U[)0ZS0\A$.@!:-[[[]$*\%E:_4'>\WG]@(G<-_TZ+MA#=7# M2O7P=.?T\)2U.A%9P[7K_/MZ.T><(_B ^];/K[-W]%ZY_K _&+XI5'O@(*P% M%J+MVNW#7/V^8;$B3"(*2XUTKONZV**X3143Q3?YA63!E3Y9\N%:WT!!F #] M?,FY>IV8.TYUIXW^ E!+ P04 " !1@/E6'F"GA_ " #."0 &0 'AL M+W=O-*(10H=V [9SW]7-.'-N]-1=/<@&@ MT'-&F>P["Z665ZXKIPO(L+SD2V#ZR8R+#"O=%7-7+@7@U(HRZOJ>%[L9)LQ) M>G;L3B0]GBM*&-P))/,LP^+/-5"^[CLMYV7@GLP7R@RX26^)YS &];B\$[KG M5BXIR8!)PAD2,.L[@];5L&OB;E6)-D!%6_./GL@X;@E:X1^"7 O^M@J 4!#;1 M@LRF-<(*)SW!UTB8:.UF&K8V5JVS(G*$31!AZ6/!<8I;*GJMT @;#G9:PUP6LOP?V2\XN4>"=(]_S@QKY ML%D^@JF6MZS'P*,Z\&@'O!O&6]R-SD=RQQ5W?(@[KN..=[AC MW]OB;G0^DKM=<;A\)'>W MXNXV7PQ477+=G6TG\F-_*[O=H#C8""JH MW8W3UMQTOF(Q)TPB"C,M\R[;NH*BN#T4'<67]@"><*6/<]MN+DQE07KJO3' JF3V4%):ZLI"J8P:E:N[I2P+*&5 C7][S8+1@OG63('STP^<_9-MA/8>DM3:RZ,CHH.!E^\\>NCKL$&CX"L'O"/Z_$H*.$#1!6V=-K!DS M+!DKN27*HE'-#IK:-&Q,PTN[BPNC<)4CSR27::IJR,CU YX+#9J\)PL\*5DM M@,@5V5L^GH%A7.@3!-XM9N3XZ(0<$5Z2VUS6FI69'KL&?5EU-^T\7+4>_%<\ M?*G+4Q)X[XCO^<$ ?7J8/H,4Z;2A^\_I+E:C+XG?E\1O]()7].;LD2T%9L4T M;0&8T.3GY5(;A:?NUU# 5C$<5K0W\4)7+(6)@U=-@]J D[Q]0V/OPU#<_R3V M+'S0AP\.J2?7127D(P!)96&WG+67#2NQA!)6W SN;ZL9-YJV;VR2:!2$=.QN M=G/MHT:4GH]ZU#/#86\X/&AXKN1O; G8400S>%(5\&)9*VVWD$!W;(<\M[+1 MCAL:AV=!],+T ,P_"VD\[#KJ74<'77\S.:@A5]'>Z\Y'X?D+3_L@ZD74'[84 M]Y;B@Y9NI6$"VVI[X0]5+M[;1S^@Y_[+R@W J$=W8*U-=Z=YV0_'5Z;6O-1$ MP J)WND([8#'/\?H&R %Q?26F>)K9%]E_$Y"]02P,$ M% @ 48#Y5F+OR#UB @ C < !D !X;"]W;W)K&ULK95=;YLP%(;_BL6JJ9760""A4T:0UD336FU2U+3;Q;0+!P[!JL', M/B3MOY]M"$HD&F5:;L ?YWU]GH.QHZV0SRH'0/)2\%)-G1RQFKBN2G(HJ!J( M"DH]DPE94-1=N795)8&F5E1PU_>\T"TH*YTXLF,+&4>B1LY*6$BBZJ*@\O46 MN-A.G:&S&WA@ZQS-@!M'%5W#$O"I6DC=N7^Q M[)IE117,!/_)4LRGSD>'I)#1FN.#V'Z%EF=L_!+!E7V2;1-[XSDDJ16*HA7K M# I6-F_ZTM9A3S I9I'<;+7$B\?@19D#FLD%R3I=XH:Q]70Y(X'T@ON<'/?+9A]ZD,]D]D!>-"!!\?<6W TX*D&[V-M#$)K8,Z$33P>>YX7 MN9M]B)XH;S_J(+M1E]WH:'8S"2E#DM&$<8:O?=D=-?C7+W$FLP/6<<&0:9TWN-&UD,W9 MWW105/;X7 G4A[%MYOJZ!&D"]'PF!.XZYD3N+N#X+U!+ P04 " !1@/E6 MBP=I0' " "8!@ &0 'AL+W=OY )?/#()CY):'<2Q,WMY9I(FK-*,>U!%67)9$/5\C$<>%-O,>):[HO MM)WPTZ0B>]R@OJW6TD1^QY+3$KFB@H/$W<*[G,R7LMV6%M@?/[)_<-Z-ERU1N!3L&\UU ML?#>>9#CCM1,7XOC1VS].(&98,H]X=CF!AYDM=*B;,%&04EY\R;W;1UZ@,GT M&4#8 L)_!40M(')&&V7.UHIHDB92'$':;,-F!ZXV#FW<4&Z_XD9+LTH-3J>; M0D@]OD%9P@JW>@P;3"?3BLPE;=Y<+Y"32A3(QC# M[68%YV$S6C[7_ *BX V$01@-P)>G MX2O,#'SBX.%3N&^JTI4F[$H3.K[H63[C]BW-5D0P7GKEL"N4!O?3UJ\DL>#]D]#^1/;$==;:C4^RI+3Z<2[0M@/+] M:,ALPS!S#+9/'-(@\0]]!R?W>*&#:>=@^C<'TR'5#2KNJ8[C(/A=^4GN%RJ/ M.^7Q2>7-;=3V-N;F] V9B/\H_9")@:R@G]6H\WM]P_;L+T3N*5? <&=PP<5; M0R.;/M@$6E2NE6R%-HW)#0OSZT!I$\SZ3@C]&-CNU/V,TE]02P,$% @ M48#Y5LX=$=>\! CR !D !X;"]W;W)K&UL MK9IK;Z0V%(;_BD57U:Z4#9>YY-*9D9) U%1-$V5VVP]5/SC#F1EK 5/;9!*I M/[XV$!@FQ K2^9+AXO/8O"\^<'!F.RY^R"V (L]IDLFYLU4J/W==N=I"2N4Q MSR'39]9.%2E@&]X+((DVI M>+F$A._FCN^\'GA@FZTR!]S%+*<;6(+ZGM\+O>)/!CNYMTW,I3QR_L/LW,1SQS,C@@16RB"H_GF"*T@20]+C^+>&.DV? M)G!_^Y5^75Z\OIA'*N&*)W^Q6&WGSJE#8EC3(E$/?/IQ7++A?KZ M#41*0GA4Y"OY@PI!C7OD_+T/R^=,7\HFPC-RR)-$NRYFK]! , MR%W5W5U6W07O=#4)-) M)0H]EQ7Y^W?=@-PH2.4_?5Y5M'$_S:2H%DHIF,-VD%[YM$QRVB9 & MU5'YM%'Y=$CZ.=(O2CK;@U1$&.FI(CD(QF,"6=PG:$4_ZR1^;SHZ2/W6,0R] MPS%A$1*LH_U9H_W9$.W)?^3;%L@25H4^0>Z>0&2F8"#7+*-Z NAG\8/VI,\% M:S]#;VM,6(@)BY!@';-\KZTY/-1G1(U#<@65%J+2(BQ:UYB]8M"WSJ/2&-88 M3@[1E[W>PYIBT"(O6U3QH-0\&YJXV7UW2[ >Y M+JKRX;V49>VO#=9"[701J5%6+2NY&VM[0\JMG76"BE+7LB2I7FB7[WNKA]ZA4>M MP%%I(2HMPJ)U_6FKL MPUR%69"'J+0(B]:5O"W,?7ME?DN?65JD.D=]X!.AG35X(J#6ZZBT"(O6=:4M MV?TSW R%6IJCTD)46H1%ZRZHM=5Y8"TRWV:HPZ^&?>[8F4/=0:6%J+2HINU_ MB-S[#EEI[NXMR*8@-N5*N"0KHUZU-ML<;5;;+\HU9K=M7BW5WU*QT6:0!-8Z MU#L^T>\5HEK]KG84S\OEW4>N%$_+S2W0&(1IH,^O.5>O.Z:#YG\0%O\#4$L# M!!0 ( %& ^59BBNIV%P, '@+ 9 >&PO=V]R:W-H965TS'MA9L<8#6Q M4]N!5MJ'G^V$0"5PNVJ\ =OQ_?WSW=F^_I*+>SE'5/"8I4P.O+E2^8GORWB. M&9$-GB/37Z9<9$3IKICY,A=($FN4I7X4!&T_(Y1YP[X=NQ+#/B]42AE>"9!% MEA'Q-,*4+P=>Z*T&KNELKLR /^SG9(8WJ&[S*Z%[?JV2T R9I)R!P.G .PU/ M1F'+&-@9/R@NY48;S%;N.+\WG8MDX 6&"%.,E9$@^F^!9YBF1DES/%2B7KVF M,=QLK]0_V\WKS=P1B6<\_4D3-1]X70\2G)(B5==\^06K#1T;O9BGTO["LIS; MZGD0%U+QK#+6!!EEY3]YK!RQ81!%.PRBRB"RW.5"EG),%!GV!5^",+.UFFG8 MK5IK#4>9B(EZ2Q(^PC@L,Q*D)3^0$.@#*8T#35_I-] M7^GUC)4?5]JC4CO:H=V&"6=J+N&<)9@\M_C.'PX(-#MUD[H6EUFSN=("4B6%_ &&4L:&YSYM>EG@D7"C/Y>]O^2]G6 M=EESH$YD3F(<>/K$2!0+](;OWX7MX),#NE5#MUSJ9>2 <05/^O#&/--G)<;D M"*:%*@1"3I[TB-H:MU*Y:Y7-N5T,@T:[[R^VX!S7.,=.G EE-"LR^ /72%(X MEXHHW+:V4^:-/FO7D.W]!+J]!^A.#=UQ>O8:S>U*V0Q2RZU09$>@[V5S7E>C MVZ#=LJ'.&R(2=,F]T8J^&[.TG\KT]0(?!^G8.]A/[%W3# MCHV^=$%N/"'AOR< $); ^4-!E MNO<%,EQJ9[\^(=RJ4?!R0JQ?IM#]-'U_CF/XC&VM+KC2A=JMCG7I3$*,T%_GW*N5AVS0%UL#_\"4$L#!!0 ( %& M^58$(+T0Q0( +H( 9 >&PO=V]R:W-H965T>:RV*#C@Q)#RS/8SGL8;P#V!C=@9(^UD MP=B#GGQ,1I:C$X(,8JD5L+JM80)9IH54&C]K3:L)J8F[XZWZ>^-=>5E@ 1.6 M?2.)3$?6A8426.(RD[=L\P%J/R;!F&7"7-&FQCH6BDLA65Z3508YH=4=/]9U MV"$HG6Z"5Q.\-B%X@N#7!/^Y$8*:$#PW0J\F&.MVY=T4;HHECD+.-HAKM%+3 M U-]PU;U(E2?D[GDZBE1/!E]!E5E@=ZB>750$%NB"C1%\;9%&7M'!3^5]!SYSAOD.9[?D<_D^72OR\[_ M19_]<_2]8OC-"?&-GG_\A'R_6@C)U7O]HVN#*XF@6T)_ZX:BP#&,+/4Q$\#7 M8$6O7[E]YUU7=5]2;/J28K,7$MO;AZ#9A^"8>O2E (XEH2N4F3J,5=]](]\U=6O,5\1*E31EBJ4KYDC&YG>@ S>]*]!M02P,$% @ 48#Y M5FRTKQ_H @ T@< !D !X;"]W;W)K&ULK55M M3]LP$/XK5H8FD 9)TS9 UT:B96A,0T-T;)_=Y-)8.'9F.RW[]SL[:=9"6O&! M+XE?[A[?/8]]-UY+]:1S $.>"R[TQ,N-*4>^KY,<"JK/9 D"=S*I"FIPJI:^ M+A70U#D5W ^#(/(+RH07C]W:O8K'LC*<";A71%=%0=7?*7"YGG@];[/PP):Y ML0M^/"[I$N9@'LM[A3._14E9 4(S*8B";.)=]4:SR-H[@U\,UGIK3&PF"RF? M[.0VG7B!#0@X),8B4/RM8 :<6R ,XT^#Z;5'6L?M\0;]QN6.N2RHAIGDOUEJ M\HEWX9$4,EIQ\R#77Z')9VCQ$LFU^Y)U8QMX)*FTD47CC!$43-1_^MSPL.6 M.-T.8>,0OG08[''H-PY]EV@=F4OKFAH:CY5<$V6M$[AX>"*??DM]W>/T] M>([;DK*4(+.$%K(21B-G":\P7TN>R8$42'"EG!Y6'6[Y)IS1!>/,,-"C+F+K M@P?=!]O2,-(E36#BX=O7H%;@Q1\_]*+@6 M)+%L97@3-KQHX'DY]E?;Z;TVN@B'YZW13MC# M-NSA06E=.3R5V6F%8E&M 865"WPAHA86GI.W9(.WU/2 M=P+;X29JN8G>*.E^X:)7FO2P+_5>*-=A=1':I[DCG;]5'@M02]WNJ%HRH3&A#"&#LW/D5]4=I)X86;HBO) & M2[H;YMAT05D#W,^D-)N)/:!MX_$_4$L#!!0 ( %& ^5;Y50Z WP0 !\7 M 9 >&PO=V]R:W-H965T*(=3=A[X07_0= MG^^J@P9K+K[)!:4*/:=))H?60JGEA6W+R8*F1/;XDF;P9L9%2A3'MRS^4+I M!_9HL"1S^D#5E^6=@#N[0IFRE&:2\0P).AM:'_'%E>MI@WS%'XRNY=8UTJZ, M.?^F;VZF0\O1C&A")TI#$/AYHEL7],^Y\^#,F$AZ MQ9.O;*H60RNRT)3.R"I1]WS],RT="C3>A"BCRB/@,+I?+A$*N%$G0)4E(-J'H(2^JFZRH')V!>YH0 M1:=(<52BG%Y315@B/P#>EX=K='KR 9T@EJ''!5])DDWEP%9 6G_:GI0$+PN" M[@&"OZRR'O*<,^0ZKFYN=LTMR%45;S<*EYNCN>UQNOLK3'Z M\Q;LT8VBJ?S+Y'OQ,=_\,=W"%W)))G1H08]**IZH-?KQ!QPZ/YDBT1%8(RY> M%1>O#7WT^Y(*<#F;HT1'" G=/N=\=KZ"&R(E5<;<%Z!A#JHGSM,(>W$40J*? MMCTS+G/"J%K6X.Q7G/TWH9N&1FSA*G-&;I:"0')A40K*'*=9]T9GUD& MB6:0\CLN69'A3\]*3[5Q0M&G;)7FD#PS9OL5.FI!!?1\_F&4E%R8[BN639+5 M%*Y.XIY3Y"QE29+/P6R*3K#;"YJ/UTPM8,P6';HD(L6;*=K!?M#'4]DYIFU:Y?==< MV6'%,SRJ&U]A6H %S?:"!MNA:EH616'?S+5?<>VWH3RXQCW]Z,6Q%Y_ M-[BF91'X9F8<58RCUCW@:ZX-H!P_/@'I.86=4 NF:I"@1RI2=+JA1$A3^UQ& M74[]CL :D8BK2,3'U)DQ5>T(V$%YG%"$4IZIA43815.R,4%=O0*%2RA<0*'0 M -1P$SNU2G*.2_DUDQ.^@B%P#X/)J&J<+I/<%5K3_2V1B/]UGDN(>*O9G)X3 M^#LM>6#9@8&':UV&6^7-Z$6-WL$6L3'RZU1K=876]+966]C[GC(4MXJ[HV/3 M$5HS-K6JPV^5=4=)T1)U>[.(0B?N[]:O:9D7A ?JMU86N$-I46)M;\6!'^Q1 M-:UR#FQ^N-86N%-Q@?=E0^SYT=Y<,"T#%7* ;:TN\'\@+TK,!IDH]O$NY]9/ MO[?0:QF"6_?VT6\\$Z].O4ZU1E=H38=KM8'C[SKU6O7$T;'I"*UY+%$K%+=5 M KQWZI6HC1D!.GI72)N6N7U\8-=V:V'AOB(LCIEZ)5;C'Q _<.-=KH9EWO:9 M0I/KULE/N\(X\$NYTXW>'OK]%(?'?]*Q)QE$AC/ -[I]2&$HCB-+6X47^8'FF.N%$_SRP4E M4RKT G@_XUR]W.@STNI,?/0/4$L#!!0 ( %& ^59I7IL-]00 ",= 9 M >&PO=V]R:W-H965T7KDI)% M591G+O*\T,U)6CBS2;7OKIQ-V$9D:4'O2L W>4[*UX\T8]NI YVW'??I\TJH M'>YLLB;/](&*S^N[4FZY39=%FM."IZP )5U.G9_@U37&JJ ZX\^4;OG>9Z"L M/#'V16U\6DP=3RFB&9T+U8+(?R_TFF:9ZB1U_%LW=9HQ5>'^Y[?N/U?FI9DG MPNDUR_Y*%V(U=6('+.B2;#)QS[:_T-I0H/K-6<:KOV!;G^LY8+[A@N5UL520 MI\7N/_E:3\1> ?2/%*"Z )U:@.N":N; @POP(&^0Q2:C@"U!M1/UL(\[8>B(L%\WQ27 W@\ >0@;RJ_MY3=T+LMA58X.RUTY1 M4-4/'^GWQYJ61*3%L\'^P43]?2LKP2=!<_Z/R?5N&-\\C/K27O$UF=.I([^5 MG)8OU)E]_QT,O1]-FI2'NG+DAUWEUMX#E4>-\JA/>612'FG*88QA MV%%N[3U0>=PHCZW*;^7CNP2OE)3&AW&L&X#(]Y.. ^L8 QTDC8/$ZN"1"9*! MK'K\KNM'KLE*HM]%,/:2H&/%.MA *]!K8]>S7P[*^15(\_5&I6I:R(M#N3#& MI*?YN0CB"'8OC7W H8;V. +V7QVC?JC?6D&"H^Z7HS[O("N"6,9%<]ZALC:Y MH34&9V_H-9,/E>W0[=M*D/\;4 %GBF5ZUD9(^-A&_+0GO(GP0K4 M,S\(,>K>IV-D/FQ#'_:FOI%7H![[$/I04S]&[L,V^&%O\AN9!>K1#^6@45?] M&-D/V_"'O>EOY!9HB'\9.9KZ,?(?M@ [01PC%V@(?N]&&OY,D;VPS;\H3W] M>_@%ZJD//6DX[KH8(_91&_O('ONG,@S20Q\&,(BZ$&,?;JB=-O21/?1/IQBD M4\!%(']1^5U#U@&'&MK[E6]GA:,44]?MZT_BQ(==^6.$/VK#']E_D__.BK*/ M=NPM_O<*Q!BYCMI<1_XW6I8Y4ZK7LS(&(Z"6$9"=$4ZB':0#0XR#[O/2/M)0 M)RTOH%Y>,-(.,O""GV!-_1B\@%I>0+V\8*0=9. %E*C+=*A^#%Y +2^@7EXP MT@XR\4(8:.K'X 74\@*R\\(QVD$Z*$1^U$4U>_.A*ZLM)N">U0$[[& #'2 8 M==C3?Y9@]_=>X.E7A_^1LKGM.#R[EG*]MYE)&>S MW+V1VVT(MJY>:CTQ(5A>?5Q1(B-/G2"/+QD3;QOJ/5GS7G3V'U!+ P04 M" !1@/E6>T\869H# E#P &0 'AL+W=ODFQ[1HQTF)1](&1QA81B51)VJZ! M?GQ)2I:^+^,4 %,KRRXR(G20['T92& )-8HS_PP"/I^3BCSHI&=FXEHQ%[N)&[I,E9GPHU%!EC '=5O,A![YM9>$YL DY0P)6(R]";Z8XJ$Q ML#L^4=C(O6]DJ-QQ?F\&U\G8"PPBR"!6Q@71?VNXA"PSGC2.;Y53KXYI#/>_ M=][?6/*:S!V1<,FSSS11Z=@;>BB!!5EEZH9OWD%%J&?\Q3R3]A=MJKV!A^*5 M5#ROC#6"G++RGWRO$K%G$.(#!F%E$%K<92"+\HHH$HT$WR!A=FMOYL-2M=8: M'&7F5.9*Z%6J[50T3XF E&<)B#\E>OUM1=46$9:@N>+Q_:NI)IR@2YYK%4AB M\_@*?21"$)-,]/P*%*&9?#'RE09C7/IQ%7A:!@X/!.ZC#YRI5,=D"20/[7U- MHF82[IA,0Z?#]RMVACK!2Q0&80=)PTLZW';J!'6LVXXK0:@E#Q.=!+8$K5"% MIENTOV]&MG9ZLB$B05_^UB[1M8)X'_SE8->MV75=WB-[RH@7AI%\B9::DM($GE-69;#U9$N?/>O37/MUA,-N M9S#RURU0>C64GA-*&. ^NF:Q3IR15IF[6488^H'>5K@41Z_S(N-;^._9EL"< M$8Y,9;_&WW]BH?1/P&Y0LQLX3\I_2E'K\4=]"#O9H"LJ=$'@HE4_SIA'9OB\9G3^Q/HY/P$['#2%)CC! M4U,Y??#68#P\\-;@O;*'C];/)Y"*LB6:+!0(](:O!/H7B#!2NM%+@L8&>,GG MEE&E;\#-_+8=OA/%L3D/&Y;A$VNJ O _$VR*,W96QY*@_&TQ=1X_10/XB^]NZ=KMQZ-K?ZUQR$$O; MGTD4\Q5391-3S]8]X*3L?)KM90/Y@8@EU?4^@X4V#*%[8/N MN-)=E?U,=1\+PFS0ZPO.U6Y@ M2=&PO=V]R:W-H965TT%+9YN()*HD92? /OR.E"RKD*PD;H#E M1411//+W/Q[OS,F!BWNY U#D(8E3.;5V2F4WMBW#'214]G@&*7[9<)%0A:]B M:\M, (V,41+;GN,,[(2RU)I-3-]2S"8\5S%+82F(S).$BL<%Q/PPM5SKV''' MMCNE.^S9)*-;6('Z*UL*?+.K62*60"H93XF S=2:NS<+=Z -S(B_&1QDK4VT ME#7G]_KECVAJ.9H(8@B5GH+B8P^W$,=Z)N3X5DYJ56MJPWK[./L'(Q[%K*F$ M6QY_89':3:V112+8T#Q6=_SP.Y2" CU?R&-I_I-#.=:Q2)A+Q9/2& D2EA9/ M^E ZHF;@>V<,O-+ ,]S%0H;R'55T-A'\0(0>C;/IAI%JK!&.I7I75DK@5X9V M:K;:40$['D<@?I7D_;>V0DB]E!V60(L"R#L#-""?>*IVR))&$'UO M;Z.X2J%W5+CP.B?\F*<]XCM7Q',\G_Q,;"*U9ED^.E;P*Q_Z9@6_RX=MKIH+ M0=,M8! KLGXD]7%+^FBZYP1!11Y<1K[%[5+P?+Z@R>?U_6$[W:"B&UQ&!P\@0B9?P#=H\%V[Z#_GC/^& M%>'P,L*0IB'F5XAL+!<;8.A+&QXR)E[ /&PRCP+':2<>5<2CUXA5P+SW\B@= M-:,@ZDT^5;!6X078L+;3HW%OZ(QK?V?VW#NI\WY,73V/7J*A M6-YU:R(\U^UYYZ+U5*C=SHKX-/GW.?82=K_)[GL]SSV#?JJV;G>Y?1+]J>1[ MB9A^4XP[&O6".@YYP[#Z>"[797[.=&E%,_,G6/-%=Y@3'.'=T80>@!^WW"NCB]Z@>H6.OL/ M4$L#!!0 ( %& ^59WTHF,%@, #$( 9 >&PO=V]R:W-H965T^;Y>YU!0 M?2%+$&C92%50@UNU]76I@&8NJ.!^& 0COZ!,>.G$G=VJ="(KPYF 6T5T5114 M/^.FDI%M8@OEUL1DH/G9P#9S;1$CC1Y/3:R%MX/'Z MD/V-TXY:5E3#M>1?66;RJ7?ID0PVM.)F(??OH-$3VWQKR;7[)?O&-_#(NM)& M%DTP,BB8J)_TOJG#44 X>"0@; )"Q[L&9402YY!NJ9)J]_5,P\$"HRLC1R?7<^1\$9N98%-H&FKH[G M9(F=D54LPD=8 MC_Q/BIL988'F?.P-^&'2ER0*#@C81!&1%O1NB=MU%8O7^F2KF'J MX<76H';@I4^?#$;!RYX:#=L:#?NRIS>5T08[BHFM:ZRJ$8+]L8(M$\(:4$P) MBLF,/&>B>3\ONI346+'#LA^<71J'490D$W_7P3%N.<:]'-_BV[*4_@ >GX"' MR6 4=F./6NQ1+_:7NAI_@!Z=0)\/PBB(QMW@20N>]()CTVR _05^TH$_3.*X M&_ZRA;_\W]X W/YU5UR>L!L.PF3X"+MQRV[?\0+4U@TK3=:R$J;^HK>G[3R&UL MS5AM;]LV$/XKA%9L+=!&LMYB9[8!VU*W%BT2Q.WV8=@'1J(M(I3HDK2=[-?O M2"FJ[#!&NJE OT0D]=QSO'LN9U+C/1>WLB!$H;N257+B%$IM+EQ79@4IL3SC M&U+!FQ47)58P%6M7;@3!N3$JF>M[7NR6F%;.=&S6KL1TS+>*T8I<"22W98G% M_9PPOI\X ^=AX9JN"Z47W.EX@]=D2=3GS96 F=NRY+0DE:2\0H*L)LYL<)$. M/&U@$']0LI>=,=*AW'!^JR?O\HGCZ1T11C*E*3 \=F1!&--,L(\O#:G3^M2& MW?$#^UL3/ 1S@R59@@;@_"Y'J+&P(3N MUK&;Q"58X>E8\#T2&@UL>F"R;ZPA7[32A;)4 MY2L%/398$%*3C+B?A%HO3+ MEJI[A*L<+17/;M_,08,<+7@)A2FQD?8-6M9%A?CJ:51ZI\<$79.,KROZ#[RG M%<"Q(E!F2FKCRPT1!BT!QN!-CA1',\;0Y59)!;N@U;IV@2PN9GLL)D1A MRN0KV-GG98)>OGB%7FAGGPJ^E4 BQZZ"3.EXW:S)RKS.BO]$5@+TD5>J@(14 M._J? MO1\D(VAK-C!\P1-\:;EA_)X0M"1B1S-XZB*VE@AC/*N'EZMN+5X10;D&2RC% MOSZ _0.*E/^;:N5>C>A?3>ZDU_(#<[(Q(%6+6%+Q)G^_-,@]GZU"=4G6=(G M6=H3V8&D82MI>(I]^HDKS) TW>3&Z)AU=21U-[&)4_/&AE?_*NZFXE+=23'-]: MAWV2)7V2I3V1'0@1MT+$/U1KB?N4M$^RI$^RM">R TG/6TG/OU-KJ7FCSK^Z M'T7#H];R&!0,.NV@3N9C4!2.CIA2"PBZE+VQ#-O@AR>#7\()' Y1K]%OI(+# M%C-'NUD.!TDJE3Y\[:R1GR3]UK+LDRSIDRSMB>Q F5&KS.B'ZC2C/B7MDRSI MDRSMB>Q TH'W]3+E?:=>TQ!WSQ5^$!XW&QLJ\H]0B045#L.C,U%J0X6Q=]1O MW,[5LB1B;>[T$L+:5JH^L;>K[7>#F;DM'ZW/!Q>+@64]T=\9S%7V*WW]D>(C M%FL*=T-&5N#*.SN'UBCJ>W\]47QC+K8W7,$UV0P+@N$FJP'P?L6Y>IAH!^W7 ME^F_4$L#!!0 ( %& ^59Y"#)JJP( /(( 9 >&PO=V]R:W-H965T MTYSH5=8E)98:!M=RP,:",*4L$= M0[PI2\R>IU#0U<1RK8WAGBQRH0QV&-1X 0\@'NL[)F=VQY*2$BI.:(489!/K MVAW'(^6O';X26/&M,5)*YI0^J[QA_Z"U2RUSS&%&BV\D%?G$>F>A%#+<%.*>KCY"JT #@MP#_U C#%C \-<*H!6CI MMM&N$Q=A@<. T15BRENRJ8'.OD;+?)%*_2%,EM 3T!:^!H[?H M,V8,J]*A5Q$(3 K^.K"%C*.\[:3EG!I.[P"GCVYI)7*.XBJ%M 8T3F%CRK.+ EF"%+U^X%\[[ MOF2?DRPZ)UE\)K*=L@R[L@R/L8=QEH$^-!$Q!1*R0'(O0E\]#-65IE*=8!DZ M _=J&-C+[43W>7G.GE?4RW7I[7K%O5Z^VWGM:!YUFD='-3\.'@:("RP:0=GS M0;6&Q'5VA;A[:H^&^MO?ZJ20\9E"FMS96X=X"6RANR='"6TJ879W9^T:]+7N M2WOVJ3N>N3WV2#9TTW]_TYO;P"UF"U)Q5$ F0SF#2RF,F0YK)H+6NH7,J9 - M20]S>2D!IASD]XQ2L9FH -TU)_P%4$L#!!0 ( %& ^5;1C[JN4P( /8$ M 9 >&PO=V]R:W-H965T$ \;>Q(OW8O972?E[YE=)R9(;1YXB?VJ% RV],U*KK9:".9HZW9QK8VR,J0)$6<)LDH MEHRK*,_"V5:S+=ZC>ZA7 MAG9QAU)RB'@*\<]_9D#5[)6NM'O_E43J+$%X0""^<1 M&'UV.$N &764/O%T?43_$+23EC6S.-?B&R]=-8EN(RAQPQKA[O3^ M(Q[T7'N\0@L;?F'?QHY&$12-=5H>DJD"R57[94^'/IPDI.D+">DA(0UUMT2A MR@5S+,^,WH/QT83F%T%JR*;BN/)_RKTS=,LIS^5S+25WU&5G@:D2YEHYKK:H M"HX6WL(79@SSC8/+!3K&A;V""^ *EEP(:JO-8D=E>+"X.%#.6LKT!E5C^FQ]3^9V&]*AAEIX%_-RH'@R2-Y FZ0 >[A=P>7%U!G?0]680< ?_ MU9L%MX70MC$(WZ=KZPP-V(_GNM&2#)\G\:8;VYH5.(G(51;-#J/\]:O^*'EW M1L*PDS \AYXON>*RD5 WIJAH>*$XT426AMKHGV00\I=@#DLR9UT+DO>Q..U-/VUG^&]Z^"$MFMEQ9 M$+BAU*1W,)NJ&ULS9W_;]NX&<;_%<$[#'= >[:^VUT:H+%(KH?VKFAZVP_#,"@VDPAG M2YXD)^UP?_PD1PE-DZ(IW^-A/]PUMJG/0_I]99*/2.GBL2A_J^XYKYVOZU5> MO1W=U_7FS7A<+>[Y.JU^+#8\;SZY+^U1>7A3;>I7E_%/I5-OU.BV_7?%5\?AVY(Z>W_BL>O>?WKYE/9O!J_4);9FN=55N1.R6_?CMZY;]@T: _8E?A;QA^KO;^=MBDW M1?%;^^+]\NUHTM:(K_BB;A%I\\\#G_/5JB4U]?AW!QV]:+8'[O_]3*>[QC>- MN4DK/B]6?\^6]?W;T73D+/EMNEW5GXO'O_*N06'+6Q2K:O=_Y[$K.QDYBVU5 M%^ONX*8&ZRQ_^C?]VGT1>P=X7L\!7G> =WC K.< OSO MU4(N@."@P/"J.> ML#L@M%6(N@,BVP/B[H!X%ZRG;W<7FB2MT\N+LGATRK9T0VO_V,5W=W03D2QO M4_&Z+IM/L^:X^O(S7Z4U7SJ?TK+^YGPIT[Q*=TE2.:^=G].R3-M4<;Y/>)UF MJ^H'YSLGRYTO]\6V2O-E=3&NFTJTJ/&B$[QZ$O1Z!'WG8Y'7]Y5#\B5?:HXG MYN,CP_'CIO$OWX#W_ U<>4;@3]O\1\>?O'*\B><[OUXGSO??_:"IU]R,^9B6 M#<;M,"7/^6.Z^E>Q:;]+#2VQKY1GJ!0YH6W.S39;+;/\[J"6SKN[DO/F9Z;6 M"%%,?9D9D_#%RY?8@Y%B[+]DN;_C^D.SW/G'AZ:H\[[FZ^J?NF1^X@9Z;MM/ MO*DVZ8*_'34=0<7+!SZZ_/.?W&CR%UT&(6$)$D:0,(J$,1!,2IO@)6T"$_WR M2U&GJ^8L>>#YENNRX^GP:'=XV^D_7 ;19!I-+\8/^W$WJ@R-NZKIAZXWB65- MHA:;SH)9X,G%J%HLFGIN&,C%&*@%4A3"ERB$QBB\6SZD^:(Y>V^R5?/9G;;3 M>4*$^Y&83<+PX%N9&Y6&1@()(W8-H$A-%FK2UXN]V8NF%*_H)5Z1.5Z+1;'- MZZHY<18\>TAO5MQIQ@K.-F\#R)>OG)SKNIBK2/D*O#B=F,/\MFB% [JRQM0I?5&=>>>[&:NJX? M')YZ1L&A84/"B%7]*5*2:23C<$]2"MKT)6A3<] VO!VN-P.[%6]F9\ZBJ.KV M)"SN\NP_VK'VU52I1S0[_/&?&U6'1DZCZ,?A0>>E%G+]R#\H136EO.DABX%J M+T5D]A*1V:"(E.W$^'5Q^WK;O$BKBM?:$VJF:?YL&OD'<3%J#XT+$D;L&D"1 MFDRK.=D;BTD1="=B@CPQQG#>_0ANBG(W8RANNV ^_RI^TTZ")VIU9LU7>WJT#'R16DUJ' MH3168' HD31BV08*565:U>DTZNGF7$\$T[,;86[2;^WP4ALV3Q'W_69R=A@U MH]+@J"%IQ*X)%"K*M**3J&=.X H'QC7.U&4+1ALPJ-4"I250&H'2*)3&4#0Y M2X3AX@9G,NI,8%L3#M7-2_<0!,-J.,# MI1&[)E"H*-.(3J=[FG+,A.?CFDV?DXT[5V-G1&H8H0X0E$:L6D"AFDRC&<>] M410FD'O$!1IBW;FJAS*;J)&#.D!0&K%J 85J,HVFZX6]H1-ND7L6N\A5K8]I M-)D=&K!F\<%1A!I&=DV@4%&F%?7#2!]&3SA&WCD<(T]U/L) N8!EEAX:1"B- M6+6 0C695G/2,UOUA%WDGK(IO MG#L?BF;R[_SN'#6.S,"A,W\H+8'2")1&H32&HLEI(XPC[US&D0/,(X\LW'TJ>2;-%LZ_.N&YQ6O7CF%-(UZ&GR_VDV'GS[I'XY[ M.H-&Z4R@#A.41FP:0*&2[(BD'%5A0GEF$^JZDQ.FMQHOR57-4[/4X!2 6G!V3:!04:81C8/>+D-8<)[9@CO9 _=4,\E7+M[, MS>J#PPCUX*Q:0*&:3*,9]AJIOG#@?+,#-\@#]U4+2>.!FQ4';]Z &F]6+:!0 M3:;1-'C@OG#>?+/S9C-FFV?YYZ_.I_NT7*>[L_-Z>U-ERRPM^T*,M*KF4%H" MI1$HC4)I#$63,TLX@;YWIM&0T$EZ@'YVK]X=:@5!: J41*(U":0Q%D]-'6(&^>6T%4Y]7V: M.[=%V?S!F_^:7R9G_71;"M[>EL+Y:=NDU//]$'0W0KCRU=5?JEU@KM3@9+&0 M))I"RE)5:D-BJ,K+$1/NFV]VWZSZC?WUPOT7 \Q*@W\!H%8>E$:@- JE,11- MSB?A#/JSIH5AD: M?2M-HBGE^:J_J"GFQFJW@&J!' ?A+P9_W%\\[!8&^XWF.@P]XZ&T!$HC4!J% MTAB*)F>:\!N#<_F- =1OA-(2*(U :11*8RB:G#[";PS,?N/Q#D-US7S5I3*K M#(Z^JADK>\^(IE2D7DG4E-+LQ6.H!LAAV+L%F-E$_- N^EXV7403#%+5S1FM MNR!UG_%;AWSEB^WN=HF_W-XV?4RIC1ITN2&4ED!I!$JC4!I#T>2D$IYF$)ZK M:X!ZF5!: J41*(U":0Q%D]-'>)F!>5WCB?O$ LV]PB:*N3,WBP]."JA#:=<$ M"A5E&E%WVGME(Q">8F#V%$_;)Q9HO+= #2+4.832B%4+*%23Z31[5ZL$PF0, MS";CZ?O$.G D)=5,C2/4+(32B%T3*%24!9K%AE'OMNE V'N!>>'?'QGG.>_R MI?-^O>;+K#V.INMLU19_^MBY;ENGS0&H,0BE)5 :@=(HE,90-/GFML(8#"=G M&@N&2"]P#J4E4!J!TBB4QE T.7V$GQF:_;NOQ^_)_V566IP0D%M2RB-A.INX\,[8T,%&8HF9XGP(D/S+NA=[^;L M!BK;S>XA(KM1.G#:M=&.:N?G0P1&'.HVG-XM"*\)0-#D3A*T8FFW% M$^>.'75_K!=J5C::Q0=G '1EHUT3*%24A:K)&?J]$X]0V)*AV98\;>X8:I8% MJ@: 67IP$*&FHE4+*%23Z33=WA#N/=; O+#Q]+ECJ-ZX/PHT<<0^[0#[N .K M)E"H* O57<91T'OCM%#X<:'9CSO'W/&J>TB/-O[0%8E06@*E$2B-0FD,19.3 M3KB'X;DV)X?0SLCH;0$2B.AQGT\ M[+*@=B>*)F>)<$5#"U?4+0BO"4#3YF4["IHR.;*D^ M;=[84:5K!)H;+IO%AV8 E$;LFD"AHBS2+*:4[D@KAU'8A9'9+CQMWAAI[#+U M6I59>G 0H8:?50LH5)/I-'MG&Y'P\J(C7M[)\\9(O6.?.U&O'9OU!\<1:N-U MM,CMMDN#&X 6;@X%R FG]0&HE4(T[)!:CS MAZ+)N2 U,R^JYF=CMSF![^Y/\,IAS6"]; YM':9WRW66 M9U7=/<][T))53T$6YE=.2!LL.?31IIGH^ACE6A[J-&4MW=T!62YX/J"%2SX%#=#(>J MOAP580)&1Y8O_N\[F%/7RIE;,OA7!.HQ0FD$2J-0&D/1Y'P5=F1TKCW8$72I M)9260&D$2J-0&D/1Y&>:"P\S'N9A6G1"LW8NAO")260&D$2J-0&D/1Y%P5[FM\KEW= M,717-Y260&D$2J-0&D/1Y/01EF\\;/FE31>D.J#JM1>S[.!TL) DFD*NI@.R M*<50U9>C(DS7V&RZ:CN@ 0Z9&3_XU(9:L% :@=(HE,90-#F)A%L;GVM3=PPU M6*&T!$HC4!J%TAB*)J>/,%AC\R+2+^T5W>=+@=HL@?JH1VIC6->20"M"H#0* MI3$434X)89K&9M,4N4;/+#4X>S3NIMRE)U!! J51*(VA:'*6"!,WMC!Q[=;H MF4F#D\!<+^-/"-0QA=(HE,90-#DYA&,:F]E06@*E$2B-0FD,19/31SBZ4[.C M:_/4Y:FZ/%)UULTZ@^,/=4EM&D"ADJRC[5][[GU.YE1XFE/SBM(CG<0P+\2L M-?C\A]J<4!J!TBB4QE T.:.$S3GUS]5]0%>V0FD)E$:@- JE,11-3A_AQT[- M?FSW@_3\-&9MG@3*+Z&F]X ZJ1I)Y7ZK1%-(-<4UA5SEAMH,5?NG((RK>\[K M)*W3RXLU+^_XG*]6E;/KI]L3>>_=9@IYVP3)??/.&XV5]Z_<-XFK>9^X;^CN M_;' 7UYLTCO^,2WOLKQR5ORVD9K\V#IMN_U#SR_J8O-VU'1M-T5=%^O=G_<\ M7?*R+=!\?EL4]?.+5N"Q*'_;->?ROU!+ P04 " !1@/E6M[,?)3\% "* M) &0 'AL+W=OSE^B27Y.Q]Y M+ORB8W*\9]D7OJ%4H&])G/+):"/$]DK3^&)#DY"_9UN:RF]6+$M"(6^SM<:W M&0V7A5$2:T37;2T)HW0T'1?/[K/IF.U$'*7T/D-\ER1A]GQ#8[:?C/#HY<%# MM-Z(_($V'6_#-9U3\6E[G\D[K6991@E-><12E-'59'2-KP)BY08%XG-$]_S@ M&N6N/#+V);^Y74Y&>CXC&M.%R"E"^?%$9S2.,S<\O'YA_[5P M7CKS&'(Z8_%?T5)L)B-WA)9T%>YB\<#VO]'*H6*""Q;SXB_:5UA]A!8[+EA2 M&M0&I#$C7P#QB8%0&QJDCF)6!>>H(5F50N*Z5OA>! M\T,13L<9VZ,L1TNV_**(?F$MXQ6E>:',12:_C:2=F :IB,0SDF-0Y$=\$3.^ MRRA'/Z-Y63J(K= #?:+ICJ+'9W07_LLR-&>[;$'16Y^*,(KY.PG_-/?1VS?O MT!L4I>CCANUXF"[Y6!-RDOE0VJ*:T$TY(7)D0@:Z8ZG8(O$3HA@P2_KY+WR-#_PD1G1B*^O"_1V\%PZC+Q2CX MC"-\LD3"]3JCZ[!8YA^:VOC[#PE%MX(F_!]5UDM>4\V;R^$5WX8+.AE)O>,T M>Z*CZ8\_8%O_115R2#(?DBP (FLEQZR38PZQ3S\R$<92O8N$J')0FMN%>?X? MY&EJVKIKNV/MZ3"Z?9AA8:([;9C?A[F>Z9FD#0OZ,-LEV#)K6,M7J_;5&O3U M0RJ5CZV?56X.6IY;:I!D/B19 $36"K]=A]^^D [8D,F!)/,AR0(@LE9RG#HY MSNMTH#2W#I8D-AW=]3HZH(!AR^HN<+\/(ZZGFWI'!Q0PJ2F6I=8!M_;5'=8! ML:&9RL=!LW/K#)+,AR0+@,A:L??JV'L7$@$/,CF09#XD60!$UDH.UILW>_UU M,E#9MQ:XCO6#)5D&6(%S#*L+\U5TKHNMCJP$*IQI> Y1*P$^:&7PH,-WLAMY M9'&T4#H[:'MNS8&R^:!L 11;.PNDR0*YD"I4Q% I@F3S0=D"*+9VBIHF#@^V M(2C#3**3[D\("ICG2&GH"D,?YGAF_GN84A>:/@D/-THSFHI, M^ONGC"/;<31_YK($E6X/$IU=@)!L/BA; ,763DG3SF'W4AH!VO&!LOF@; $4 M6SM%3=>'!_N6$S3"ZRU7PW&(W=4(!$H M:?G(8+_R?46H[%M+7?8)W8T'!8Q8EM-]:U# ;-=UNHJ@@%FVZQWYP9$TW1-Y M9?+G)!ZB/'TW_ U!+ P04 " !1@/E6YV[*L"L# M #J$@ #0 'AL+W-T>6QECNJ7KPY;,(;5TC\^Y1])U)3(LS5JP MVP5C)ECE0I8CLC"F^!2&Y6S!J())BV1*Y]38KIZ'9:$934L@Y2+L=3IQ MF%,NR7@HE_EU;LI@II;2C$B_#07N]C4=D6[\D01.;J)2-B+W9^]_+96Y>A>X M^\F'DY/._?G5?ORL LY)Z!7MOT+THH/K6@R3CE\E_8(R)GRY*]SX.+52K:E3 MC#SPD#=,1POK!1D/,R4WZQ(1%["Z-&?! Q4C,J&"3S4'5D9S+M8NW(/ 3 FE M V,+PB;J0J1\='#7]:!6:IV<2Z6KW"Z#^SNM']\#FAX8Y$*T!GO$!<;#@AK# MM+RVG>KA*O@,"NKVW;JP#N>:KKN]/MD0JIM-,E4Z9;I-TR5-:#P4+ ,[FL\7 M<#>J" $T1N6VD7(Z5Y)6'AI&W;"R,R;$+;Q(/[,=[56VM6(=6"_9-JVANNED M7 ?TM]6<]K9L[TVZ0<$?E/FRM,.151_JD]UHEO%5U5]EK0%,O8NKTZ(0Z\^" MSV7.W.!?G7 \I TO6"C-'VTV*)69#3!-@@>F#9]M1WYK6MRQE6G*:97AGGM' MZ/GOSO.<2::IV#9M:_^09_G-CJ/+?V6Y^J^R;]CKL=X=#]UD_QA,QL=@\BAJ MY#?T;?/IRRC2V'N6G!$-NWO+.7+/&F?NH&)J)_:M+_!\+IQ>PZTN;A, MV8JED[JKY].J&=B&S5I?0-A'KJO+CV (2_7 ;:F+U4(-E*\$K&1XG,-B'_>@)$D_M7&\@ #6P6L=B"_ M/P_4E)\31;"JF#?L#<:1),$0J$5_C<8Q,CLQ?/SK@[TE490D?@0POX,HPA!X M&W$$

,"2*JGUP;S\*FWTJW/RZ-7X"4$L#!!0 ( %& ^5:7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:GC3V86', WNJE7;3P=K[S?EPZ,JUJ+G[U6R$#GN6QM;=/^[X*.X0;QHO22Z-#8VRXE^+1O>Z/FVPKG5Q( M)?WS=-!^5V+ :JEE+;^+:CH8#9A;F\??C97?C?9PF7,407$8;A_WG+HCG]K^$T2R7LA0S4S:UT'X71RM4!-1N+3=NP#2O MQ71P:;;"LH*O1+RH<);K:G>!/I"!<-ES&7;8ZZIEI.31E=!.5"Q\" <@$@4Q."/EW B!3!#(]">0\XH2? L@,@$3 'D M!(&0'!/(#+>07[J1C9LD**UPXM#T"H'U$T#[2HMV& M?J]U:6K!BI"VYVMN.WE[A"7N$2W;5RXMN^>J$>P/P5UC8Y;Q#N*A7J$7B[=! MP^S"N>!4QG7[$.[:;B3$Q,PR)E;+=7C>]"J>] 7T%Q9N.J3#E#(F=LI%6=HF M#-BKITTZE%U(S UC8CE\BXUAL!)M)5RH3-='!PQ21$"NBX,]LZZ)9VY_'^<8K)81$IQ[D@G A?#;>WRH\ M@NS"AAN]>N/:!--$0JR)W@J*O2M"P7Y4DPT*?TZ%X() MU[E23#0I_4H7@@E7NE),-RFQ;HYH>S^(("9FG938.BAF)[UGF(4R8@N]J2Y> MDU',IA 3LU!&;*'#&J-+.8.8F(4R8@L=8'8I"PLQ,0MEQ!9Z&\U]9@^3B1FT M4(:^:"&VT$OA=D#GN52=*B[#%)3]+^ME\7ELZIK;YWBC+TV],;I=>8&8F((R M8@7U891C"LI/.A&"Y5&.*2@G5Q"&" M8F(*RLE?]B.KZ R^@,C1M_W$%CJ^CM[&%F)B%LJ)+71L+>$EWT-,S$)Y:Z'A M_I]&E5A*+:K;< H7VDNNRL*R^+%[-9KE\1W'LE'J,K3]J6\,K_9_7-K_Z>KS MOU!+ P04 " !1@/E6\R"+>>D! 2(@ &@ 'AL+U]R96QS+W=O )/[F/!00D5#B]B %28/D<269Q#) M[HE"$8Y%08/F5-;8\O5??;+&GK^D75NVW2%OMGV>'/>[0UXTFU+ZAQ#RAT.@O#SQG-X_SGS,GKJ4]_F=BM5MME M>NJ6'_MT*+\,#I_=\)XW*95F\MH.ZU0633CNKJ=SN!SDYCRYF3R_+9KA^4V: M4#M((4CK!QD$6?T@AR"O'Q0A*-8/FD'0K'[0+03=U@^Z@Z"[^D'W$'1?/TBF M*..4(&F$-8'6@EP+@=>"8 N!V()D"X'9@F@+@=J"; N!VX)P"X'<@G0+@=V" M> N!WHIZ*X'>BGHK@=XZ>MDFT%M1;R706U%O)=!;46\ET%M1;R706U%O)=!; M46\ET%M1;R70VU!O(]#;4&\CT-M0;R/0VT:;)01Z&^IM!'H;ZFT$>AOJ;01Z M&^IM!'H;ZFT$>AOJ;01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'K[:+.;0&]'O9U M;T>]G4!O1[V=0&]'O9U ;T>]G4#OB'I' KTCZAT)](ZH=R30.Z+>D4#OB'I' M KWCZ&,E@=X1]8X$>D?4._ZGWKF<=BE?>[[7^/S_I+J<[TW7QU^6WR='[%QP M#O +R.,74$L#!!0 ( %& ^5:R:$G8U0$ +\A 3 6T-O;G1E;G1? M5'EP97-=+GAM;,W:74^#,!0&X+^R<&M&UZ_Y$>>->JM>^ .+HS#9M4T7%ED5H[M@+!05M2;DUE&71I;6 MMR:F1[]BSA1KLR(F9K,Y*VP7J8O3V-?(KBYO:&DV39S<[M+K4-MND7EJ0C:Y MWD_LLQ:9<:ZI"Q/3.-MVY9>4Z5M"GE8. MW7W6_*^ M+FGR8'R\,VV:Q78-"_&EH9"/E_BF1[MG"=3AHHHMDV^+WHR MGAS3#M/^RH_.'\J,!::9#]ZZD$[,T^%Q[T?2KYZZ5(A\K,<_\2,QE3[Z^Z@_ M[9+*7V:G[7VV?CV<1V##[?@]_GS&'_4/[$. ]"%!^E @?6B0/N8@?9R"]'$& MTL&UL4$L! A0# M% @ 48#Y5LRJTK7'!0 PAX !@ ("!#@@ 'AL+W=O M M 8 " @0L. !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 48#Y5NK%CV6Y M!P 9BD !@ ("![AD 'AL+W=OQSWC\# "!"P & @('A) >&PO=V]R:W-H965T&UL4$L! A0#% @ 48#Y5CJ7?]GL"0 ;U, !@ M ("!5B@ 'AL+W=O 8 " @7@R !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0# M% @ 48#Y5@643L_V!0 C@\ !D ("!_T 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 48#Y5@W? M)4] P @0< !D ("!>5 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 48#Y5M\PQJ*3!0 X T !D M ("!.5T 'AL+W=O&PO M=V]R:W-H965T^$-S^ ( M !@' 9 " @5YH !X;"]W;W)K&UL4$L! A0#% @ 48#Y5D_1*7U- P E@< !D ("! MC6L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 48#Y5IH(],.U @ @ D !D ("!#'T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 48#Y5OZ:::/< M P Y0@ !D ("!V(H 'AL+W=O," "E!@ &0 M@('KC@ >&PO=V]R:W-H965T&UL4$L! A0#% @ 48#Y5C^.RB>I @ N04 !D M ("!KY4 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 48#Y5A;:C&PO=V]R:W-H965T 9 M " @0"I !X;"]W;W)K&UL4$L! A0#% @ M48#Y5K2%=7*P!@ :B\ !D ("!KJT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 48#Y5A!1-EQ, @ M1 4 !D ("!J;H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 48#Y5AY@IX?P @ S@D !D M ("!T<( 'AL+W=O&PO=V]R:W-H M965T?( !X;"]W;W)K&UL4$L! M A0#% @ 48#Y5HL':4!P @ F 8 !D ("!@,L 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 48#Y M5@0@O1#% @ N@@ !D ("!:-8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 48#Y5FE>FPWU! (QT M !D ("!F>$ 'AL+W=OT\869H# E#P &0 @('%Y@ M>&PO=V]R:W-H965T&UL4$L! A0#% @ 48#Y5G?2B8P6 P ,0@ !D M ("!MNX 'AL+W=O$# ")$0 &0 @($#\@ >&PO=V]R:W-H965T M&UL4$L! A0# M% @ 48#Y5M&/NJY3 @ ]@0 !D ("!_?@ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 48#Y5N=N MRK K P ZA( T ( !-1 ! 'AL+W-T>6QE&6/&: $ #X)0 #P M @ %T% $ >&PO=V]R:V)O;VLN>&UL4$L! A0#% @ 48#Y5O,@BWGI M 0 $B( !H ( !01D! 'AL+U]R96QS+W=O XML 70 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 71 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 72 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 198 236 1 false 53 0 false 7 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.medpace.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) Sheet http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited Condensed Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 0000003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Sheet http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - Condensed Consolidated Statements of Operations (Unaudited) Sheet http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited Condensed Consolidated Statements of Operations (Unaudited) Statements 4 false false R5.htm 0000005 - Statement - Condensed Consolidated Statements of Operations (Unaudited) (Parenthetical) Sheet http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnauditedParenthetical Condensed Consolidated Statements of Operations (Unaudited) (Parenthetical) Statements 5 false false R6.htm 0000006 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited) Sheet http://www.medpace.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited Condensed Consolidated Statements of Comprehensive Income (Unaudited) Statements 6 false false R7.htm 0000007 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited) Sheet http://www.medpace.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited Condensed Consolidated Statements of Shareholders' Equity (Unaudited) Statements 7 false false R8.htm 0000008 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 8 false false R9.htm 0000009 - Disclosure - Basis of Presentation Sheet http://www.medpace.com/role/BasisofPresentation Basis of Presentation Notes 9 false false R10.htm 0000010 - Disclosure - Net Income Per Share Sheet http://www.medpace.com/role/NetIncomePerShare Net Income Per Share Notes 10 false false R11.htm 0000011 - Disclosure - Fair Value Measurements Sheet http://www.medpace.com/role/FairValueMeasurements Fair Value Measurements Notes 11 false false R12.htm 0000012 - Disclosure - Contract Assets and Contract Liabilities Sheet http://www.medpace.com/role/ContractAssetsandContractLiabilities Contract Assets and Contract Liabilities Notes 12 false false R13.htm 0000013 - Disclosure - Intangible Assets, Net Sheet http://www.medpace.com/role/IntangibleAssetsNet Intangible Assets, Net Notes 13 false false R14.htm 0000014 - Disclosure - Accrued Expenses Sheet http://www.medpace.com/role/AccruedExpenses Accrued Expenses Notes 14 false false R15.htm 0000015 - Disclosure - Short-Term Debt Sheet http://www.medpace.com/role/ShortTermDebt Short-Term Debt Notes 15 false false R16.htm 0000016 - Disclosure - Leases Sheet http://www.medpace.com/role/Leases Leases Notes 16 false false R17.htm 0000017 - Disclosure - Shareholder's Equity and Stock-Based Compensation Sheet http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensation Shareholder's Equity and Stock-Based Compensation Notes 17 false false R18.htm 0000018 - Disclosure - Income Taxes Sheet http://www.medpace.com/role/IncomeTaxes Income Taxes Notes 18 false false R19.htm 0000019 - Disclosure - Commitments and Contingencies Sheet http://www.medpace.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 19 false false R20.htm 0000020 - Disclosure - Related Party Transactions Sheet http://www.medpace.com/role/RelatedPartyTransactions Related Party Transactions Notes 20 false false R21.htm 0000021 - Disclosure - Entity Wide Disclosures Sheet http://www.medpace.com/role/EntityWideDisclosures Entity Wide Disclosures Notes 21 false false R22.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 22 false false R23.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 23 false false R24.htm 9954701 - Disclosure - Basis of Presentation (Policies) Sheet http://www.medpace.com/role/BasisofPresentationPolicies Basis of Presentation (Policies) Policies 24 false false R25.htm 9954702 - Disclosure - Net Income Per Share (Tables) Sheet http://www.medpace.com/role/NetIncomePerShareTables Net Income Per Share (Tables) Tables http://www.medpace.com/role/NetIncomePerShare 25 false false R26.htm 9954703 - Disclosure - Contract Assets and Contract Liabilities (Tables) Sheet http://www.medpace.com/role/ContractAssetsandContractLiabilitiesTables Contract Assets and Contract Liabilities (Tables) Tables http://www.medpace.com/role/ContractAssetsandContractLiabilities 26 false false R27.htm 9954704 - Disclosure - Intangible Assets, Net (Tables) Sheet http://www.medpace.com/role/IntangibleAssetsNetTables Intangible Assets, Net (Tables) Tables http://www.medpace.com/role/IntangibleAssetsNet 27 false false R28.htm 9954705 - Disclosure - Accrued Expenses (Tables) Sheet http://www.medpace.com/role/AccruedExpensesTables Accrued Expenses (Tables) Tables http://www.medpace.com/role/AccruedExpenses 28 false false R29.htm 9954706 - Disclosure - Short-Term Debt (Tables) Sheet http://www.medpace.com/role/ShortTermDebtTables Short-Term Debt (Tables) Tables http://www.medpace.com/role/ShortTermDebt 29 false false R30.htm 9954707 - Disclosure - Leases (Tables) Sheet http://www.medpace.com/role/LeasesTables Leases (Tables) Tables http://www.medpace.com/role/Leases 30 false false R31.htm 9954708 - Disclosure - Shareholder's Equity and Stock-Based Compensation (Tables) Sheet http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationTables Shareholder's Equity and Stock-Based Compensation (Tables) Tables http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensation 31 false false R32.htm 9954709 - Disclosure - Entity Wide Disclosures (Tables) Sheet http://www.medpace.com/role/EntityWideDisclosuresTables Entity Wide Disclosures (Tables) Tables http://www.medpace.com/role/EntityWideDisclosures 32 false false R33.htm 9954710 - Disclosure - Basis of Presentation - Narrative (Details) Sheet http://www.medpace.com/role/BasisofPresentationNarrativeDetails Basis of Presentation - Narrative (Details) Details 33 false false R34.htm 9954711 - Disclosure - Net Income Per Share - Schedule of Reconciliation of Denominators and Additional Shares that are Excluded from the Calculation of EPS (Details) Sheet http://www.medpace.com/role/NetIncomePerShareScheduleofReconciliationofDenominatorsandAdditionalSharesthatareExcludedfromtheCalculationofEPSDetails Net Income Per Share - Schedule of Reconciliation of Denominators and Additional Shares that are Excluded from the Calculation of EPS (Details) Details 34 false false R35.htm 9954712 - Disclosure - Net Income Per Share - Narrative (Details) Sheet http://www.medpace.com/role/NetIncomePerShareNarrativeDetails Net Income Per Share - Narrative (Details) Details 35 false false R36.htm 9954713 - Disclosure - Contract Assets and Contract Liabilities - Summary of Accounts Receivable and Unbilled, Net (Details) Sheet http://www.medpace.com/role/ContractAssetsandContractLiabilitiesSummaryofAccountsReceivableandUnbilledNetDetails Contract Assets and Contract Liabilities - Summary of Accounts Receivable and Unbilled, Net (Details) Details 36 false false R37.htm 9954714 - Disclosure - Contract Assets and Contract Liabilities - Summary of Advanced Billings (Details) Sheet http://www.medpace.com/role/ContractAssetsandContractLiabilitiesSummaryofAdvancedBillingsDetails Contract Assets and Contract Liabilities - Summary of Advanced Billings (Details) Details 37 false false R38.htm 9954715 - Disclosure - Contract Assets and Contract Liabilities - Narrative (Details) Sheet http://www.medpace.com/role/ContractAssetsandContractLiabilitiesNarrativeDetails Contract Assets and Contract Liabilities - Narrative (Details) Details 38 false false R39.htm 9954716 - Disclosure - Intangible Assets, Net - Schedule of Intangible Assets, Net (Details) Sheet http://www.medpace.com/role/IntangibleAssetsNetScheduleofIntangibleAssetsNetDetails Intangible Assets, Net - Schedule of Intangible Assets, Net (Details) Details 39 false false R40.htm 9954717 - Disclosure - Intangible Assets, Net - Schedule of Estimated Amortization Expense of Intangible Assets (Details) Sheet http://www.medpace.com/role/IntangibleAssetsNetScheduleofEstimatedAmortizationExpenseofIntangibleAssetsDetails Intangible Assets, Net - Schedule of Estimated Amortization Expense of Intangible Assets (Details) Details 40 false false R41.htm 9954718 - Disclosure - Accrued Expenses - Schedule of Accrued Expenses (Details) Sheet http://www.medpace.com/role/AccruedExpensesScheduleofAccruedExpensesDetails Accrued Expenses - Schedule of Accrued Expenses (Details) Details 41 false false R42.htm 9954719 - Disclosure - Short-Term Debt - Schedule of Debt (Details) Sheet http://www.medpace.com/role/ShortTermDebtScheduleofDebtDetails Short-Term Debt - Schedule of Debt (Details) Details 42 false false R43.htm 9954720 - Disclosure - Short-Term Debt- Schedule of Principal Payments on Debt (Details) Sheet http://www.medpace.com/role/ShortTermDebtScheduleofPrincipalPaymentsonDebtDetails Short-Term Debt- Schedule of Principal Payments on Debt (Details) Details 43 false false R44.htm 9954721 - Disclosure - Short-Term Debt - Narrative (Details) Sheet http://www.medpace.com/role/ShortTermDebtNarrativeDetails Short-Term Debt - Narrative (Details) Details 44 false false R45.htm 9954722 - Disclosure - Leases - Narrative (Details) Sheet http://www.medpace.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 45 false false R46.htm 9954723 - Disclosure - Leases - Summary of Components of Lease Expense (Details) Sheet http://www.medpace.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails Leases - Summary of Components of Lease Expense (Details) Details 46 false false R47.htm 9954724 - Disclosure - Leases - Summary of Supplemental Cash Flow Information Related to Leases (Details) Sheet http://www.medpace.com/role/LeasesSummaryofSupplementalCashFlowInformationRelatedtoLeasesDetails Leases - Summary of Supplemental Cash Flow Information Related to Leases (Details) Details 47 false false R48.htm 9954725 - Disclosure - Leases - Summary of Supplemental Balance Sheet Information Related to Leases (Details) Sheet http://www.medpace.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoLeasesDetails Leases - Summary of Supplemental Balance Sheet Information Related to Leases (Details) Details 48 false false R49.htm 9954726 - Disclosure - Leases - Schedule of Lease Payments Due Related To Lease Liabilities (Details) Sheet http://www.medpace.com/role/LeasesScheduleofLeasePaymentsDueRelatedToLeaseLiabilitiesDetails Leases - Schedule of Lease Payments Due Related To Lease Liabilities (Details) Details 49 false false R50.htm 9954727 - Disclosure - Shareholder's Equity and Stock-Based Compensation - Narrative (Details) Sheet http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationNarrativeDetails Shareholder's Equity and Stock-Based Compensation - Narrative (Details) Details http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationTables 50 false false R51.htm 9954728 - Disclosure - Shareholder's Equity and Stock-Based Compensation - Schedule of Stock Option Activity (Details) Sheet http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails Shareholder's Equity and Stock-Based Compensation - Schedule of Stock Option Activity (Details) Details 51 false false R52.htm 9954729 - Disclosure - Shareholder's Equity and Stock-Based Compensation - Schedule of RSA/RSU Activity (Details) Sheet http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationScheduleofRSARSUActivityDetails Shareholder's Equity and Stock-Based Compensation - Schedule of RSA/RSU Activity (Details) Details 52 false false R53.htm 9954730 - Disclosure - Shareholder's Equity and Stock-Based Compensation - Summary of Stock-Based Compensation Expense Recognized in Statements of Operations Related to All Outstanding Stock Based Compensation Awards (Details) Sheet http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationSummaryofStockBasedCompensationExpenseRecognizedinStatementsofOperationsRelatedtoAllOutstandingStockBasedCompensationAwardsDetails Shareholder's Equity and Stock-Based Compensation - Summary of Stock-Based Compensation Expense Recognized in Statements of Operations Related to All Outstanding Stock Based Compensation Awards (Details) Details 53 false false R54.htm 9954731 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.medpace.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 54 false false R55.htm 9954732 - Disclosure - Commitments and Contingencies - Narrative (Details) Sheet http://www.medpace.com/role/CommitmentsandContingenciesNarrativeDetails Commitments and Contingencies - Narrative (Details) Details 55 false false R56.htm 9954733 - Disclosure - Related Party Transactions - Narrative (Details) Sheet http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails Related Party Transactions - Narrative (Details) Details 56 false false R57.htm 9954734 - Disclosure - Entity Wide Disclosures - Summary of Revenue by Major Source (Details) Sheet http://www.medpace.com/role/EntityWideDisclosuresSummaryofRevenuebyMajorSourceDetails Entity Wide Disclosures - Summary of Revenue by Major Source (Details) Details 57 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 1 fact(s) appearing in ix:hidden were eligible for transformation: ecd:TrdArrDuration - medp-20230630.htm 4 medp-20230630.htm medp-20230630.xsd medp-20230630_cal.xml medp-20230630_def.xml medp-20230630_lab.xml medp-20230630_pre.xml medp-20230630xexx311.htm medp-20230630xexx312.htm medp-20230630xexx321.htm medp-20230630xexx322.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 75 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "medp-20230630.htm": { "axisCustom": 0, "axisStandard": 18, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 649, "http://xbrl.sec.gov/dei/2023": 30, "http://xbrl.sec.gov/ecd/2023": 10 }, "contextCount": 198, "dts": { "calculationLink": { "local": [ "medp-20230630_cal.xml" ] }, "definitionLink": { "local": [ "medp-20230630_def.xml" ] }, "inline": { "local": [ "medp-20230630.htm" ] }, "labelLink": { "local": [ "medp-20230630_lab.xml" ] }, "presentationLink": { "local": [ "medp-20230630_pre.xml" ] }, "schema": { "local": [ "medp-20230630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] } }, "elementCount": 472, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 2, "http://xbrl.sec.gov/dei/2023": 5, "http://xbrl.sec.gov/ecd/2023": 1, "total": 8 }, "keyCustom": 16, "keyStandard": 220, "memberCustom": 33, "memberStandard": 17, "nsprefix": "medp", "nsuri": "http://www.medpace.com/20230630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover Page", "menuCat": "Cover", "order": "1", "role": "http://www.medpace.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Net Income Per Share", "menuCat": "Notes", "order": "10", "role": "http://www.medpace.com/role/NetIncomePerShare", "shortName": "Net Income Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Fair Value Measurements", "menuCat": "Notes", "order": "11", "role": "http://www.medpace.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Contract Assets and Contract Liabilities", "menuCat": "Notes", "order": "12", "role": "http://www.medpace.com/role/ContractAssetsandContractLiabilities", "shortName": "Contract Assets and Contract Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Intangible Assets, Net", "menuCat": "Notes", "order": "13", "role": "http://www.medpace.com/role/IntangibleAssetsNet", "shortName": "Intangible Assets, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Accrued Expenses", "menuCat": "Notes", "order": "14", "role": "http://www.medpace.com/role/AccruedExpenses", "shortName": "Accrued Expenses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Short-Term Debt", "menuCat": "Notes", "order": "15", "role": "http://www.medpace.com/role/ShortTermDebt", "shortName": "Short-Term Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Leases", "menuCat": "Notes", "order": "16", "role": "http://www.medpace.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Shareholder's Equity and Stock-Based Compensation", "menuCat": "Notes", "order": "17", "role": "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensation", "shortName": "Shareholder's Equity and Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "18", "role": "http://www.medpace.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "19", "role": "http://www.medpace.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000002 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "menuCat": "Statements", "order": "2", "role": "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Related Party Transactions", "menuCat": "Notes", "order": "20", "role": "http://www.medpace.com/role/RelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "medp:EntityWideDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - Entity Wide Disclosures", "menuCat": "Notes", "order": "21", "role": "http://www.medpace.com/role/EntityWideDisclosures", "shortName": "Entity Wide Disclosures", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "medp:EntityWideDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-11", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "menuCat": "Notes", "order": "22", "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "shortName": "Pay vs Performance Disclosure", "subGroupType": "", "uniqueAnchor": null }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995445 - Disclosure - Insider Trading Arrangements", "menuCat": "Notes", "order": "23", "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "shortName": "Insider Trading Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954701 - Disclosure - Basis of Presentation (Policies)", "menuCat": "Policies", "order": "24", "role": "http://www.medpace.com/role/BasisofPresentationPolicies", "shortName": "Basis of Presentation (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954702 - Disclosure - Net Income Per Share (Tables)", "menuCat": "Tables", "order": "25", "role": "http://www.medpace.com/role/NetIncomePerShareTables", "shortName": "Net Income Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954703 - Disclosure - Contract Assets and Contract Liabilities (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.medpace.com/role/ContractAssetsandContractLiabilitiesTables", "shortName": "Contract Assets and Contract Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "medp:ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954704 - Disclosure - Intangible Assets, Net (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.medpace.com/role/IntangibleAssetsNetTables", "shortName": "Intangible Assets, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "medp:ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954705 - Disclosure - Accrued Expenses (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.medpace.com/role/AccruedExpensesTables", "shortName": "Accrued Expenses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954706 - Disclosure - Short-Term Debt (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.medpace.com/role/ShortTermDebtTables", "shortName": "Short-Term Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ReceivablesNetCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-3", "decimals": "2", "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954707 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.medpace.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954708 - Disclosure - Shareholder's Equity and Stock-Based Compensation (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationTables", "shortName": "Shareholder's Equity and Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954709 - Disclosure - Entity Wide Disclosures (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.medpace.com/role/EntityWideDisclosuresTables", "shortName": "Entity Wide Disclosures (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsForRepurchaseOfCommonStock", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954710 - Disclosure - Basis of Presentation - Narrative (Details)", "menuCat": "Details", "order": "33", "role": "http://www.medpace.com/role/BasisofPresentationNarrativeDetails", "shortName": "Basis of Presentation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-79", "decimals": "INF", "lang": "en-US", "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodShares", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-11", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954711 - Disclosure - Net Income Per Share - Schedule of Reconciliation of Denominators and Additional Shares that are Excluded from the Calculation of EPS (Details)", "menuCat": "Details", "order": "34", "role": "http://www.medpace.com/role/NetIncomePerShareScheduleofReconciliationofDenominatorsandAdditionalSharesthatareExcludedfromtheCalculationofEPSDetails", "shortName": "Net Income Per Share - Schedule of Reconciliation of Denominators and Additional Shares that are Excluded from the Calculation of EPS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-11", "decimals": "-3", "lang": "en-US", "name": "medp:WeightedAverageNumberOfCommonAndRestrictedSharesOutstandingBasic", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-89", "decimals": "-2", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954712 - Disclosure - Net Income Per Share - Narrative (Details)", "menuCat": "Details", "order": "35", "role": "http://www.medpace.com/role/NetIncomePerShareNarrativeDetails", "shortName": "Net Income Per Share - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-89", "decimals": "-2", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954713 - Disclosure - Contract Assets and Contract Liabilities - Summary of Accounts Receivable and Unbilled, Net (Details)", "menuCat": "Details", "order": "36", "role": "http://www.medpace.com/role/ContractAssetsandContractLiabilitiesSummaryofAccountsReceivableandUnbilledNetDetails", "shortName": "Contract Assets and Contract Liabilities - Summary of Accounts Receivable and Unbilled, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954714 - Disclosure - Contract Assets and Contract Liabilities - Summary of Advanced Billings (Details)", "menuCat": "Details", "order": "37", "role": "http://www.medpace.com/role/ContractAssetsandContractLiabilitiesSummaryofAdvancedBillingsDetails", "shortName": "Contract Assets and Contract Liabilities - Summary of Advanced Billings (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R38": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-3", "decimals": "-8", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954715 - Disclosure - Contract Assets and Contract Liabilities - Narrative (Details)", "menuCat": "Details", "order": "38", "role": "http://www.medpace.com/role/ContractAssetsandContractLiabilitiesNarrativeDetails", "shortName": "Contract Assets and Contract Liabilities - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-3", "decimals": "-8", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "medp:ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954716 - Disclosure - Intangible Assets, Net - Schedule of Intangible Assets, Net (Details)", "menuCat": "Details", "order": "39", "role": "http://www.medpace.com/role/IntangibleAssetsNetScheduleofIntangibleAssetsNetDetails", "shortName": "Intangible Assets, Net - Schedule of Intangible Assets, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "medp:ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "lang": "en-US", "name": "us-gaap:IndefiniteLivedTradeNames", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-11", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - Condensed Consolidated Statements of Operations (Unaudited)", "menuCat": "Statements", "order": "4", "role": "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "shortName": "Condensed Consolidated Statements of Operations (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-11", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DirectOperatingCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954717 - Disclosure - Intangible Assets, Net - Schedule of Estimated Amortization Expense of Intangible Assets (Details)", "menuCat": "Details", "order": "40", "role": "http://www.medpace.com/role/IntangibleAssetsNetScheduleofEstimatedAmortizationExpenseofIntangibleAssetsDetails", "shortName": "Intangible Assets, Net - Schedule of Estimated Amortization Expense of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954718 - Disclosure - Accrued Expenses - Schedule of Accrued Expenses (Details)", "menuCat": "Details", "order": "41", "role": "http://www.medpace.com/role/AccruedExpensesScheduleofAccruedExpensesDetails", "shortName": "Accrued Expenses - Schedule of Accrued Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShortTermBorrowings", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954719 - Disclosure - Short-Term Debt - Schedule of Debt (Details)", "menuCat": "Details", "order": "42", "role": "http://www.medpace.com/role/ShortTermDebtScheduleofDebtDetails", "shortName": "Short-Term Debt - Schedule of Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-94", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShortTermBorrowings", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954720 - Disclosure - Short-Term Debt- Schedule of Principal Payments on Debt (Details)", "menuCat": "Details", "order": "43", "role": "http://www.medpace.com/role/ShortTermDebtScheduleofPrincipalPaymentsonDebtDetails", "shortName": "Short-Term Debt- Schedule of Principal Payments on Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-3", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954721 - Disclosure - Short-Term Debt - Narrative (Details)", "menuCat": "Details", "order": "44", "role": "http://www.medpace.com/role/ShortTermDebtNarrativeDetails", "shortName": "Short-Term Debt - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-3", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-3", "decimals": "-5", "first": true, "lang": "en-US", "name": "medp:LesseeOperatingLeaseLeaseNotYetCommencedFuturePaymentsDue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954722 - Disclosure - Leases - Narrative (Details)", "menuCat": "Details", "order": "45", "role": "http://www.medpace.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-3", "decimals": "-5", "first": true, "lang": "en-US", "name": "medp:LesseeOperatingLeaseLeaseNotYetCommencedFuturePaymentsDue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-11", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954723 - Disclosure - Leases - Summary of Components of Lease Expense (Details)", "menuCat": "Details", "order": "46", "role": "http://www.medpace.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails", "shortName": "Leases - Summary of Components of Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-11", "decimals": "-3", "lang": "en-US", "name": "us-gaap:VariableLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "medp:ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954724 - Disclosure - Leases - Summary of Supplemental Cash Flow Information Related to Leases (Details)", "menuCat": "Details", "order": "47", "role": "http://www.medpace.com/role/LeasesSummaryofSupplementalCashFlowInformationRelatedtoLeasesDetails", "shortName": "Leases - Summary of Supplemental Cash Flow Information Related to Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "medp:ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954725 - Disclosure - Leases - Summary of Supplemental Balance Sheet Information Related to Leases (Details)", "menuCat": "Details", "order": "48", "role": "http://www.medpace.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoLeasesDetails", "shortName": "Leases - Summary of Supplemental Balance Sheet Information Related to Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "medp:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-3", "decimals": null, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954726 - Disclosure - Leases - Schedule of Lease Payments Due Related To Lease Liabilities (Details)", "menuCat": "Details", "order": "49", "role": "http://www.medpace.com/role/LeasesScheduleofLeasePaymentsDueRelatedToLeaseLiabilitiesDetails", "shortName": "Leases - Schedule of Lease Payments Due Related To Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-11", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - Condensed Consolidated Statements of Operations (Unaudited) (Parenthetical)", "menuCat": "Statements", "order": "5", "role": "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnauditedParenthetical", "shortName": "Condensed Consolidated Statements of Operations (Unaudited) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954727 - Disclosure - Shareholder's Equity and Stock-Based Compensation - Narrative (Details)", "menuCat": "Details", "order": "50", "role": "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationNarrativeDetails", "shortName": "Shareholder's Equity and Stock-Based Compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-108", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-4", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954728 - Disclosure - Shareholder's Equity and Stock-Based Compensation - Schedule of Stock Option Activity (Details)", "menuCat": "Details", "order": "51", "role": "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails", "shortName": "Shareholder's Equity and Stock-Based Compensation - Schedule of Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-4", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-112", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954729 - Disclosure - Shareholder's Equity and Stock-Based Compensation - Schedule of RSA/RSU Activity (Details)", "menuCat": "Details", "order": "52", "role": "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationScheduleofRSARSUActivityDetails", "shortName": "Shareholder's Equity and Stock-Based Compensation - Schedule of RSA/RSU Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-112", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-11", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954730 - Disclosure - Shareholder's Equity and Stock-Based Compensation - Summary of Stock-Based Compensation Expense Recognized in Statements of Operations Related to All Outstanding Stock Based Compensation Awards (Details)", "menuCat": "Details", "order": "53", "role": "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationSummaryofStockBasedCompensationExpenseRecognizedinStatementsofOperationsRelatedtoAllOutstandingStockBasedCompensationAwardsDetails", "shortName": "Shareholder's Equity and Stock-Based Compensation - Summary of Stock-Based Compensation Expense Recognized in Statements of Operations Related to All Outstanding Stock Based Compensation Awards (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-115", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-11", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954731 - Disclosure - Income Taxes - Narrative (Details)", "menuCat": "Details", "order": "54", "role": "http://www.medpace.com/role/IncomeTaxesNarrativeDetails", "shortName": "Income Taxes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-11", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LongTermPurchaseCommitmentAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954732 - Disclosure - Commitments and Contingencies - Narrative (Details)", "menuCat": "Details", "order": "55", "role": "http://www.medpace.com/role/CommitmentsandContingenciesNarrativeDetails", "shortName": "Commitments and Contingencies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LongTermPurchaseCommitmentAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-11", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954733 - Disclosure - Related Party Transactions - Narrative (Details)", "menuCat": "Details", "order": "56", "role": "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails", "shortName": "Related Party Transactions - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-123", "decimals": "-5", "lang": "en-US", "name": "us-gaap:PrepaidExpenseAndOtherAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-11", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954734 - Disclosure - Entity Wide Disclosures - Summary of Revenue by Major Source (Details)", "menuCat": "Details", "order": "57", "role": "http://www.medpace.com/role/EntityWideDisclosuresSummaryofRevenuebyMajorSourceDetails", "shortName": "Entity Wide Disclosures - Summary of Revenue by Major Source (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-169", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-11", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited)", "menuCat": "Statements", "order": "6", "role": "http://www.medpace.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-11", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-27", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited)", "menuCat": "Statements", "order": "7", "role": "http://www.medpace.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited", "shortName": "Condensed Consolidated Statements of Shareholders' Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-28", "decimals": "-3", "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000008 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "menuCat": "Statements", "order": "8", "role": "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": "-3", "lang": "en-US", "name": "medp:NonCashLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - Basis of Presentation", "menuCat": "Notes", "order": "9", "role": "http://www.medpace.com/role/BasisofPresentation", "shortName": "Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "medp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 53, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.medpace.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.medpace.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2023", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.medpace.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.medpace.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Fiscal Year Focus", "verboseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.medpace.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Period End Date", "verboseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.medpace.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r529" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.medpace.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r562" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.medpace.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "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'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.medpace.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.medpace.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.medpace.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.medpace.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.medpace.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r527" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.medpace.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.medpace.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.medpace.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r527" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.medpace.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.medpace.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r527" ], "lang": { "en-us": { "role": { "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.", "label": "Entity Filer Category", "verboseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.medpace.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.medpace.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r601" ], "lang": { "en-us": { "role": { "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).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.medpace.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r527" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "verboseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.medpace.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r527" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.medpace.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r527" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.medpace.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r527" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.medpace.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.medpace.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r526" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.medpace.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r528" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.medpace.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.medpace.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "ecd_Additional402vDisclosureTextBlock": { "auth_ref": [ "r563" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "localname": "Additional402vDisclosureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToCompAmt": { "auth_ref": [ "r569" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "localname": "AdjToCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AdjToCompAxis": { "auth_ref": [ "r569" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "localname": "AdjToCompAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "auth_ref": [ "r569" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "localname": "AdjToNonPeoNeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToPeoCompFnTextBlock": { "auth_ref": [ "r569" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "localname": "AdjToPeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AggtErrCompAmt": { "auth_ref": [ "r534", "r545", "r555", "r580" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "localname": "AggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "auth_ref": [ "r537", "r548", "r558", "r583" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "localname": "AggtErrCompNotYetDeterminedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AllAdjToCompMember": { "auth_ref": [ "r569" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "localname": "AllAdjToCompMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllExecutiveCategoriesMember": { "auth_ref": [ "r576" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "localname": "AllExecutiveCategoriesMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllIndividualsMember": { "auth_ref": [ "r541", "r549", "r559", "r576", "r584", "r588", "r596" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "localname": "AllIndividualsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllTradingArrangementsMember": { "auth_ref": [ "r594" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "localname": "AllTradingArrangementsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "ecd_AwardExrcPrice": { "auth_ref": [ "r591" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "localname": "AwardExrcPrice", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "perShareItemType" }, "ecd_AwardGrantDateFairValue": { "auth_ref": [ "r592" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "localname": "AwardGrantDateFairValue", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AwardTmgDiscLineItems": { "auth_ref": [ "r587" ], "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "localname": "AwardTmgDiscLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "auth_ref": [ "r587" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMethodTextBlock": { "auth_ref": [ "r587" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "localname": "AwardTmgMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMnpiCnsdrdFlag": { "auth_ref": [ "r587" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "localname": "AwardTmgMnpiCnsdrdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardTmgMnpiDiscTextBlock": { "auth_ref": [ "r587" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "localname": "AwardTmgMnpiDiscTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgPredtrmndFlag": { "auth_ref": [ "r587" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "localname": "AwardTmgPredtrmndFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardUndrlygSecuritiesAmt": { "auth_ref": [ "r590" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "localname": "AwardUndrlygSecuritiesAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_AwardsCloseToMnpiDiscIndName": { "auth_ref": [ "r589" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "localname": "AwardsCloseToMnpiDiscIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTable": { "auth_ref": [ "r588" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "localname": "AwardsCloseToMnpiDiscTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "auth_ref": [ "r588" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "localname": "AwardsCloseToMnpiDiscTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ChangedPeerGroupFnTextBlock": { "auth_ref": [ "r567" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "localname": "ChangedPeerGroupFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CoSelectedMeasureAmt": { "auth_ref": [ "r568" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "localname": "CoSelectedMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_CoSelectedMeasureName": { "auth_ref": [ "r568" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "localname": "CoSelectedMeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "auth_ref": [ "r573" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "auth_ref": [ "r572" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "localname": "CompActuallyPaidVsNetIncomeTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "auth_ref": [ "r574" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "auth_ref": [ "r571" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "auth_ref": [ "r570" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompAnalysisTextBlock": { "auth_ref": [ "r534", "r545", "r555", "r580" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "localname": "ErrCompAnalysisTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompRecoveryTable": { "auth_ref": [ "r531", "r542", "r552", "r577" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "localname": "ErrCompRecoveryTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ExecutiveCategoryAxis": { "auth_ref": [ "r576" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "localname": "ExecutiveCategoryAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "auth_ref": [ "r538", "r549", "r559", "r584" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "auth_ref": [ "r538", "r549", "r559", "r584" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "auth_ref": [ "r538", "r549", "r559", "r584" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "auth_ref": [ "r538", "r549", "r559", "r584" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ForgoneRecoveryIndName": { "auth_ref": [ "r538", "r549", "r559", "r584" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "ForgoneRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_IndividualAxis": { "auth_ref": [ "r541", "r549", "r559", "r576", "r584", "r588", "r596" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "localname": "IndividualAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_InsiderTradingArrLineItems": { "auth_ref": [ "r594" ], "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "localname": "InsiderTradingArrLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTradingPoliciesProcLineItems": { "auth_ref": [ "r530", "r600" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "localname": "InsiderTradingPoliciesProcLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "auth_ref": [ "r530", "r600" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "localname": "InsiderTrdPoliciesProcAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "booleanItemType" }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "auth_ref": [ "r530", "r600" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "textBlockItemType" }, "ecd_MeasureAxis": { "auth_ref": [ "r568" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "localname": "MeasureAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_MeasureName": { "auth_ref": [ "r568" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "localname": "MeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_MnpiDiscTimedForCompValFlag": { "auth_ref": [ "r587" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "localname": "MnpiDiscTimedForCompValFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_MtrlTermsOfTrdArrTextBlock": { "auth_ref": [ "r595" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "localname": "MtrlTermsOfTrdArrTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "textBlockItemType" }, "ecd_NamedExecutiveOfficersFnTextBlock": { "auth_ref": [ "r569" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "localname": "NamedExecutiveOfficersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonGaapMeasureDescriptionTextBlock": { "auth_ref": [ "r568" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "localname": "NonGaapMeasureDescriptionTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonNeosMember": { "auth_ref": [ "r538", "r549", "r559", "r576", "r584" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "localname": "NonNeosMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "auth_ref": [ "r566" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoAvgTotalCompAmt": { "auth_ref": [ "r565" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "localname": "NonPeoNeoAvgTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoMember": { "auth_ref": [ "r576" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "localname": "NonPeoNeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonRule10b51ArrAdoptedFlag": { "auth_ref": [ "r595" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "localname": "NonRule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_NonRule10b51ArrTrmntdFlag": { "auth_ref": [ "r595" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "localname": "NonRule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_OtherPerfMeasureAmt": { "auth_ref": [ "r568" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "localname": "OtherPerfMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_OutstandingAggtErrCompAmt": { "auth_ref": [ "r536", "r547", "r557", "r582" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "localname": "OutstandingAggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryCompAmt": { "auth_ref": [ "r539", "r550", "r560", "r585" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "localname": "OutstandingRecoveryCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryIndName": { "auth_ref": [ "r539", "r550", "r560", "r585" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "OutstandingRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PayVsPerformanceDisclosureLineItems": { "auth_ref": [ "r564" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "localname": "PayVsPerformanceDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_PeerGroupIssuersFnTextBlock": { "auth_ref": [ "r567" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "localname": "PeerGroupIssuersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_PeerGroupTotalShareholderRtnAmt": { "auth_ref": [ "r567" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "localname": "PeerGroupTotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoActuallyPaidCompAmt": { "auth_ref": [ "r566" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "localname": "PeoActuallyPaidCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoMember": { "auth_ref": [ "r576" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "localname": "PeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_PeoName": { "auth_ref": [ "r569" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "localname": "PeoName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_PeoTotalCompAmt": { "auth_ref": [ "r565" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "localname": "PeoTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PvpTable": { "auth_ref": [ "r564" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "localname": "PvpTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PvpTableTextBlock": { "auth_ref": [ "r564" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "localname": "PvpTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "auth_ref": [ "r531", "r542", "r552", "r577" ], "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "localname": "RecoveryOfErrCompDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_RestatementDateAxis": { "auth_ref": [ "r532", "r543", "r553", "r578" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "localname": "RestatementDateAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_RestatementDeterminationDate": { "auth_ref": [ "r533", "r544", "r554", "r579" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "localname": "RestatementDeterminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "dateItemType" }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "auth_ref": [ "r540", "r551", "r561", "r586" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "localname": "RestatementDoesNotRequireRecoveryTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_Rule10b51ArrAdoptedFlag": { "auth_ref": [ "r595" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "localname": "Rule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_Rule10b51ArrTrmntdFlag": { "auth_ref": [ "r595" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "localname": "Rule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "auth_ref": [ "r535", "r546", "r556", "r581" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "localname": "StkPrcOrTsrEstimationMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TabularListTableTextBlock": { "auth_ref": [ "r575" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "localname": "TabularListTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TotalShareholderRtnAmt": { "auth_ref": [ "r567" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "localname": "TotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "auth_ref": [ "r574" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TradingArrAxis": { "auth_ref": [ "r594" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "localname": "TradingArrAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TradingArrByIndTable": { "auth_ref": [ "r596" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "localname": "TradingArrByIndTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrAdoptionDate": { "auth_ref": [ "r597" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "localname": "TrdArrAdoptionDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrDuration": { "auth_ref": [ "r598" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "localname": "TrdArrDuration", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "durationItemType" }, "ecd_TrdArrIndName": { "auth_ref": [ "r596" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "localname": "TrdArrIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrIndTitle": { "auth_ref": [ "r596" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "localname": "TrdArrIndTitle", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrSecuritiesAggAvailAmt": { "auth_ref": [ "r599" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "localname": "TrdArrSecuritiesAggAvailAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "sharesItemType" }, "ecd_TrdArrTerminationDate": { "auth_ref": [ "r597" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "localname": "TrdArrTerminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_UndrlygSecurityMktPriceChngPct": { "auth_ref": [ "r593" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "localname": "UndrlygSecurityMktPriceChngPct", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "pureItemType" }, "medp_A2018ShareRepurchaseProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share repurchase program.", "label": "2018 Share Repurchase Program [Member]", "terseLabel": "Share Repurchase Program" } } }, "localname": "A2018ShareRepurchaseProgramMember", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/BasisofPresentationNarrativeDetails" ], "xbrltype": "domainItemType" }, "medp_A2022ShareRepurchaseProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2022 Share Repurchase Program", "label": "2022 Share Repurchase Program [Member]", "terseLabel": "2022 Share Repurchase Program" } } }, "localname": "A2022ShareRepurchaseProgramMember", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/BasisofPresentationNarrativeDetails" ], "xbrltype": "domainItemType" }, "medp_AntiviralAndAntiInfectiveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Antiviral and anti-infective.", "label": "Antiviral And Anti Infective [Member]", "terseLabel": "AVAI" } } }, "localname": "AntiviralAndAntiInfectiveMember", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/EntityWideDisclosuresSummaryofRevenuebyMajorSourceDetails" ], "xbrltype": "domainItemType" }, "medp_AugustJTroendleMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "August J. Troendle", "label": "August J. Troendle [Member]" } } }, "localname": "AugustJTroendleMember", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "medp_BasisOfPresentationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Basis of presentation.", "label": "Basis Of Presentation [Line Items]", "terseLabel": "Basis Of Presentation [Line Items]" } } }, "localname": "BasisOfPresentationLineItems", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/BasisofPresentationNarrativeDetails" ], "xbrltype": "stringItemType" }, "medp_BasisOfPresentationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Basis of presentation.", "label": "Basis Of Presentation [Table]", "terseLabel": "Basis Of Presentation [Table]" } } }, "localname": "BasisOfPresentationTable", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/BasisofPresentationNarrativeDetails" ], "xbrltype": "stringItemType" }, "medp_CardiologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cardiology.", "label": "Cardiology [Member]", "terseLabel": "Cardiology" } } }, "localname": "CardiologyMember", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/EntityWideDisclosuresSummaryofRevenuebyMajorSourceDetails" ], "xbrltype": "domainItemType" }, "medp_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cash paid for amounts included in measurement of lease liabilities.", "label": "Cash Paid For Amounts Included In Measurement Of Lease Liabilities [Abstract]", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities:" } } }, "localname": "CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/LeasesSummaryofSupplementalCashFlowInformationRelatedtoLeasesDetails" ], "xbrltype": "stringItemType" }, "medp_CentralNervousSystemMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Central nervous system.", "label": "Central Nervous System [Member]", "terseLabel": "Central Nervous System" } } }, "localname": "CentralNervousSystemMember", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/EntityWideDisclosuresSummaryofRevenuebyMajorSourceDetails" ], "xbrltype": "domainItemType" }, "medp_ChiefExecutiveOfficerAndImmediateFamilyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Chief Executive Officer and Immediate Family.", "label": "Chief Executive Officer And Immediate Family [Member]", "terseLabel": "Chief Executive Officer And Immediate Family" } } }, "localname": "ChiefExecutiveOfficerAndImmediateFamilyMember", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "medp_CinRxPharmaAndSubsidiariesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "CinRx Pharma and subsidiaries.", "label": "Cin Rx Pharma And Subsidiaries [Member]", "terseLabel": "CinRx Pharma and Subsidiaries" } } }, "localname": "CinRxPharmaAndSubsidiariesMember", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "medp_CreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Credit facility.", "label": "Credit Facility [Member]", "terseLabel": "Credit facility" } } }, "localname": "CreditFacilityMember", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/ShortTermDebtNarrativeDetails", "http://www.medpace.com/role/ShortTermDebtScheduleofDebtDetails" ], "xbrltype": "domainItemType" }, "medp_DailySimpleSOFRMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Daily Simple SOFR", "label": "Daily Simple SOFR [Member]", "terseLabel": "Daily Simple SOFR" } } }, "localname": "DailySimpleSOFRMember", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/ShortTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "medp_DirectCostsAndSellingGeneralAndAdministrativeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Direct costs and selling general and administrative.", "label": "Direct Costs And Selling General And Administrative [Member]", "terseLabel": "Direct Costs and Selling, General And Administrative" } } }, "localname": "DirectCostsAndSellingGeneralAndAdministrativeMember", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "medp_DirectCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Direct costs.", "label": "Direct Costs [Member]", "terseLabel": "Direct Costs" } } }, "localname": "DirectCostsMember", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "domainItemType" }, "medp_EmployeeLoansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to employee loans.", "label": "Employee Loans [Member]", "terseLabel": "Employee Loans" } } }, "localname": "EmployeeLoansMember", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "medp_EntityWideDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Entity wide disclosure.", "label": "Entity Wide Disclosure [Text Block]", "terseLabel": "Entity Wide Disclosures" } } }, "localname": "EntityWideDisclosureTextBlock", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/EntityWideDisclosures" ], "xbrltype": "textBlockItemType" }, "medp_EntityWideDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Entity wide disclosures.", "label": "Entity Wide Disclosures [Abstract]", "terseLabel": "Entity Wide Disclosures [Abstract]" } } }, "localname": "EntityWideDisclosuresAbstract", "nsuri": "http://www.medpace.com/20230630", "xbrltype": "stringItemType" }, "medp_FiniteLivedIntangibleAssetsAccumulatedAmortizationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Finite lived intangible assets accumulated amortization.", "label": "Finite Lived Intangible Assets Accumulated Amortization [Abstract]", "terseLabel": "Accumulated amortization:" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortizationAbstract", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/IntangibleAssetsNetScheduleofIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "medp_GrantedToEmployeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Granted to employees.", "label": "Granted To Employees [Member]", "terseLabel": "Granted to Employees" } } }, "localname": "GrantedToEmployeesMember", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "medp_IncreaseDecreaseInOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (decrease) in operating lease liabilities.", "label": "Increase Decrease In Operating Lease Liabilities", "terseLabel": "Lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiabilities", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "medp_LIBTherapeuticsLLCAndSubsidiariesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "LIB therapeutics LLC and subsidiaries.", "label": "L I B Therapeutics L L C And Subsidiaries [Member]", "terseLabel": "LIB" } } }, "localname": "LIBTherapeuticsLLCAndSubsidiariesMember", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "medp_LeasedRealEstateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to leased real estate.", "label": "Leased Real Estate [Member]", "terseLabel": "Leased Real Estate" } } }, "localname": "LeasedRealEstateMember", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "medp_LeasesSupplementalBalanceSheetInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Leases, Supplemental Balance Sheet Information", "label": "Leases, Supplemental Balance Sheet Information [Line Items]", "terseLabel": "Leases, Supplemental Balance Sheet Information [Line Items]" } } }, "localname": "LeasesSupplementalBalanceSheetInformationLineItems", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "stringItemType" }, "medp_LeasesSupplementalBalanceSheetInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Leases, Supplemental Balance Sheet Information", "label": "Leases, Supplemental Balance Sheet Information [Table]", "terseLabel": "Leases, Supplemental Balance Sheet Information [Table]" } } }, "localname": "LeasesSupplementalBalanceSheetInformationTable", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "stringItemType" }, "medp_LesseeOperatingLeaseLeaseNotYetCommencedFuturePaymentsDue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee operating lease lease not yet commenced future payments due.", "label": "Lessee Operating Lease Lease Not Yet Commenced Future Payments Due", "terseLabel": "Lease not yet commenced, future payments" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedFuturePaymentsDue", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "medp_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": { "auth_ref": [], "calculation": { "http://www.medpace.com/role/LeasesScheduleofLeasePaymentsDueRelatedToLeaseLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee operating lease liability payments due after year four.", "label": "Lessee Operating Lease Liability Payments Due After Year Four", "terseLabel": "Later years" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/LeasesScheduleofLeasePaymentsDueRelatedToLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "medp_LesseeOperatingLeaseOptionsToTerminateLeaseTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee operating lease options to terminate lease term.", "label": "Lessee Operating Lease Options To Terminate Lease Term", "terseLabel": "Operating lease, options to terminate lease term" } } }, "localname": "LesseeOperatingLeaseOptionsToTerminateLeaseTerm", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "medp_MetabolicMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Metabolic.", "label": "Metabolic [Member]", "terseLabel": "Metabolic" } } }, "localname": "MetabolicMember", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/EntityWideDisclosuresSummaryofRevenuebyMajorSourceDetails" ], "xbrltype": "domainItemType" }, "medp_NonCashLeaseExpense": { "auth_ref": [], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Noncash lease expense.", "label": "Non Cash Lease Expense", "terseLabel": "Noncash lease expense" } } }, "localname": "NonCashLeaseExpense", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "medp_NonEmployeeDirectorsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-employee directors.", "label": "Non Employee Directors [Member]", "terseLabel": "Non Employee Directors" } } }, "localname": "NonEmployeeDirectorsMember", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "medp_NumberOfBuilding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of buildings.", "label": "Number Of Building", "terseLabel": "Number of buildings" } } }, "localname": "NumberOfBuilding", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "integerItemType" }, "medp_NumberOfLeaseAgreements": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of lease agreements.", "label": "Number Of Lease Agreements", "terseLabel": "Number of lease agreements" } } }, "localname": "NumberOfLeaseAgreements", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "integerItemType" }, "medp_NumberOfLeaseRenewalOptions": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of lease renewal options.", "label": "Number Of Lease Renewal Options", "terseLabel": "Number of lease renewal, 10-year option" } } }, "localname": "NumberOfLeaseRenewalOptions", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "integerItemType" }, "medp_OfficeSpaceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Office space.", "label": "Office Space [Member]", "terseLabel": "Office Space" } } }, "localname": "OfficeSpaceMember", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "medp_OncologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Oncology.", "label": "Oncology [Member]", "terseLabel": "Oncology" } } }, "localname": "OncologyMember", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/EntityWideDisclosuresSummaryofRevenuebyMajorSourceDetails" ], "xbrltype": "domainItemType" }, "medp_OperatingLeaseLiabilitiesPaymentsDueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating lease liabilities payments due.", "label": "Operating Lease Liabilities Payments Due [Line Items]", "terseLabel": "Operating Lease Liabilities Payments Due [Line Items]" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueLineItems", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/LeasesScheduleofLeasePaymentsDueRelatedToLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "medp_OperatingLeaseLiabilitiesPaymentsDueTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating lease liabilities payments due.", "label": "Operating Lease Liabilities Payments Due [Table]", "terseLabel": "Operating Lease Liabilities Payments Due [Table]" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueTable", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/LeasesScheduleofLeasePaymentsDueRelatedToLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "medp_OtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other.", "label": "Other [Member]", "terseLabel": "Other" } } }, "localname": "OtherMember", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/EntityWideDisclosuresSummaryofRevenuebyMajorSourceDetails" ], "xbrltype": "domainItemType" }, "medp_OvernightBankFundingRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Overnight Bank Funding Rate", "label": "Overnight Bank Funding Rate [Member]", "terseLabel": "Overnight Bank Funding Rate" } } }, "localname": "OvernightBankFundingRateMember", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/ShortTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "medp_ProjectRelatedReimbursableExpensesLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.medpace.com/role/AccruedExpensesScheduleofAccruedExpensesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Project related reimbursable expenses liabilities current.", "label": "Project Related Reimbursable Expenses Liabilities Current", "terseLabel": "Project related reimbursable expenses" } } }, "localname": "ProjectRelatedReimbursableExpensesLiabilitiesCurrent", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/AccruedExpensesScheduleofAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "medp_RealEstateAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Real estate and equipment.", "label": "Real Estate And Equipment [Member]", "terseLabel": "Real Estate and Equipment" } } }, "localname": "RealEstateAndEquipmentMember", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "medp_ReimbursableOutOfPocketCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Reimbursable out of pocket costs.", "label": "Reimbursable Out Of Pocket Costs [Member]", "terseLabel": "Reimbursable Out of Pocket Costs" } } }, "localname": "ReimbursableOutOfPocketCostsMember", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "domainItemType" }, "medp_RelatedPartyServiceAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to service agreements with related parties.", "label": "Related Party Service Agreement [Member]", "terseLabel": "Service Agreement" } } }, "localname": "RelatedPartyServiceAgreementMember", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "medp_RestrictedSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restricted Shares Member", "label": "Restricted Shares [Member]", "terseLabel": "RSA/RSU" } } }, "localname": "RestrictedSharesMember", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationScheduleofRSARSUActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "medp_RevenueNetMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue, net.", "label": "Revenue Net [Member]", "terseLabel": "Total revenue" } } }, "localname": "RevenueNetMember", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.medpace.com/role/EntityWideDisclosuresSummaryofRevenuebyMajorSourceDetails", "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "medp_RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right of use assets obtained in exchange for lease obligations.", "label": "Right Of Use Assets Obtained In Exchange For Lease Obligations [Abstract]", "terseLabel": "Right-of-use assets obtained in exchange for lease obligations:" } } }, "localname": "RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/LeasesSummaryofSupplementalCashFlowInformationRelatedtoLeasesDetails" ], "xbrltype": "stringItemType" }, "medp_ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of finite and indefinite lived intangible assets.", "label": "Schedule Of Finite And Indefinite Lived Intangible Assets [Line Items]", "terseLabel": "Schedule Of Finite And Indefinite Lived Intangible Assets [Line Items]" } } }, "localname": "ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsLineItems", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/IntangibleAssetsNetScheduleofIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "medp_ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of finite and indefinite lived intangible assets.", "label": "Schedule Of Finite And Indefinite Lived Intangible Assets [Table]", "terseLabel": "Schedule Of Finite And Indefinite Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTable", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/IntangibleAssetsNetScheduleofIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "medp_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of finite lived and indefinite lived intangible assets by major class.", "label": "Schedule Of Finite Lived And Indefinite Lived Intangible Assets By Major Class Table [Table Text Block]", "terseLabel": "Schedule of Intangible Assets, Net" } } }, "localname": "ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTableTextBlock", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/IntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "medp_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of supplemental balance sheet information related to leases.", "label": "Schedule Of Supplemental Balance Sheet Information Related To Leases Table [Table Text Block]", "terseLabel": "Summary of Supplemental Balance Sheet Information Related to Leases" } } }, "localname": "ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTableTextBlock", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "medp_ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of supplemental cash flow information related to leases.", "label": "Schedule Of Supplemental Cash Flow Information Related To Leases Table [Table Text Block]", "terseLabel": "Summary of Supplemental Cash Flow Information Related to Leases" } } }, "localname": "ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTableTextBlock", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "medp_SecuredOvernightFinancingRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The secured overnight financing rate.", "label": "Secured Overnight Financing Rate [Member]", "terseLabel": "The Secured Overnight Financing Rate" } } }, "localname": "SecuredOvernightFinancingRateMember", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/ShortTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "medp_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesVested": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based compensation arrangement by share-based payment award equity instruments other than options cumulative shares vested.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Cumulative Shares Vested", "terseLabel": "Cumulative vested shares - end of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesVested", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationScheduleofRSARSUActivityDetails" ], "xbrltype": "sharesItemType" }, "medp_ShareBasedCompensationAwardVestingAfterFourYearsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share based compensation award vesting after four years.", "label": "Share Based Compensation Award Vesting After Four Years [Member]", "terseLabel": "Vesting After Four Years" } } }, "localname": "ShareBasedCompensationAwardVestingAfterFourYearsMember", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "medp_ShareRepurchaseProgramPolicyPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share repurchase program policy.", "label": "Share Repurchase Program Policy Policy [Policy Text Block]", "terseLabel": "Share Repurchases" } } }, "localname": "ShareRepurchaseProgramPolicyPolicyPolicyTextBlock", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/BasisofPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "medp_TheSummitHotelMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Summit Hotel.", "label": "The Summit Hotel [Member]", "terseLabel": "The Summit" } } }, "localname": "TheSummitHotelMember", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "medp_TotalDirectCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Total direct costs.", "label": "Total Direct Costs [Member]", "terseLabel": "Total Direct Costs" } } }, "localname": "TotalDirectCostsMember", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationSummaryofStockBasedCompensationExpenseRecognizedinStatementsofOperationsRelatedtoAllOutstandingStockBasedCompensationAwardsDetails" ], "xbrltype": "domainItemType" }, "medp_TravelServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to travel services.", "label": "Travel Services [Member]", "terseLabel": "Travel Services" } } }, "localname": "TravelServicesMember", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "medp_TwoThousandSixteenIncentiveAwardPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two thousand sixteen incentive award plan.", "label": "Two Thousand Sixteen Incentive Award Plan [Member]", "terseLabel": "2016 Incentive Award Plan" } } }, "localname": "TwoThousandSixteenIncentiveAwardPlanMember", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "medp_WeightedAverageDiscountRateAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate.", "label": "Weighted Average Discount Rate [Abstract]", "terseLabel": "Weighted Average Discount Rate" } } }, "localname": "WeightedAverageDiscountRateAbstract", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "stringItemType" }, "medp_WeightedAverageNumberOfCommonAndRestrictedSharesOutstandingBasic": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average number of common and restricted shares outstanding basic.", "label": "Weighted Average Number Of Common And Restricted Shares Outstanding Basic", "terseLabel": "Weighted average number of common and restricted shares outstanding basic (in shares)" } } }, "localname": "WeightedAverageNumberOfCommonAndRestrictedSharesOutstandingBasic", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/NetIncomePerShareScheduleofReconciliationofDenominatorsandAdditionalSharesthatareExcludedfromtheCalculationofEPSDetails" ], "xbrltype": "sharesItemType" }, "medp_WeightedAverageRemainingLeaseTermAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term.", "label": "Weighted Average Remaining Lease Term [Abstract]", "terseLabel": "Weighted Average Remaining Lease Term (years)" } } }, "localname": "WeightedAverageRemainingLeaseTermAbstract", "nsuri": "http://www.medpace.com/20230630", "presentation": [ "http://www.medpace.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "stringItemType" }, "srt_ChiefExecutiveOfficerMember": { "auth_ref": [ "r620" ], "lang": { "en-us": { "role": { "label": "Chief Executive Officer [Member]", "terseLabel": "Chief Executive Officer" } } }, "localname": "ChiefExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r137", "r138", "r220", "r244", "r356", "r488", "r490" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r203", "r204", "r205", "r206", "r262", "r359", "r401", "r418", "r419", "r476", "r477", "r478", "r479", "r480", "r483", "r484", "r494", "r501", "r509", "r514", "r630", "r670", "r671", "r672", "r673", "r674", "r675" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.medpace.com/role/BasisofPresentationNarrativeDetails", "http://www.medpace.com/role/LeasesNarrativeDetails", "http://www.medpace.com/role/ShortTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r203", "r204", "r205", "r206", "r262", "r359", "r401", "r418", "r419", "r476", "r477", "r478", "r479", "r480", "r483", "r484", "r494", "r501", "r509", "r514", "r630", "r670", "r671", "r672", "r673", "r674", "r675" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.medpace.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r183", "r361", "r395", "r396", "r397", "r398", "r399", "r400", "r485", "r502", "r513", "r603", "r626", "r627", "r632", "r677" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.medpace.com/role/EntityWideDisclosuresSummaryofRevenuebyMajorSourceDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r183", "r361", "r395", "r396", "r397", "r398", "r399", "r400", "r485", "r502", "r513", "r603", "r626", "r627", "r632", "r677" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.medpace.com/role/EntityWideDisclosuresSummaryofRevenuebyMajorSourceDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r203", "r204", "r205", "r206", "r260", "r262", "r288", "r289", "r290", "r358", "r359", "r401", "r418", "r419", "r476", "r477", "r478", "r479", "r480", "r483", "r484", "r494", "r501", "r509", "r514", "r517", "r624", "r630", "r671", "r672", "r673", "r674", "r675" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.medpace.com/role/BasisofPresentationNarrativeDetails", "http://www.medpace.com/role/LeasesNarrativeDetails", "http://www.medpace.com/role/ShortTermDebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r203", "r204", "r205", "r206", "r260", "r262", "r288", "r289", "r290", "r358", "r359", "r401", "r418", "r419", "r476", "r477", "r478", "r479", "r480", "r483", "r484", "r494", "r501", "r509", "r514", "r517", "r624", "r630", "r671", "r672", "r673", "r674", "r675" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.medpace.com/role/BasisofPresentationNarrativeDetails", "http://www.medpace.com/role/LeasesNarrativeDetails", "http://www.medpace.com/role/ShortTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r137", "r138", "r220", "r244", "r356", "r489", "r490" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r620", "r666" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails", "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Title of Individual" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails", "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r15" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued Expenses" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/AccruedExpenses" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r14", "r512" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable (includes $4.7 million and $0.3 million with related parties at June\u00a030, 2023 and December\u00a031, 2022, respectively)", "verboseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r116", "r186", "r187", "r487" ], "calculation": { "http://www.medpace.com/role/ContractAssetsandContractLiabilitiesSummaryofAccountsReceivableandUnbilledNetDetails": { "order": 1.0, "parentTag": "us-gaap_ReceivablesNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ContractAssetsandContractLiabilitiesSummaryofAccountsReceivableandUnbilledNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r19" ], "calculation": { "http://www.medpace.com/role/AccruedExpensesScheduleofAccruedExpensesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses", "totalLabel": "Total accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/AccruedExpensesScheduleofAccruedExpensesDetails", "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r26", "r27", "r71", "r117", "r386", "r406", "r407" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r2", "r9", "r27", "r318", "r321", "r349", "r402", "r403", "r605", "r606", "r607", "r616", "r617", "r618" ], "lang": { "en-us": { "role": { "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.", "label": "AOCI Attributable to Parent [Member]", "verboseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r66" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r292", "r293", "r294", "r416", "r616", "r617", "r618", "r660", "r679" ], "lang": { "en-us": { "role": { "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.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r52", "r53", "r264" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r118", "r188", "r192" ], "calculation": { "http://www.medpace.com/role/ContractAssetsandContractLiabilitiesSummaryofAccountsReceivableandUnbilledNetDetails": { "order": 3.0, "parentTag": "us-gaap_ReceivablesNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "negatedLabel": "Less: allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ContractAssetsandContractLiabilitiesSummaryofAccountsReceivableandUnbilledNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r6", "r38", "r42" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 4.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r166" ], "lang": { "en-us": { "role": { "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.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Anti-dilutive securities excluded from computation of diluted EPS" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/NetIncomePerShareNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r36" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/NetIncomePerShareNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/NetIncomePerShareNarrativeDetails", "http://www.medpace.com/role/NetIncomePerShareScheduleofReconciliationofDenominatorsandAdditionalSharesthatareExcludedfromtheCalculationofEPSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r36" ], "lang": { "en-us": { "role": { "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.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/NetIncomePerShareNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r97", "r115", "r133", "r171", "r177", "r181", "r189", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r313", "r315", "r327", "r381", "r440", "r512", "r525", "r628", "r629", "r668" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r109", "r119", "r133", "r189", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r313", "r315", "r327", "r512", "r628", "r629", "r668" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/NetIncomePerShareScheduleofReconciliationofDenominatorsandAdditionalSharesthatareExcludedfromtheCalculationofEPSDetails", "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationScheduleofRSARSUActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Unaudited Interim Financial Information" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/BasisofPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r87" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]", "terseLabel": "Building" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r32", "r111", "r486" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r32", "r80", "r131" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "CASH, CASH EQUIVALENTS, AND RESTRICTED CASH \u2014 End of period", "periodStartLabel": "CASH, CASH EQUIVALENTS, AND RESTRICTED CASH \u2014 Beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r1", "r80" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "INCREASE (DECREASE) IN CASH, CASH EQUIVALENTS, AND RESTRICTED CASH" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r23", "r60", "r383", "r427" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (see Note 11)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r88", "r201", "r202", "r482", "r625" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r515", "r516", "r517", "r519", "r520", "r521", "r522", "r616", "r617", "r660", "r678", "r679" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited", "http://www.medpace.com/role/NetIncomePerShareScheduleofReconciliationofDenominatorsandAdditionalSharesthatareExcludedfromtheCalculationofEPSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r65" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r65", "r428" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r65" ], "lang": { "en-us": { "role": { "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.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r10", "r65", "r428", "r446", "r679", "r680" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r65", "r385", "r512" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock - $0.01 par-value; 250,000,000 shares authorized at June\u00a030, 2023 and December\u00a031, 2022, respectively; 30,562,773 and 31,091,694 shares issued and outstanding at June\u00a030, 2023 and December\u00a031, 2022, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r28", "r121", "r123", "r127", "r377", "r392" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r631" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Summary of Company's Contract Asset and Contract Liability" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ContractAssetsandContractLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r246", "r247", "r258" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Advanced billings (includes $14.3 million and $8.8 million with related parties at June\u00a030, 2023 and December\u00a031, 2022, respectively)", "verboseLabel": "Advanced billings" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.medpace.com/role/ContractAssetsandContractLiabilitiesSummaryofAdvancedBillingsDetails", "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostsAndExpenses": { "auth_ref": [ "r74" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total costs of sales and operating expenses for the period.", "label": "Costs and Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "CostsAndExpenses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r54" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer Relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/IntangibleAssetsNetScheduleofIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r89", "r132", "r216", "r222", "r223", "r224", "r225", "r226", "r227", "r232", "r239", "r240", "r242" ], "lang": { "en-us": { "role": { "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.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Short-Term Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShortTermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Debt instrument, basis points" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShortTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r56", "r57", "r217", "r335", "r497", "r498" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Debt instrument, principal amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShortTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [ "r139", "r217", "r218", "r219", "r220", "r221", "r223", "r228", "r229", "r230", "r231", "r233", "r234", "r235", "r236", "r237", "r238", "r241", "r335", "r496", "r497", "r498", "r499", "r500", "r610" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShortTermDebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r21", "r44", "r45", "r55", "r56", "r57", "r61", "r91", "r92", "r139", "r217", "r218", "r219", "r220", "r221", "r223", "r228", "r229", "r230", "r231", "r233", "r234", "r235", "r236", "r237", "r238", "r241", "r335", "r496", "r497", "r498", "r499", "r500", "r610" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Long-Term Debt Instruments [Table]", "terseLabel": "Debt Instrument [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShortTermDebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r296", "r297" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r6", "r95", "r104", "r307", "r308", "r612" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "verboseLabel": "Deferred income tax benefit" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r296", "r297", "r382" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income tax liability" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r6", "r43" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 3.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Depreciation", "terseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DirectOperatingCosts": { "auth_ref": [ "r75" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate direct operating costs incurred during the reporting period.", "label": "Direct Operating Costs", "terseLabel": "Total direct costs" } } }, "localname": "DirectOperatingCosts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [ "r257", "r502", "r503", "r504", "r505", "r506", "r507", "r508" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation Of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/EntityWideDisclosuresSummaryofRevenuebyMajorSourceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r257", "r502", "r503", "r504", "r505", "r506", "r507", "r508" ], "lang": { "en-us": { "role": { "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.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation Of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/EntityWideDisclosuresSummaryofRevenuebyMajorSourceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r632" ], "lang": { "en-us": { "role": { "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.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue by Major Source" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/EntityWideDisclosuresTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net income per share attributable to common shareholders:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r128", "r145", "r146", "r147", "r148", "r149", "r154", "r157", "r161", "r164", "r165", "r169", "r324", "r325", "r378", "r393", "r491" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Earnings per share, basic (in dollars per share)", "verboseLabel": "Net income per common share, basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.medpace.com/role/NetIncomePerShareScheduleofReconciliationofDenominatorsandAdditionalSharesthatareExcludedfromtheCalculationofEPSDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "terseLabel": "Earnings per common share\u2014Basic" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/NetIncomePerShareScheduleofReconciliationofDenominatorsandAdditionalSharesthatareExcludedfromtheCalculationofEPSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r128", "r145", "r146", "r147", "r148", "r149", "r157", "r161", "r164", "r165", "r169", "r324", "r325", "r378", "r393", "r491" ], "lang": { "en-us": { "role": { "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.", "label": "Earnings Per Share, Diluted", "terseLabel": "Earnings per share, diluted (in dollars per share)", "verboseLabel": "Net income per common share, diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.medpace.com/role/NetIncomePerShareScheduleofReconciliationofDenominatorsandAdditionalSharesthatareExcludedfromtheCalculationofEPSDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r153", "r166", "r167", "r168" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Income Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/NetIncomePerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r328" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "terseLabel": "EFFECT OF EXCHANGE RATES ON CASH, CASH EQUIVALENTS, AND RESTRICTED CASH" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r299" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective income tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r134", "r299", "r309" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "U.S. statutory rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r19" ], "calculation": { "http://www.medpace.com/role/AccruedExpensesScheduleofAccruedExpensesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Employee compensation and benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/AccruedExpensesScheduleofAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationSummaryofStockBasedCompensationExpenseRecognizedinStatementsofOperationsRelatedtoAllOutstandingStockBasedCompensationAwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option [Member]", "terseLabel": "Stock Options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/NetIncomePerShareNarrativeDetails", "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r10", "r107", "r124", "r125", "r126", "r140", "r141", "r142", "r144", "r150", "r152", "r170", "r190", "r191", "r245", "r292", "r293", "r294", "r303", "r304", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r329", "r330", "r331", "r332", "r333", "r334", "r349", "r402", "r403", "r404", "r416", "r470" ], "lang": { "en-us": { "role": { "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.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited", "http://www.medpace.com/role/NetIncomePerShareScheduleofReconciliationofDenominatorsandAdditionalSharesthatareExcludedfromtheCalculationofEPSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r326" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r113", "r197" ], "calculation": { "http://www.medpace.com/role/IntangibleAssetsNetScheduleofIntangibleAssetsNetDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedTerseLabel": "Total accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/IntangibleAssetsNetScheduleofIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r85" ], "calculation": { "http://www.medpace.com/role/IntangibleAssetsNetScheduleofEstimatedAmortizationExpenseofIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/IntangibleAssetsNetScheduleofEstimatedAmortizationExpenseofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.medpace.com/role/IntangibleAssetsNetScheduleofEstimatedAmortizationExpenseofIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "terseLabel": "Remainder of 2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/IntangibleAssetsNetScheduleofEstimatedAmortizationExpenseofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r85" ], "calculation": { "http://www.medpace.com/role/IntangibleAssetsNetScheduleofEstimatedAmortizationExpenseofIntangibleAssetsDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "2028" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/IntangibleAssetsNetScheduleofEstimatedAmortizationExpenseofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r85" ], "calculation": { "http://www.medpace.com/role/IntangibleAssetsNetScheduleofEstimatedAmortizationExpenseofIntangibleAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/IntangibleAssetsNetScheduleofEstimatedAmortizationExpenseofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r85" ], "calculation": { "http://www.medpace.com/role/IntangibleAssetsNetScheduleofEstimatedAmortizationExpenseofIntangibleAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/IntangibleAssetsNetScheduleofEstimatedAmortizationExpenseofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r85" ], "calculation": { "http://www.medpace.com/role/IntangibleAssetsNetScheduleofEstimatedAmortizationExpenseofIntangibleAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/IntangibleAssetsNetScheduleofEstimatedAmortizationExpenseofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r195", "r196", "r197", "r198", "r362", "r363" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/IntangibleAssetsNetScheduleofIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r84", "r363" ], "calculation": { "http://www.medpace.com/role/IntangibleAssetsNetScheduleofIntangibleAssetsNetDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Finite-lived intangible assets, gross" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/IntangibleAssetsNetScheduleofIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGrossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Gross [Abstract]", "terseLabel": "Finite-lived intangible assets:" } } }, "localname": "FiniteLivedIntangibleAssetsGrossAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/IntangibleAssetsNetScheduleofIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r39", "r41" ], "lang": { "en-us": { "role": { "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.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/IntangibleAssetsNetScheduleofIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r84", "r362" ], "calculation": { "http://www.medpace.com/role/IntangibleAssetsNetScheduleofEstimatedAmortizationExpenseofIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.medpace.com/role/IntangibleAssetsNetScheduleofIntangibleAssetsNetDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Total finite-lived intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/IntangibleAssetsNetScheduleofEstimatedAmortizationExpenseofIntangibleAssetsDetails", "http://www.medpace.com/role/IntangibleAssetsNetScheduleofIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r112", "r193", "r376", "r495", "r512", "r622", "r623" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r0", "r72", "r100", "r171", "r176", "r180", "r182", "r379", "r390", "r493" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r199", "r200", "r455" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails", "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationSummaryofStockBasedCompensationExpenseRecognizedinStatementsofOperationsRelatedtoAllOutstandingStockBasedCompensationAwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r200", "r455" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails", "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationSummaryofStockBasedCompensationExpenseRecognizedinStatementsofOperationsRelatedtoAllOutstandingStockBasedCompensationAwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r134", "r295", "r300", "r301", "r302", "r305", "r310", "r311", "r312", "r412" ], "lang": { "en-us": { "role": { "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.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r102", "r105", "r151", "r152", "r174", "r298", "r306", "r394" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax provision" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r5" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r5" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued expenses" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r360", "r609" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Advanced billings" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net [Abstract]", "terseLabel": "Changes in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r5" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "negatedLabel": "Other assets and liabilities, net" } } }, "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r5" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInReceivables": { "auth_ref": [ "r5" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Receivables", "negatedLabel": "Accounts receivable and unbilled, net" } } }, "localname": "IncreaseDecreaseInReceivables", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedTradeNames": { "auth_ref": [ "r86" ], "calculation": { "http://www.medpace.com/role/IntangibleAssetsNetScheduleofIntangibleAssetsNetDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount (original costs adjusted for previously recognized amortization and impairment) as of the balance sheet date for the rights acquired through registration of a trade name to gain or protect exclusive use thereof for a projected indefinite period of benefit.", "label": "Indefinite-Lived Trade Names", "terseLabel": "Trade name (indefinite-lived)" } } }, "localname": "IndefiniteLivedTradeNames", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/IntangibleAssetsNetScheduleofIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r194" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible Assets, Net" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/IntangibleAssetsNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r37", "r40" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.medpace.com/role/IntangibleAssetsNetScheduleofIntangibleAssetsNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net", "totalLabel": "Total intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.medpace.com/role/IntangibleAssetsNetScheduleofIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Excluding Goodwill) [Abstract]", "terseLabel": "Intangible assets:" } } }, "localname": "IntangibleAssetsNetExcludingGoodwillAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/IntangibleAssetsNetScheduleofIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest Income (Expense), Nonoperating, Net", "terseLabel": "Interest expense, net" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r664" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Summary of Components of Lease Expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [ "r341" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee Lease Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r341" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee Lease Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r665" ], "lang": { "en-us": { "role": { "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.", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "terseLabel": "Schedule of Lease Payments Due Related To Lease Liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r348" ], "calculation": { "http://www.medpace.com/role/LeasesScheduleofLeasePaymentsDueRelatedToLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/LeasesScheduleofLeasePaymentsDueRelatedToLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r348" ], "calculation": { "http://www.medpace.com/role/LeasesScheduleofLeasePaymentsDueRelatedToLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/LeasesScheduleofLeasePaymentsDueRelatedToLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r348" ], "calculation": { "http://www.medpace.com/role/LeasesScheduleofLeasePaymentsDueRelatedToLeaseLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/LeasesScheduleofLeasePaymentsDueRelatedToLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r348" ], "calculation": { "http://www.medpace.com/role/LeasesScheduleofLeasePaymentsDueRelatedToLeaseLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/LeasesScheduleofLeasePaymentsDueRelatedToLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r348" ], "calculation": { "http://www.medpace.com/role/LeasesScheduleofLeasePaymentsDueRelatedToLeaseLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/LeasesScheduleofLeasePaymentsDueRelatedToLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r665" ], "calculation": { "http://www.medpace.com/role/LeasesScheduleofLeasePaymentsDueRelatedToLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "Remainder of 2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/LeasesScheduleofLeasePaymentsDueRelatedToLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r348" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/LeasesScheduleofLeasePaymentsDueRelatedToLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r662" ], "lang": { "en-us": { "role": { "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Remaining Lease Term", "terseLabel": "Remaining lease term, operating lease" } } }, "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r663" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Lease term upon renewal", "verboseLabel": "Lease renewal term, operating lease" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/LeasesNarrativeDetails", "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r663" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Term of lease" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r336" ], "lang": { "en-us": { "role": { "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.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Outstanding letters of credit" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShortTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r18", "r133", "r189", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r314", "r315", "r316", "r327", "r426", "r492", "r525", "r628", "r668", "r669" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r70", "r99", "r388", "r512", "r611", "r621", "r661" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and shareholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND SHAREHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r20", "r110", "r133", "r189", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r314", "r315", "r316", "r327", "r512", "r628", "r668", "r669" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "The effective interest rate at the end of the reporting period.", "label": "Line of Credit Facility, Interest Rate at Period End", "terseLabel": "Credit facility, interest rate at period end" } } }, "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShortTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r16" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Aggregate principal amount borrowed under line of credit facility" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShortTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r8", "r139", "r234" ], "calculation": { "http://www.medpace.com/role/ShortTermDebtScheduleofPrincipalPaymentsonDebtDetails": { "order": 2.0, "parentTag": "us-gaap_ShortTermBorrowings", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year One", "terseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShortTermDebtScheduleofPrincipalPaymentsonDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "auth_ref": [ "r615" ], "calculation": { "http://www.medpace.com/role/ShortTermDebtScheduleofPrincipalPaymentsonDebtDetails": { "order": 1.0, "parentTag": "us-gaap_ShortTermBorrowings", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year.", "label": "Long-Term Debt, Maturity, Remainder of Fiscal Year", "terseLabel": "2023 (remaining)" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShortTermDebtScheduleofPrincipalPaymentsonDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermPurchaseCommitmentAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The minimum amount the entity agreed to spend under the long-term purchase commitment.", "label": "Long-Term Purchase Commitment, Amount", "terseLabel": "Minimum purchase commitments for project related supplies" } } }, "localname": "LongTermPurchaseCommitmentAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r130" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r130" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r80", "r81", "r82" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r73", "r82", "r101", "r108", "r120", "r122", "r126", "r133", "r143", "r145", "r146", "r147", "r148", "r151", "r152", "r158", "r171", "r176", "r180", "r182", "r189", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r325", "r327", "r391", "r448", "r468", "r469", "r493", "r523", "r628" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.medpace.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.medpace.com/role/NetIncomePerShareScheduleofReconciliationofDenominatorsandAdditionalSharesthatareExcludedfromtheCalculationofEPSDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss)", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.medpace.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited", "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.medpace.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited", "http://www.medpace.com/role/NetIncomePerShareScheduleofReconciliationofDenominatorsandAdditionalSharesthatareExcludedfromtheCalculationofEPSDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r129", "r145", "r146", "r147", "r148", "r154", "r155", "r160", "r165", "r171", "r176", "r180", "r182", "r493" ], "calculation": { "http://www.medpace.com/role/NetIncomePerShareScheduleofReconciliationofDenominatorsandAdditionalSharesthatareExcludedfromtheCalculationofEPSDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "totalLabel": "Net income available to common shareholders\u2014Basic" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/NetIncomePerShareScheduleofReconciliationofDenominatorsandAdditionalSharesthatareExcludedfromtheCalculationofEPSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1": { "auth_ref": [ "r33", "r34", "r35" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of fixed assets that an Entity acquires in a noncash (or part noncash) acquisition. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Noncash or Part Noncash Acquisition, Fixed Assets Acquired", "terseLabel": "Acquisition of property and equipment\u2014non-cash" } } }, "localname": "NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r77" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total other (expense) income, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other (expense) income, net:" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NonrelatedPartyMember": { "auth_ref": [ "r613", "r614" ], "lang": { "en-us": { "role": { "documentation": "Party not related to reporting entity.", "label": "Nonrelated Party [Member]", "terseLabel": "Nonrelated Party" } } }, "localname": "NonrelatedPartyMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/LeasesScheduleofLeasePaymentsDueRelatedToLeaseLiabilitiesDetails", "http://www.medpace.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingCostsAndExpenses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Excludes Selling, General and Administrative Expense.", "label": "Operating Costs and Expenses", "terseLabel": "Expenses (less than for the three months ended June 30, 2022)" } } }, "localname": "OperatingCostsAndExpenses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r171", "r176", "r180", "r182", "r493" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r342", "r511" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost", "verboseLabel": "Operating lease cost recognized" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails", "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r338" ], "calculation": { "http://www.medpace.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total", "totalLabel": "Total operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/LeasesScheduleofLeasePaymentsDueRelatedToLeaseLiabilitiesDetails", "http://www.medpace.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r338" ], "calculation": { "http://www.medpace.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Other current liabilities", "verboseLabel": "Current portion of lease liability" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoLeasesDetails", "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r338" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.medpace.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities", "verboseLabel": "Long-term portion of lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.medpace.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoLeasesDetails", "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r340", "r344" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/LeasesSummaryofSupplementalCashFlowInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r337" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets", "verboseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.medpace.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoLeasesDetails", "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r347", "r511" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r346", "r511" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r62", "r96", "r408", "r409" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/BasisofPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r19" ], "calculation": { "http://www.medpace.com/role/AccruedExpensesScheduleofAccruedExpensesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/AccruedExpensesScheduleofAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r114" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r3" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustments, net of taxes", "verboseLabel": "Foreign currency translation" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited", "http://www.medpace.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r19", "r512" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities (includes $9.0\u00a0million and $12.5\u00a0million with related parties at June 30, 2023 and December 31, 2022, respectively)", "verboseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r82" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r78" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Miscellaneous (expense) income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]", "terseLabel": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r602", "r608" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedLabel": "Other" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r30" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchases of common stock", "terseLabel": "Repurchases of shares, value" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/BasisofPresentationNarrativeDetails", "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r79" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Property and equipment expenditures" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r64", "r243" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r64", "r428" ], "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r64", "r243" ], "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r64", "r428", "r446", "r679", "r680" ], "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r64", "r384", "r512" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock - $0.01 par-value; 5,000,000 shares authorized; no shares issued and outstanding at June\u00a030, 2023 and December\u00a031, 2022, respectively" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets.", "label": "Prepaid Expense and Other Assets", "terseLabel": "Prepaid expenses, other current assets, and other assets" } } }, "localname": "PrepaidExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r604" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r29", "r610" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Proceeds from revolving loan" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r4", "r13" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from stock option exercises" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r7" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Long-Lived Tangible Asset" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/LeasesNarrativeDetails", "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r7", "r380", "r389", "r512" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r87" ], "lang": { "en-us": { "role": { "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.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Long-Lived Tangible Asset" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/LeasesNarrativeDetails", "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RealEstateMember": { "auth_ref": [ "r633" ], "lang": { "en-us": { "role": { "documentation": "Property consisting of land, land improvement and buildings.", "label": "Real Estate [Member]", "terseLabel": "Real Estate" } } }, "localname": "RealEstateMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ReceivablesNetCurrent": { "auth_ref": [ "r512" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.medpace.com/role/ContractAssetsandContractLiabilitiesSummaryofAccountsReceivableandUnbilledNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Receivables, Net, Current", "terseLabel": "Accounts receivable and unbilled, net (includes $4.6 million and $7.7 million with related parties at June\u00a030, 2023 and December\u00a031, 2022, respectively)", "totalLabel": "Total accounts receivable and unbilled, net", "verboseLabel": "Accounts receivable and unbilled, net" } } }, "localname": "ReceivablesNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.medpace.com/role/ContractAssetsandContractLiabilitiesSummaryofAccountsReceivableandUnbilledNetDetails", "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r261", "r353", "r354", "r421", "r422", "r423", "r424", "r425", "r445", "r447", "r475" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party, Type [Domain]", "terseLabel": "Related Party" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnauditedParenthetical", "http://www.medpace.com/role/LeasesScheduleofLeasePaymentsDueRelatedToLeaseLiabilitiesDetails", "http://www.medpace.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoLeasesDetails", "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyMember": { "auth_ref": [ "r135", "r136", "r353", "r354", "r355", "r356", "r421", "r422", "r423", "r424", "r425", "r445", "r447", "r475" ], "lang": { "en-us": { "role": { "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family.", "label": "Related Party [Member]", "terseLabel": "Related Party", "verboseLabel": "Related Party" } } }, "localname": "RelatedPartyMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnauditedParenthetical", "http://www.medpace.com/role/LeasesScheduleofLeasePaymentsDueRelatedToLeaseLiabilitiesDetails", "http://www.medpace.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoLeasesDetails", "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r353", "r354", "r667" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party transaction.", "label": "Related Party Transaction [Axis]", "terseLabel": "Related Party Transaction" } } }, "localname": "RelatedPartyTransactionAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Transaction between related party.", "label": "Related Party Transaction [Domain]", "terseLabel": "Related Party Transaction" } } }, "localname": "RelatedPartyTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [ "r451", "r452", "r455" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]", "terseLabel": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r261", "r353", "r354", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r421", "r422", "r423", "r424", "r425", "r445", "r447", "r475", "r667" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party, Type [Axis]", "terseLabel": "Related Party Type" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnauditedParenthetical", "http://www.medpace.com/role/LeasesScheduleofLeasePaymentsDueRelatedToLeaseLiabilitiesDetails", "http://www.medpace.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoLeasesDetails", "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r350", "r351", "r352", "r354", "r357", "r413", "r414", "r415", "r453", "r454", "r455", "r473", "r474" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/RelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r31", "r610" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedLabel": "Payments on revolving loan" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r36" ], "lang": { "en-us": { "role": { "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.", "label": "Restricted Stock [Member]", "terseLabel": "RSAs" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/NetIncomePerShareScheduleofReconciliationofDenominatorsandAdditionalSharesthatareExcludedfromtheCalculationofEPSDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units (RSU)" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r67", "r93", "r387", "r405", "r407", "r411", "r429", "r512" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained Earnings (Accumulated Deficit)", "verboseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r107", "r140", "r141", "r142", "r144", "r150", "r152", "r190", "r191", "r292", "r293", "r294", "r303", "r304", "r317", "r319", "r320", "r322", "r323", "r402", "r404", "r416", "r679" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]", "verboseLabel": "(Accumulated Deficit) Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r172", "r173", "r175", "r178", "r179", "r183", "r184", "r185", "r256", "r257", "r361" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenue", "verboseLabel": "Revenue, net (includes $13.3 million and $17.2 million with related parties for the three months ended June\u00a030, 2023 and 2022, respectively, and $29.1 million and $30.5 million with related parties for the six months ended June\u00a030, 2023 and 2022, respectively)" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnauditedParenthetical", "http://www.medpace.com/role/EntityWideDisclosuresSummaryofRevenuebyMajorSourceDetails", "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r106", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r259" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Contract Assets and Contract Liabilities" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ContractAssetsandContractLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r103" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Performance obligations remaining to be performed" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ContractAssetsandContractLiabilitiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r345", "r511" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/LeasesSummaryofSupplementalCashFlowInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Expenses" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/AccruedExpensesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r36" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule Of Antidilutive Securities Excluded From Computation Of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/NetIncomePerShareNarrativeDetails", "http://www.medpace.com/role/NetIncomePerShareScheduleofReconciliationofDenominatorsandAdditionalSharesthatareExcludedfromtheCalculationofEPSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Schedule of Debt" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShortTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r619" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Reconciliation of Denominators and Additional Shares That Are Excluded From the Calculation of EPS" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/NetIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r51" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationSummaryofStockBasedCompensationExpenseRecognizedinStatementsofOperationsRelatedtoAllOutstandingStockBasedCompensationAwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r51" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Summary of Stock-Based Compensation Expense Recognized in Statements of Operations Related to All Outstanding Stock Based Compensation Awards" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r8" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "terseLabel": "Schedule of Principal Payments on Debt" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShortTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r58", "r59", "r451", "r452", "r455" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "terseLabel": "Schedule Of Related Party Transactions By Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "auth_ref": [ "r11", "r12", "r50" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of activity for award under share-based payment arrangement. Includes, but is not limited to, outstanding award at beginning and end of year, granted, exercised, forfeited, and weighted-average grant date fair value.", "label": "Share-Based Payment Arrangement, Activity [Table Text Block]", "terseLabel": "Share-Based Payment Arrangement, Activity" } } }, "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r263", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationScheduleofRSARSUActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of RSA/RSU Activity" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShortTermDebtTable": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to borrowings under which repayment was required in less than twelve months (or normal operating cycle, if longer) after its issuance. It may include: (1) description of the short-term debt arrangement; (2) identification of the lender or type of lender; (3) repayment terms; (4) weighted average interest rate; (5) carrying amount of funds borrowed under the specified short-term debt arrangement as of the balance sheet date and measures of the maximum and average amount outstanding during the period; (6) description of the refinancing of a short-term obligation when that obligation is excluded from current liabilities in the balance sheet; and (7) amount of a short-term obligation that has been excluded from current liabilities in the balance sheet because of a refinancing of the obligation.", "label": "Schedule of Short-Term Debt [Table]", "terseLabel": "Schedule of Short-Term Debt [Table]" } } }, "localname": "ScheduleOfShortTermDebtTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShortTermDebtScheduleofDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r41" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Estimated Amortization Expense of Intangible Assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/IntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r76" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Selling, General and Administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationSummaryofStockBasedCompensationExpenseRecognizedinStatementsofOperationsRelatedtoAllOutstandingStockBasedCompensationAwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r5" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation expense", "verboseLabel": "Total stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationSummaryofStockBasedCompensationExpenseRecognizedinStatementsofOperationsRelatedtoAllOutstandingStockBasedCompensationAwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r510" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Award vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r282" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationScheduleofRSARSUActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r280" ], "lang": { "en-us": { "role": { "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).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Shares granted (in shares)", "verboseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationScheduleofRSARSUActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r277", "r278" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Outstanding and unvested - end of period (in shares)", "periodStartLabel": "Outstanding and unvested - beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationScheduleofRSARSUActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationScheduleofRSARSUActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r281" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationScheduleofRSARSUActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [ "r263", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationScheduleofRSARSUActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r271" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "terseLabel": "Number of stock options, exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r271" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, exercisable - end of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r275" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Number of stock options, cancelled/forfeited/expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r273" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Stock options, granted (in shares)", "verboseLabel": "Number of stock options, granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r269", "r270" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Number of stock options, outstanding - end of period (in shares)", "periodStartLabel": "Number of stock options, outstanding - beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r269", "r270" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted average exercise price, outstanding - end of period (in dollars per share)", "periodStartLabel": "Weighted average exercise price, outstanding - beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "auth_ref": [ "r49" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period", "terseLabel": "Awards granted to employees (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/NetIncomePerShareScheduleofReconciliationofDenominatorsandAdditionalSharesthatareExcludedfromtheCalculationofEPSDetails", "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationScheduleofRSARSUActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r274" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r275" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, cancelled/forfeited/expired (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r273" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareRepurchaseProgramAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by share repurchase program.", "label": "Share Repurchase Program [Axis]", "terseLabel": "Share Repurchase Program" } } }, "localname": "ShareRepurchaseProgramAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/BasisofPresentationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareRepurchaseProgramDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the share repurchase program.", "label": "Share Repurchase Program [Domain]", "terseLabel": "Share Repurchase Program" } } }, "localname": "ShareRepurchaseProgramDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/BasisofPresentationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r90", "r94" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).", "label": "Shareholders' Equity and Share-Based Payments [Text Block]", "terseLabel": "Shareholder's Equity and Stock-Based Compensation" } } }, "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShortTermBorrowings": { "auth_ref": [ "r63", "r98", "r512", "r676" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.medpace.com/role/ShortTermDebtScheduleofPrincipalPaymentsonDebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer.", "label": "Short-Term Debt", "terseLabel": "Short-term debt", "totalLabel": "Short-term debt" } } }, "localname": "ShortTermBorrowings", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.medpace.com/role/ShortTermDebtScheduleofDebtDetails", "http://www.medpace.com/role/ShortTermDebtScheduleofPrincipalPaymentsonDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermDebtLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Short-Term Debt [Line Items]", "terseLabel": "Short-Term Debt [Line Items]" } } }, "localname": "ShortTermDebtLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShortTermDebtScheduleofDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "Information by type of short-term debt arrangement.", "label": "Short-Term Debt, Type [Axis]", "terseLabel": "Short-term Debt, Type" } } }, "localname": "ShortTermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShortTermDebtNarrativeDetails", "http://www.medpace.com/role/ShortTermDebtScheduleofDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r14" ], "lang": { "en-us": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.", "label": "Short-Term Debt, Type [Domain]", "terseLabel": "Short-term Debt, Type" } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShortTermDebtNarrativeDetails", "http://www.medpace.com/role/ShortTermDebtScheduleofDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r10", "r25", "r107", "r124", "r125", "r126", "r140", "r141", "r142", "r144", "r150", "r152", "r170", "r190", "r191", "r245", "r292", "r293", "r294", "r303", "r304", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r329", "r330", "r331", "r332", "r333", "r334", "r349", "r402", "r403", "r404", "r416", "r470" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited", "http://www.medpace.com/role/NetIncomePerShareScheduleofReconciliationofDenominatorsandAdditionalSharesthatareExcludedfromtheCalculationofEPSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r140", "r141", "r142", "r170", "r361", "r410", "r417", "r420", "r421", "r422", "r423", "r424", "r425", "r428", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r441", "r442", "r443", "r444", "r445", "r447", "r449", "r450", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r470", "r518" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnauditedParenthetical", "http://www.medpace.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r140", "r141", "r142", "r170", "r361", "r410", "r417", "r420", "r421", "r422", "r423", "r424", "r425", "r428", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r441", "r442", "r443", "r444", "r445", "r447", "r449", "r450", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r470", "r518" ], "lang": { "en-us": { "role": { "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.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnauditedParenthetical", "http://www.medpace.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockAppreciationRightsSARSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.", "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)" } } }, "localname": "StockAppreciationRightsSARSMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r10", "r64", "r65", "r93", "r274" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "negatedLabel": "Number of stock options, exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r10", "r25", "r93" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Stock options exercised" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueTreasuryStockReissued": { "auth_ref": [ "r10", "r47", "r64", "r65", "r93" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of treasury shares or units reissued. Excludes reissuance of shares or units in treasury for award under share-based payment arrangement.", "label": "Stock Issued During Period, Value, Treasury Stock Reissued", "terseLabel": "Re-issuance of treasury stock" } } }, "localname": "StockIssuedDuringPeriodValueTreasuryStockReissued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Stock repurchase program, authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/BasisofPresentationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Stock repurchase program, remaining amount" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/BasisofPresentationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r10", "r64", "r65", "r93" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "terseLabel": "Repurchases of shares (in shares)" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/BasisofPresentationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r10", "r64", "r65", "r93", "r416", "r470", "r481", "r524" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedLabel": "Repurchases of common stock" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r65", "r68", "r69", "r83", "r430", "r446", "r471", "r472", "r512", "r525", "r611", "r621", "r661", "r679" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "Equity, Attributable to Parent", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period", "totalLabel": "Total shareholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.medpace.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "Shareholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "SUPPLEMENTAL DISCLOSURE OF CASH FLOW INFORMATION \u2014" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_TravelAndEntertainmentExpense": { "auth_ref": [ "r76" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Expenses incurred for travel and entertainment during the period.", "label": "Travel and Entertainment Expense", "terseLabel": "Travel expenses" } } }, "localname": "TravelAndEntertainmentExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r47" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r47" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Shares", "terseLabel": "Treasury stock (in shares)" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockRetiredParValueMethodAmount": { "auth_ref": [ "r10", "r46", "r65" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease of par value, additional paid in capital (APIC) and retained earnings of common and preferred stock retired from treasury when treasury stock is accounted for under the par value method.", "label": "Treasury Stock, Retired, Par Value Method, Amount", "negatedLabel": "Retirement of treasury stock" } } }, "localname": "TreasuryStockRetiredParValueMethodAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r24", "r47", "r48" ], "calculation": { "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock - 70,573 and 71,573 shares at June\u00a030, 2023 and December\u00a031, 2022, respectively" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "calculation": { "http://www.medpace.com/role/ContractAssetsandContractLiabilitiesSummaryofAccountsReceivableandUnbilledNetDetails": { "order": 2.0, "parentTag": "us-gaap_ReceivablesNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Unbilled Receivables, Current", "terseLabel": "Unbilled receivables" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ContractAssetsandContractLiabilitiesSummaryofAccountsReceivableandUnbilledNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic": { "auth_ref": [ "r159", "r162", "r163" ], "calculation": { "http://www.medpace.com/role/NetIncomePerShareScheduleofReconciliationofDenominatorsandAdditionalSharesthatareExcludedfromtheCalculationofEPSDetails": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of undistributed earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method.", "label": "Undistributed Earnings (Loss) Allocated to Participating Securities, Basic", "terseLabel": "Less: Undistributed earnings allocated to RSAs" } } }, "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/NetIncomePerShareScheduleofReconciliationofDenominatorsandAdditionalSharesthatareExcludedfromtheCalculationofEPSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r343", "r511" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease cost" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShortTermDebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShortTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]", "terseLabel": "Vesting" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/ShareholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r619" ], "calculation": { "http://www.medpace.com/role/NetIncomePerShareScheduleofReconciliationofDenominatorsandAdditionalSharesthatareExcludedfromtheCalculationofEPSDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "terseLabel": "Effect of diluted shares (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/NetIncomePerShareScheduleofReconciliationofDenominatorsandAdditionalSharesthatareExcludedfromtheCalculationofEPSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r156", "r165" ], "calculation": { "http://www.medpace.com/role/NetIncomePerShareScheduleofReconciliationofDenominatorsandAdditionalSharesthatareExcludedfromtheCalculationofEPSDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "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.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted average number of shares outstanding, diluted (in shares)", "totalLabel": "Diluted weighted-average shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.medpace.com/role/NetIncomePerShareScheduleofReconciliationofDenominatorsandAdditionalSharesthatareExcludedfromtheCalculationofEPSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted average common shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r154", "r165" ], "calculation": { "http://www.medpace.com/role/NetIncomePerShareScheduleofReconciliationofDenominatorsandAdditionalSharesthatareExcludedfromtheCalculationofEPSDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average number of shares outstanding, basic (in shares)", "verboseLabel": "Basic weighted-average common shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.medpace.com/role/NetIncomePerShareScheduleofReconciliationofDenominatorsandAdditionalSharesthatareExcludedfromtheCalculationofEPSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "terseLabel": "Weighted-average shares:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.medpace.com/role/NetIncomePerShareScheduleofReconciliationofDenominatorsandAdditionalSharesthatareExcludedfromtheCalculationofEPSDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r106": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org//606/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.B)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "65", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-65", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "66", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-66", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//350-30/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//842-20/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org//850/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(21))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(15))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r526": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r527": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r528": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r529": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Form 20-F", "Paragraph": "a", "Publisher": "SEC", "Section": "16", "Subsection": "J", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r531": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r532": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r533": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "A", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r534": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "B", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r535": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "C", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r536": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "D", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r537": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "E", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r538": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r539": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "iii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Form 20-F", "Paragraph": "2", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r541": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r542": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r543": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r544": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r545": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r546": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r547": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r548": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r549": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r551": { "Name": "Form 40-F", "Paragraph": "b", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r552": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r553": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r554": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r555": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r556": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r557": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r558": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r559": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r561": { "Name": "Form N-CSR", "Paragraph": "b", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r562": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r563": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r564": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r565": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r566": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r567": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r568": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "vi", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r569": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "3", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "4", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r571": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r572": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r573": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r574": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r575": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r576": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r577": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r578": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r579": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "B", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r581": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r582": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r583": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r584": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r585": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r586": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r587": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r588": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r589": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r591": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r592": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r593": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "F", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r594": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r595": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r596": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "A", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r597": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "B", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r598": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "C", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r599": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "D", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r601": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r62": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org//205/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r625": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19)(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org//470/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org//505/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org//810/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 76 0001668397-23-000043-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001668397-23-000043-xbrl.zip M4$L#!!0 ( %& ^5:C\>QJ$>< /5I#0 1 ;65D<"TR,#(S,#8S,"YH M=&WLO6MWXDBR+OQ]_PJ]S)R]J]826/>+JYJS*)OJ9G:5[3&NN;Q?9@DI,9H6 M$JV+RYY??R)3$F #!B&!4I"S>ER I%1FQ!.1$9&1D9__[_/4XYY0&+F!_TM+ M[ @M[O]V/_]_[?8_OMQ_XZX#.YDB/^:N0F3%R.%^NO&$BR>(^WL0_NX^6=R= M9\7C()RVV^2IJV#V$KJ/DYB3!$G.[\HNAI>Z*JN&(X_:HFR.VHINF.V1JAGM MD3VR=$F1D&UI_..E*:BZ,Y:EMNCH>=2EC5= M,$W%D'45+FN&,!+DL:/)CH$$^!&_=A+#^&",?G3Y/ H]]Y?6)(YGEQ<7/W_^ M[.!?.D'X>"$)@GSA^E%L^39J9?/&/[]^&]@1-K?:;L6YN&M,O;]I!BZ9)=R-D=QZ#IPNX\(H8R';6 MWP@77MVX,JS75,"71U8TYXC['+>AJ5=/Y$V[/MR-,&HOXM#R(PQ**P940U.B MVA:,MBSF[41AO,I5^/%5W^!EZ[OVWILDH2T ;*5%(YN&)\I+#;66(.J\(7)& M#>TBO4ANO?0L__&7%O+;/X8M #FRG.[G*8HM#C_91G\D[M,OK:O CT%XVP\O M,R"AG7[[I16CY_B"\/6B^U__]5^?8S?V4!?CM9T#]?-%^N/GB[3I4>"\=#\[ M[A,7Q2\>^J7EN-',LUXN_]7$'O0LL;^ YZ_E_TTN)<0-&X+6FMK@#HU31# M-O7/%Z]:+?"2JR0,X0U?WV!\_H59JO[5VG_%_2@ M=8>\P;,>\T9!J77'EA>A0NTJ>;N9*KV\G:$09,A__(9 WK^YULCU,"12G@UC MX I^\^WXJ^N#WG)A@$'D8J'K/P.J(W?DP5-1G'=+%0 U[^GM/]W"+!;F+W)1 ME+VJT##DPP]#/\(P1%//!P(*^O(A='IA>)V$1*F]$@^L?2^=)%P2#5U46UU5 M6,75Q6M-$,+,#3VS4;1&@6%%?QF1J0GZQ)$)[3(&M?5+*W*G,P_/ .2W28B[ M_$I7=9XC!YJX>-U&^O[%2[,^1$$2DF_$&+C,Z$"&@M&>_XZ(0LJ_N0[^/G91 MR)'VT=H)Z&KPOZ\5U=N'N_E/KUN?$4G-O\&T',98+1%MT!9$^"]_;G%MWDUG MZ5:MC17WZROY]_PE%Z_&O9X,$@5D2.V3.!N9WI;F1,BO[#:RQ'?38443"[@_ M']D4Y#,)43(7C3O'4@?VW M?!ZZ1QYVU^Y 7[P\8!O5LK$NC[Z\+%_I/;L@$>N>25O^?+'VA7/:S/MU1)B^ M9H#&&+ ' TI)P+*> "-SB%7GG O@(0#UEF\EYH 5!^&>*F7E>?SC-?*#*5A0 M:YK=5:&_:N+B=>^W:C2=P6Y7V+VU9Y3CVS,&X]9>W))VYY94';=,QJU]9:L& M7T$4&+OV%:Y=V56A<(DTNK@U3 DB#3XN!#7Y;4;(CN^"J(X.DF;3:3.M::&(35I"NI<;6H84I/E M19T32@U#:II#J/,SMS#D'KG341)&ULA#MTE\.[X+[-_1*4\JU/F6]'*HGEE& MHLZ=I)=#-2T.'MR#/!T.U3,/20?W;8MR* ^OS/,?^G\D."LBF,X"'[Y&KZ,P M\/LT\(^I\]X*T[SD.20&R MO#O+=0;^E35S8\MK#/VI<]4+TO\>Q9;K(Z=OA;[K/QY@5C@0X:ESR8L"W[:3 M:4)"[B2-#=\7H@EN[0D-?#N8HL;PXN#>>'U#H\ZOI4Z^2UA]\A*72EE]!_=M MFT$'F3H/L@E*D0;&4>=8TFK&T< LYF-2SB#FD#:$44WW7H\5K7E#\S(6K=QT MC_78T9HJ:=]XI[6&:$V5]*=NV9@Z;^Y A&^Z&UUWM*9*7M#@+!]F:$K3_=_C M1VMJ6.=6&N_LTA"EJ(-Q37=\:XM2U,&LICO!1XU2U,$@YOSN;"!4M6568WQ[HCK:,V^T M7OHWW<$\LCU1'>&;[CC6;T]4QXNF.Y1'CC@7V[=359Z!>G#7LR%T:+H+6'_D MO2;&-=Z%K"7R7A.SJ-MI2Y,C1@&#M*9[RL?/#ZR)44UWKX\5TI"KRZ'0FNY6 M'SND427MF^Y2UQ'2J)+^3?>LCQK2J)+P37>CZPYI5,D+&ISE PVMZ?[O\:,U M-50JTAKO[-(0I:B#<4UW?&N+4M3 ++WI3O!1HQ1U,(@YOSL;"%7E4.C,^:V/ M]LSYK9?^S/FMB?#,^:6'%_0F*>-3?>[1+ GMB16ANS!X#*WI4JW'GB2(QOJ[ M3G+_A$ZO,T\UJVJHRJG3Z]'OP"I)VHM56_N :[?>6_YC5K 5?_UN/;O3Y @ M.$SVDTZOPW\XOC;3FS3H=?>I9E4-5:8->AW_\].6%=J61M.#"[3F!54F>$V/ M0-!:V*TR!E$;HNC]M$+GX66&WH8DHCAT;7",3S=.;5 ;OJ""*?4XQP:U<0PJ MF%+3_$)MQ((*IM0TIU ;F^A!"X[K);'[A(;(3D(W=E'4?[:]Q$'.US"88CL@ M =, 'KL=YV'ON^Q<\B\OZQMXS>+^=.8%+P@1!M_.<%.G*7O4ABI.E\TU&",F MM6&.$V5S3>>D4QLB.5TVUS WF]1&3+ZZOANC;\ C9^#'EO_HCCS4BR(41U]> MOEO_#L(KSXK>NN=)% =3%)*3UO%Q[!-WUIA5:I/:X$A#>%'ANHM);1QD. G" M^ &%TVLTBA<.!0D.7X7(<>.OENUZT.7&X)[:\ 8EM*X2U]1%+?9>=6@8%T6S M+9A520RU80XZ:)U6O!;52FA-;?2"$EI7N'O(I#:$\#HF[4!'_,& M\BOY=]S">HB) K7QBPT8FX/KB^7__C7Q'0:O*N-9HD!MI&,#(*XMUWL9NM.9 MAX:W7^\9#BK" 76AD'6F,7CB%9K&=V$ -(I?[CR8LGN^@Y,?9KAW7U[6K559 M7C^*MZL>:CQ+4: VI'(8RA_.VZ*(I]2&9G;B*=&G"X8NW\:8*PK4QH+.B;E4 M3,?41:H6VIALQ+H#.KP\A)8?63:);W]Y6;[R6H/?!'ZX=+$Y\DAMI(EV+E08 MM!4%:F-06!O>6--E]??P,WB8!$ED^<[0?8X1\@>^C=_TA$@2%'ZD*OOU3585 M>?^O ;@\$.0K^'257&W.@5);;!LMURW'[X;1_?#'U5AX6_0O.L_+D?GR'J_ M%2$'9P3 _60=DO0NOWD,E,!?6HC>[5#OTJ?7J0VQI96LIEOQ?P6V*D!MC0O M!+'EI5/>51#%IUF>4Q2IC7U1QZ%ZLN-%D=JX&'4Y= \7P)YGNL__HI\%()SYCL]9^KZ+A@%%G93^L\X@' ,4ZV.&4JB-JK3 M(-[5-'=)U(4[&LB[FF8UB=KH0(-X5]-\)U$;31OV\!7*TJ[K?/ M$NY]$]=O)6H#&XSSAXVU2 V.M=RC)^0GZ :5SETZ$MLK1/WR'4,4/KDVZCV& M"%65R745)("3<(;;?[/T\6WPY6$"T^,,);%K1]^^7<$\.4Q&D>NX5NB>K%7: MX)@7DY2SE)2Z?.\&QQZ9I)RKI-3B+3(9:.E%[((=9 MIG9A@0&1>B!6&;.3F[E*PFR'^L!_Y?KWSW<3*YQ:9^&(RLU#Z??$"ZV=+S"PE4=5" J MU"Y],014-ZO@%1,6CG*@-#@]3UYBP7.-%"H765JSI19 M$(@[39,;2G@=7.RV+UPL%1? :'WMV6>IK>N4+ONQ(2&"0VE\0.%K40QH6FL MT-05T6"+9TQH&BLT=<58V'K?.0@-/2D."EN]8X [9D:#0MU:W+:RXVOI#?/1 M8 J77>#W5VOJ>H?&VQG@OOBA4RDSAC/+/E$C6J5N69!)"Y.6(]HG*G6+CDP MSD 3M2KK6G10:5NW9@),1/BI@IQ38L@*G7+[4R(F1 W58CK\B>I6_YG0LR$ MN*E"7-,BD4I=.@(3XC,08GK6$%3J4@N8 #11 /*;OR0NM.H_GHC--T_#MO+= M+^LSL.>;8_)VWDN^GCZU#8VDW3(B9$#?,[WTKQ"QUB DQ$^)FKW5H M+'6("7'3@D)5KG5HU*7=T(*\.CA:%1ETW"L$D=-NMR MX:E+DF#8I Z;=7FFU.4O,&Q2A\VZ'"[J5N%IP28].#G0^K-&W?HS8_VQO$PJ M5RW!LW<2.[X-\VJ^2VF+OAUXP>,VSC;4L=*I7'^JGQTU^1(ZE2L)];.C)O-9 MIS(F7#\[:K(8=>HBE-O8$4\.43"'BHF#NH@/$=Q=8H@&=/=,Z@SNVGA!]US1M-\\6/*!]US!U&TYSQ(\I' M'?.'T31O_,H*'?>$HU5&T_SQHS&DIAG$:)I'?DP)J64*:9I;?DP)J64.:9IO M?@6MA)9W Q>")!J^1#&:GNALTC17O0;6U#6O-,USKT=J:IEAFN;$UR,UM]#PDYOM,8'/ W^,[-/=L6TVS;^OBS\US3IFT_S]&N6GCJG';)K[7Z/\ MU#'_F$V+!MRC)^0GZ ;%)SKA-"T:<#2&U#7#-"T:<$P)J65*:5H,X)@24LL< M0IWGCVSGX+9/2O/MY%%Z\N87\B4E3&15&00C] M:0,Q/&L6H]0) (T,B#WV:6N$C,'P4Q'$PO<3\?D)A[-J6U[8\ M]]&_)*--+R^@T!%2.,0 NMC)WYQ=[I!+%[&S>LTT.J:P^;+0$>?7+DC;87Y# MQ@!YALO#PG,P*DR&7UIRZ\W LZ' G9P3))@P&!&?9I:#2RE<"IQ(VEB\Y()0 M8ITDI+2)@]FE!H0AE$B)8@._4-C:* KPOGW@9[R!G[X&?JWNCYO!0_^:&S[T M'OK#%33DO:&EM\/^U8_[P<.@/^1Z-]=<_Q]7O_5N?NUS5[??OP^&P\'M38U# MD'8:PM^M: +0B0.?YZX[5QU.$E3%K+';NZBI5O=?N_]OXU@H%8&OM_??N<\P M\_F!?Y-,H1&;RR;(>ZR!P>AH<;Z%#0H'N9?7@9W@&1I76&F1N7$,-W1%H?U7 M,G\N6EG5KJ?/U8,/9#T//WRWPM^Y6Q]];/*,)G5,<[<)K= \J70,L= \N6E2 MS*<]:?:,)[YE"?;0>)4VP6QW./P=&L:-1_L"P93P, J+\5\3\%O Y'JY1[,@ MC%O<. BG5@P6[W-\.7:?D=..PV0NZ5*K^[Q1S#/R'IER%0D2H=]??_3N'_KW MW_[)W??O;N\?N+L?]\,?O9L'[N&6@]GW :983I2YVWM.5#\X'[G;K]S#;WUN M:6*>3\J]JP=\631EY16%=K:3U*-,$KLIF*]!R,43Q/V1PX5+72H.7#OD[#%] MW)''^ZDK_!IU#OS2GD(3$_Q8V[%>VB_("MO(SU$HM[I_27STWW\2->&3+/ < M]@!WGGV./@_O1N(@W'V.82J=J?3-EAFN3^!B=WJS3A];7C17Z@J [X25^L-] M[V8X(*J; JU.D\K)M7H\1TRNUL=A,.52_5KT+Q<'>S[9:9K*O@JF4S?"85!N M[()"]A,N&JC&WZ@@,;N))S5VMUOR,'G[S&_1:0JJ01SPU\NT,QJSV3Y0,WN;[6EL*'&]BBJ M+W!I\'"6K8:0"N%70>+'X[?2>A&CDN*FX%")XMD[C(FR:WAH^6[_R'?/S8$4#N28]"Y[PP[7'\Z\X(7 M%)+QOX8,=Q-T/C;?]"\J.CW'"5$49?]\@_;$7&S,5E>5=97+39J_6R]OA8QN@*3K^\"/REY$Y. VO -="HTO5C;$5O?VM[=O MV?I-L]>(;6ZBBI).CW&WX["DHT*&WZS$+-D9GD(BY&'9GB8F1/-@\]@>PF>-S@P8RR@ M$4WXV7&]'D0A=&,7&DP](Q2",S1+PBC!+E(<<$.43K6B]&'T$0L2#L?T[/B2 M5K?"-#N&8NSC5RH.\:""_=6J\)9R5B"0Z*78/UP4>"Y3II' MDUW"O'QSA0:3::NOG$97<=%NC%QDV1/.]JPHVL$D/'6BA!;17,.7Z2CP/D2[ M6,G;21*FJN7TR'63A8\(A-"S/;'\1_C!YWY.7/AEH3N+.&&O4]C64^T$\%?2 M,!B8,X\#^G?NST!%$;F:%W)/E)?O$%1A#=F%(ICI2 MS3'G!HX8]Z_OCD_U4] Y%8E(/U-,:23_;2@.JZW743A1!\W6&U[W_LK]Z@4C M\(V&8.3:,8>3M5"\/SC$I&\<@ M($3IA8&/M;[WPB&8 5ZX 9X,+++YFKNV8HO#:^!O17_1QK+/?)_ G8J@8NF^ M1X^)E\9EA^T'[@-.)- _2;+4R6Z()RY9=YSA=<=#ZX&TOW/Q1M''XL*[1!A, METR6Y\)K,N%EPGM0X05YL3@/!H(XR[9!>$-\\@W!L+%_V8UD(L_NW=#5_$[73W43^%)M*3=-ENV171.< MFI0L(*D=492J3Q80.XJN5A\M/$QOY8XI;'[RC@5 M5)0:0AO+;M9-Z=6C37<9,6CC3 M8ZU_ZH[7Q95(- EF(S\@P: D2IU$&&BZ%7'-7A;P,_&[O!?\\I\NO!I>R_DP MM@!KS"MLRMZ0/U@?USI\^VV$ MR3;2L.C&@:(;T01Y7HX_[@.@BL08THT*[[OP'SOQ&TVL$%X2)#'18UBAY4D6&;+=*$K2D!A)PB/9.RA* M"RDMUOYYO)DG>P(?@QW%H YQB-HF02J\7_L4(UN*L7,*6+%KBK!?JUL[:YS* MYIIMZ97$SKO:,==L#XN+^K'?S(5\F KY[4+(]TB2.K-,CK?)3I)2>;)3 =#M MQ8/-.^RIVB6ZS*"O9,X &B>^F[(GG:!:;U@FM< TD-=4G,*Y LSX&%O;4FS8W-*CZX7()S%J3>X66(<.+ $UHIRKGH M!GF_L'C$&H%P)O'F1S8)W+IJDV_*4NY89A27XTV?F80+7?.(VJ,06;^WK3&\ M]-+R?EHO4>N"U2*EO!8I/8HZ=21PCFGOJL_]=OOM>G#SZY#G!C=7'5)LC=#VHME+EC81-C=7@]XWF-/Q_-A[(/6B5VR3 MFAU5LN'D^'%4(B=K67W -ZZP&ES/HER6-[#P$(4/WY-.QIAEQLC9U"-V"DD8 MK3IS)QK5Y;M5IC.!:5_GJ\"D($BZ*^=#XEN)X\;(^7@4;C*M6+=6;+!Y-<$\ D8IS#PZ9?,(;Q/:R3S"^>HAFN!3E9\0/@PBF*)3,I0P(9IL M*.'^GXBAA(?2:$.)\*+IAA(>1',-)<*"IAM*>! '-93F21_,5BIK*V%>J8UKO]'XL8O)V4QJ0VWF-33L9C4IEM,ZBE83&JC M+2;U%"PFE5E,C;&8@%<:LYA.VF(R=HTN6=&$^^H%/Q>+;\W504;#[2+C=.PB MH^EVD7$*=I'1:+O(. 6[R&!V46/L(N"5SNRB4\X/ED5&J,I,=.^6[[U2!3@O!+],939$,*62 MZ0A,9QZ$-:*4Z4R%ZDU#T1(63COF=1\DC?&1Y6O-H4?3H]N&W_OW>!8^8,JE)F> LDY*I M"\RZ.@QK#%;9B)*^%.3:-_1H>:E91VO/3DKVPC M5796CHO2<-R/B)QID)F/3&DV13*9TJ23-3I;V*6D+P6Y=HW&%LES^3'#QX4A MWPW")67)%&-#I$\JF0+,%.-A"J<+;/66DKX4Y-IW> :LR#$"XW$IP84IQ(9( M'5.(=+(FSZI6F4)LD$($KMV2\^<'?GH>*33%5&%#Y(VI0CI9HV6J4&.JL$&J M$+C6?YZX(Y?MKVN,F)75@ U.ECL3J31!*O_QV^#+X($;W%SW_U&5:!)16\^\ M.J1/,HHM-[^'&/SZ-FTPKUTPIFF62^-ZUV4VU,0:18&7Q)L?6>+MD0[/7E>1 MI-5M2^UU)\8O".,ZO[1V.PDO>V@2+O#_B-JC$%F_MZTQ#/'2\GY:+U'KXO6A MW*[?7B;[6XJQ\EU5;+YN=1_(4>>D_CO@;7T)BISK]1SDOMLQPLL=+@!0N57[ M^+)LY@WU0/8%Z-]?< M\,>7X>!ZT+L?X#GUS=#KZ>W5+1BG-\/^-0>?AK??!M>]!_CRI?<-4-CGAK_U M^P]#[L./F]Z/ZP%<^9CWF\PEBZF G%P-G?:L680N\P^?'#>:>=;+I>N35Y.' M/F5\RN8/K/W>V@18]M/+"\78$5+EF%F7V9NSRQUR*;=*7EW3Q8XI;[XL=,2- MU]YK5I0Z@K'YT?>:??^:(FB'Z:R\4[,;]I))Z_:2A<'/]+-4SOJK%/A&CGO2 MX*4;PYOL]R6!&'P?>M,@P>4<79^+)T$"C3L1SZ%G&^'#V'%);,Y*;_GXRN=9 M)HIYH/ICA[&6C&TJ@A"FA]/6\A$?]/WK+7%NYQV/DKC#CLU+Y6-5-PQS\5@,U60I9IHV /"_-\ M3/Y'(\_7J[VK) Q!%CDKBE <7>[%_#=CWHL]AVZC(N'ER+\"U1S%1:)QLK>- M/Z _$O?)\EZY0:^-LYV&+G!%+8PZAO[G4D/<&O^N=6R?W6<][3[WW\2->%3&=;D@E> 157.+TQ03E50E!H$!0?0#5[25(H$ MY:AFSI+OF3W?QC=?FD<(IJT/U/=L.W7*0W "@,TXYH1GT,0?N9Z'')[S4SPG076\QAKS45E:SDOTS&ESMPV261 M7))X:"&:(1NO,7DO'[>L+TK%(+]6V3=;(VXQ'4HP?J$!<5T87>4%M;2ML%X- M'=16V-5185#:,KE6 B6$],=C6OU[)DZCJ.AQH@)ELT;D;B?DIAL$9)0GJ/4'5/H=%;74WA M=5FLU0*=,^@@H<"#X>I4U.\!<&6TNJK$2Z9\>IX->;=DT*R+'X+8\JI0NQD% MMD?*3U1PMBCD4B)BMKJR;O"FM.KW[&>O[,:E!AG%9PN[+?JZ#.P4 6 GR[RI M28V W0FMM&ZRFX,9].6%V,MXB6:&$]5(F(E9ROM;RBE1[SS+C\&@Z>=T!?>R MJ,"(K:XH*KPAEM;3S$:F&%%;;>3J$"4!H@23-Q3S]*QC>A5M=H:5_\AYR(H0 M1VC2#L;M!+Z4MY'/6^'.B?L-T_8>O^1V_ .<24S7HO*!CZ^203ZTTMYCJ4C> M?AJ7!84KTKB50DI)(25H-*TSG+QM^VL0.#]=SSN^(=L8(=BB5W,*%L6[VNIJ MFL3+YNI*<.-SJ8!,_#4^L\X;0=(LJ]DZ*VNK/&F0),9P2S3(ZO50P#+ & 9O$ 5L$[>/KU& M8Q3B6NFN;P=3Q,76,ZHA/Z$Q;D'!!J/EC/<_$H*@UFJZN*O*[19'\P MZ_7(:K8R.*E"JZN M:KU++[W8^X3UK.P[^ M='3!3HEK184?K\OQBJ#Q9F5;.^G(62NYZ9.)UCF)UD[)>45%"Z]/\K(J\8I9 MU690RO+RZ'5?UE= ^3;H?1E\&SP,^L.TE-IOO?L^+K'6OQ^2TGGZ)Z[_UQ^# MAW^6*92QQ"09..$$"0[_ER^3LJO5?( NGGS4,*^3XKG6R/7((6'[%4NIL);- MP=I@V\'3[> SZX7L!3_,SN_\-7?I6_;;1:VJ>.OW.[NHJ][Z74VOM597Z*Q& MYFK8^UTZ?M!@:V[=$$_'9MOF#I4 \L*&PVO#,J]1M817D;W ).-4)6.;-U.) M9!A$,@3M5*.&=._,!QZ&"5KLS&<+W"7F"4S);PO#?T^!,%M="4P34Z*I\A-; MX#Z^)$J.)V[Y^@\6;X-:A?7#8/^1 =R'?$Q$[B9OX.;=)5$ MP 4YHAZV<\ET_"61^4]GZQJ3_(0@Y!:7:.S:HNSFF(43[#5X6"A''%!/%/@ M5;6J.@L4^64,63O7[SP LA1 EB;Q^LEF0]#MUPPG01BW8Q1.@?.C&JHE-$8V MMFA=0L@'H..7( R#G]A8*2H*:JNKJCR,F"(#E/DS1]:Q%>!( QP)E.'H?!V9 MI3Q>>W71\T .#7G?OC[QPOS76UVSLPE&A_)C*NJ[ ?Z7U-GDS._BP'!K?1>. MN2V'2](N'\8QP9X4>5EACLHI8VF7-.W26-+QEA>=5ZG"TKDE:J^9,\LX*6=; M#G&+]BTO+&*K:^#<2[FJ$F^-2&MFV"NOKI!9E7]*I<'I;W6VF9N++* M^SR,FD+EX>9QU[WWH>E9B3C9+"TUS%:F&%:%2L15 "M2)L[@#>T$S69Z5>Z: M,AQSM?O"POJ5E>-8,E:*%U'05;Q%23!/\%!'!JF]2W*4@Y1&(%69Y'\+1">E.DRUWM+'S*ZE*@:\/YP, B==H*GRR[F%@5GX M]UCAWZ+281+[0U1Y0S^K@A8,=I5&?@O"SA!:75/3>+'\3D$6\JUD0W\PG;HQ M/LPE/;44XP ZCGR;9+E$"'$W08PX4?RX48'O81<54X'/D7OIN]XOK3C$!\V_ MS6Z=CP ?4K_<_S7X$S%GWP"OMO(2):BB5$H5:2-53CX -YQ8(9H$'BB1**]M M@H\BBU]888O3R^HCVY/NPCSH&L6!_3O7?C\/[@Z%!"3OVF;2FH-ETY<,\3ON MK/ V',8X7>UOEI>@19N9+ IS693?5P2;>J,Q_Q%^2_1NUPY',!#/>#[:C1Y?:6/4IT M&2]DJMB*D;E1:8*I30PJZ1-% 3@6SSWZX:%E,"31B*&C^D3TF<_8M0S\0]K. MZ1L*FJKF00SG_;IR#*MYVV2_U/.2)JE9W&3>9B!5V#FPEZ5TW]R^%G-)*^/P MG-MHHVVG3G&[NW#OUAFVVSN&ZV()O(KWD.NK"[ZK7,/<.#0(2]"YN+%>N'=[ MT5D4P%27V5ZQ>$R;8FEH 7<*E WA9DE9XO+)V MS4)-C<30EHFO @QI!$.*N;H)IA8,G4]%JQYT&-/9\KB9Y3IMU^=L:^;&EL=V MP>Q=LW=.TSL@Z<"_2@FZ9!\6E@\=YE%#Y25S5F_UP#( 6&!7 MZFMB%(UW2IJ@?FT[F29I/24'C5W;W:^HX)D8(BN*-X+^PZ>W@G*/8@O>Y/2M MT,6%QEL&Q,L9ZVJPDET;'BLT+ ^6_!MJ^Y='GP*@,_0>-FH MJKP291L?3V>C.EGSVUVY[[A!-27ORC'2)22NP>=*5DF:TU%"NV_V[_E.!2J) M5+52!(TWY8IW8Y?B:,V>#I-G)L_'KJ)0C3R3DF(R+N9L5G488IWR3$R0BQB? MO9OGU2SE;4VM\-'UTW=+M:5M#1'B_""&!N, <]_!I\R2*@J$&"28-W9]R[== M[#'BS0-D3W[G=;[0TKBRYA45WC\+(K+,=DE.NG"?T*>?KA-/H'/XW]L:PQ O+>^G]1*U+EY#"7"T M3/:W%-M(E_'X8'1)906$/N[WE6?^^WVV_7@YMW5[@#W?-RH?E;5*E' "SU#-#Z,T+-F$;K, M/WQRW&CF62^7KD_Z21[ZE#66*2 M3%_I-47IF-KFRT)'W'CMO69%L6/*^S7[_C6PO%EGF]59::=FM\1.ZB^-8^3J MA31XB5-W7/M]A9.NDO2F8"/&$>?Z7#P)$FCEMVVN M&&7N0HS4*CF.]6_LI' ?8+9#W'>X;Q)Q?9@$G<^C\**;'SJV0[V@K4':AE)F MZ#[O2)?]A:/.4:]W!M?[5,T9U7HIQ_L>JH!R5%WNHQPF_ M1T_(3Q#/^2C>]VQ3_?WS0;-7? V#Z;H#R?O/^)U L5X4(?C/V3DC0EM$P'1\ MADEGS1ZOO0\]->H?%#X15>^L)GG,![7V,%1X"=AH"/Z/;99I.CU^,;^(!"%VD5*O:UTQ9WF_3#CQ9G'&-GFE";:K00"O.X :7I/.0P(\U#:#K_R$_G-DNTT(SRK9#8@G= MYSKF"M.]\)2!\[)5@UDTCMY6*DGFK%D'AY+LH#KA B\8*XFQC LG0Z6 M).$(6,*G"\@";Y1?5F!8HAE+6U:P*L&2!#:@I/&F5/H< EH+SIDTVX!IX0LG MC122"&&9P-_9EH[9EOM4B:C@TD6R!N[2:EHCC:M(-3CEYXN_+3D_E>!/P>ZZ MQ$LBPQ_#7Z%?#C(\\](A\X[*5KV<[4]=TH#DG-%!;)W-MTS:C[:TK;GN_T7E&VG\:* M"TL37D44HO8S$0@@T@VN+77H@<.%S964P5%G<_*3!50NV3'QBAI:T MABV:L;6M$O5!P*4(X.-(O%K>Q*0U&$JU(7F]E!#)\A_W#W8ND;&P!(BMKLJ; M>NGJ["R[B&8$;0M7ED&0!'XZKU>V\Y AB$H$'1! ,CF\1]99MNQ)(VA;S+ , MA)16UX!9C"8==#[QP%[9;2QGXN)LT:'+9+P=#_S8\A_=D8?P1D@FADX;4%NNM M8DSA\GN\II?./* U+-> ',5@9<\^RU0\@-5'PQZQ6S5 MTMB3<-Q%Y_7R^2Y-RDRDUV!-CW7GQF$PS+WI[G]*8T_Q9$ MQ<5'!M5M\')E.V/IT-P5QA+.%WU;#-8JT(=K PJ\5'Y7 T/?J:'O\.##5<8T MA5?-9AQ(S]!'C]5:!?QP83))X16YJLW?E!FN98X!J@,?M_$$A=R'+,#ZD7,) M:\F!0/L52-W5?61MT-/&^22*?'Y:,@B=;#_LSR1SZ4\\TB& !\6IDJ ML%JY"?S@]92Q9Y*\2A9X)6/575LY:Y2M[=("K$J]KFKAA*L0\G+YH@8,4U0K MJXITU2I^S%97-5>]=Z:,J 5.I6Y0I0'4 M_2W YJ;0'\8"S"G[2CB6I>8&Q85E1<1VH*R54;ULAP;5\%HQ!$O!:Q5!>.%4 M6=6U##\G@I\ZM9.,W0I)6@VL,W2="+I6+,.*M9/2ZBIKCEFH!3^5!@6;D&V\ M.1+.\C@.:BI6YTNI6 -KRNK:4F'7G*UJTHS#*F.+U:$/KVWRNL:2BLX!@@/$' 1978M%UO/ M;#_=01*4%]E1^0G3KI\ /6[G>>%?""?2^QXP'_K/<6@!/5W?"E\&,9I&((OX MK6% BL[E_F1A0<2E"U5>5YIQ"C7;HD*/64P1BG5<(U'D3;-TSB!#\:FAN#D@ MQFM7@&)=9[J8H;B884X3C"630I6.GR6F6;9AB:J$33<<"$%\ET MWA#94:XG#::=;,KR:,*+7AJOJ32AZ>0CNC]917 M"R3AE>/(S5#(11,K1)P5QZ$[2F)KY"$N#F#DTRF@AERR*3ZAT*AUA;OA]_ MD=[.K7TK]&'T4?XX0;T+>[D(G R8N 5(T(X+R33OE5 M!B8"3 2.+@+52(#4$\X*9$)R\$%0E SIV9:03/*^7R<#)RT Q5^8=(3"P,R/2-!&_-I%R(K2'!JDW%-A+YHJG:N. M7JHY;I+I"(6W8Z+DH]N%XLAB5P7S9/ 1V@*ORJNU0ZO@5Q5Y 2?)\RW9NP?E MN8D+OTN\LB8>PGA^0)[7R7*1B+F^)AN.L?R +-^2XGA8GDO W?-NU M/.@<_#!%?AQUYB-].ZZL>46%]\^"R,5TN0R19\7N$_KTTW7B"70.OWOYJ11^ ME\+B$6L$/0!^;7QD"=$VPL6X:B)A6VF_)L;R7]Q?#!M7EC5=,$W%D'55D2S- M$$:"/'8TV3&0 #_^2Y):^4.3,!_##.#;'H7(^KUMC6&(EY;WTWJ)6A>OH00X M6B;[6XIMI,MX?#"ZI H'A"A("ZQ=@HI"(;X+^F11TQ=N$F*=\J?M_-%;W0>R MOR<8<[B '):"SQ=6=QWOWZ-Y15C4UV+Q>__ZKG?5YWZ[_78]N/EUR'.#FZL. MU[NYYH8_O@P'UX/>_: _7!'>>GI[=7MSW;\9]J\Y^#2\_3:X[CW E^$#_/.] M?_,PY&Z_PJ7O=_?]W^"^P=_Z>#BWW_O:79F[/+'7+IS>I4>DU1.J:V^;+0$3=>>Z]9$><.[=?L^]<406.=;59GI9V: MW1)3J7_9TL@5#6GPTHWA3?;[JB<]?*(W!:,YCCC7Y^))D$#C3K1RLL-\R.8N M0TZMD.,8UL9."O8!9C?$?8?[)A'7ATG/^3P*+[I_27S$R0*_@X^RU15I*&6& M[O..=-E1!';PU9I"("(@DH#KTY;'1W.'+YWW\!GWJU];H'=)@=7#8\5.:J^' M9[)Z>$S SEW #ED/SV3U\)B G;N '5*^6#T\)F!G+V 'K('EV.XRTY M]!W8.0O1!/F1^X0V.))U)62R-@[URM:Q-Z_@PP7+[Z>EKS30B8.MV"'R*[[UAE/D#P6[@K8. M3GSGU36'@.]^!#T#),W:KQ[E5Q"%^" ^7C1IJAG%H%B];ESQVNC6C4JKJ_*B MM+HGJ!;=>/)NWM4.#MZVP6:>=I9#][:^]7D&B:HD#=W:J$JW8(WZV5N1J&3- M431*SV\5LI+R&CQ,D)D@5[.:6:4@:ZVNHO)Z90=&,T%F@LP$>3=7M4HYUO$: M*MCVY9,4F" S06:"7&QUMDI)-D"2!957E=(E]RF09+:;]SQV\ZK5[.95V6[> M$]K-6Y>85[++MPXQXG;9EEL?!7?:>3S\K7??QS3NWP__A^O_]:-3N"NN\6V&-OCV5]/51?]]W37LL6:4%J#F$%567;N0MLY]Y[ MR'.7X)B6ZVX[FJ]((>Z#S/EO.[!ERJ]C.W<:30PYWE.NV!3SY?63,\S1QMMWMS1#>;66T[ MF2:>M51P]K@0)MW8[$]20J=K-'9M-_[(:+291O+1Z")>N9DMGJ MY,LU?>E]Z]U<];G__I,AB=(G[AK9"!>YYF21YR1!$ED5)[9%?W,2B+0E+9,$ M+":!!U2)^G\D;ORR+KT#'[G%*LDP*3HE*2JT9TK:=<_4.GDJEDLE"GB_DR*M M'F]7>+\3DS0F:12,NI"@*<7GJX+R);:ZNJ3SAKHJ86Q"8V)V'F*F'ES,I%97 MDA7>7%/4@(D9$[/&BEDQNU$[GMTHM[H*;R@5[)-GDL8DC8)1%Q(T_> 3FM+J MFJK$FU(S:E975*BB ;7:-E>TKV)#'FOC@&V\5XYG#1X;4HZGD.(R#EA#54Q+ M7LABZ1*J[RB'FC;*4M<&P[)D'A++&H589@51,0-H.0&9M=&P-E@UOK8L-*H: MGXAK=O"JLGKJ :M4>AJ 7)W$Z0:D014@S\?K)A&5]LA*RTY,9P"!M#HZ>L:? MF2_._(:=Y\ M-:<66B)Z"!8;?/#>GH&?[>H93JP0$31>+8'Q'OV1N)$;HR$* MGUP;W<%@ N<>V<&C3UKYF^4EJ+#.,7&H7=9+'_W#O.K&M,&D=)MW3YN42@)] M4GH^\0)B'G#!#!,\ IL A;8;+?;1G(GE76@6W"55=Q!%"7*NDQ (D8H)D0UR M[38E=C^G]3J9$%M=^83+^]/2!D/S-IMN#S075/\2KB[*&V95^4<,[_2WP>1N MFY5V>+F3,[FK*KV6A66*8.4>S9+0GH")'>&*AS:I%02=6*I+0U8W6;*0,W _=A5S@/#6X=P"VIO*E2 N[S"4/>H]@-2>E[ M=S*37^P%\[#XCI_T?% 9KL"T+K6Y6/8DB M)7[RYPB_+5SUW0)S.J]:)>UY'M29[>8L-OC3T1+R'E5 5N4>KW7+%9\1>A*' M!S(I:JP4%8M0KU3Y.%CU 5FJ+C;-1(V)&@6C+B1I*W4^*AL7=6T!9!3:H,M MYB@KM2LJK/8,D&LF<:H!"?8S38 \'Z_[(+6K MFF;S,[^A$A]XB]] 6U4GYQ N*UJ[: MPWHO,L- \\^1>^F[WB^M.,1@JKXP%+RDNX(U>IUOYB\=PW8Y>*T812'%>Z72 M)9HH=LM9&TSLBADCAQ<[E3ZQ.Y_@0]45FIIKP1<+-I,TL4_B$"1D#=T565:7@-E)PZR(E,\C9;2G_2^(C M3A;8CG*68[UUZJMB1[F"$P@$LQ$IU&RG I.B UB0Q]M1K@IL1SD3M9,2M4*2 M=O =Y:K8ZNJJS,M"Z:QD)F9,S.@9=;$9[7@[RE6IU55P"8=2AU4R66.R1L^H MB\G:\7:4JW*K:_+FFL/?F*0Q26NBI!42M(/O*%?QV2:&S,.DU@CC,8N-YKW( M*:L2(:HA36)IM#(,R0F2D8=>#[?N3 [61=;%IG:Q;#9)%8MU1:=2QWW*VUYZ MQ$:@V,.JYQSCS92CKYURKDAJ2J[(#]J!]7,>=Y1WKQ_\<#DAI\ZQ7P PZE]Z M;CZ:\]+B-/"4X9E"/*?@/([1OQO/%CM1/H_"BR[>CM(>^.1SMBF%EIV*S5HNNVJVI1:K*DLM9E)T8E)4*#E$W;688 6+UQH^ MVH-7S#(;=YBH,5&C9]2%)&V7G7+E!$QO=75=X'6SJA(#3,R8F%$PZF(SVDK% M@L/-:'@OJFKR1JEJ!DS6F*S1,^IBLK:RO_-PLF82ZU$V66XQ$[73$+5"N<6' M-AXU7!7;P,?!KH4'_&AX+ZW$&^7] M75;LB&%Y.Y:W; XOAV6)0BR?3_%I=E@5:X,5W:U>9:[L\Z?Q1"!-QI5Y!7WU M(.S3*8C-L+AM^J8$BPI]6#P?7YL=4<6\A:K4S4K9#;H/O]%4?/B-(I=6/,R7 M;DP;3$JW&0742:E&GY2>3Y2@Z!%5S.A6=ZF)4_(4+4UO=6DZ5(7&4 1S(8]A MTQW\#"'-:'4E7E&K2EEG<*>_#29VVXRTPXN=2<1.*WTP* O*L*.[CI:6A2Z:)^!;G)4, MW&+B,?^,%O],VV4O_@;_+*\/FD9=2-)6ZKY4+F FKJ]D M\-J:\#>;T9B8-5;,BLUHQZOY8@BMKB(8O&"NYCNQ*8W)VNG+6J$X9#E9$\%Z M%'E97,VD9:+&1*V)HE9(TG:)CI83,*G5E16=E[329[<>18_K?L2#Q449M5]:J2]%F*MJ4SL!U[?CX>V#3:P'8^WO)! M2B0US59G]GXED]>6'8JT%5\Q<*$)WBR?T,2\X<:TP:1TVZQ/G90:]$GI^?CY M599(.@^K6B^Q>VK7$DD&/CV'(G.9QF "\Q&/8=,=O%:+*> "NII9>JL@@WMC MVF!BM\U(.[S8B:G85;79@P5EZBR1U%S/IE!^W4ZF5\%:/*:TSM1BFWE/L TF M05O33RHOTV+*K:XDERQ!Q&2,8;LBFZI2;"L9MBLXXY:BJ!6]9M/;#?)_27S$ MR0+;'\\2QK>:CE7LCS=5MC^>2=&)25$Q#^QX^^--C>V/9Z)V4J)62-(.OC_> MU%M=W5!Y:8W]RF8T)F:-%;-B,]KQ]L>;!IB/NL@+;$ICLG:6LG:\_?&F2?;' MBVO.9V>BQD2MB:)61-(.;3S*@@!SF8GWYU65UG^$[?$7L37R$/SKN$_=S_ G M[]34"A]=/WVW1,3JR R6!)R+AQ#G!S$T& >8GP[.S\?:P2?$L&+X,G9]R[== MRX/.P0\DC;/#S6G]=F!9^XH*'9@%$7]M%ZBUL5K+ &0 MELG^EF(;Z3(>'XPNJ;" - 2]!/%#(;X+^F11TQ=N$F+U]:?M_ '7]0'+ M,LZ>N,*:#\3@\X757$1;UM5C\WK^^ZUWUN=]NOUT/;GX=\MS@YJK# M]6ZNN>&/+\/!]:!W/^@/5X2WGMY>W=Y<]V^&_6L./@UOOPVN>P_P9?@ _WSO MWSP,N=NOW%5O^!OW]=OMWX?Z!FB\F&$GC6+ MT&7^X9/C1C//>KET?=)/\M"GK+%,.6'1>KLPA8&57EY(74=()2];%\O>G%WN MD$MO9JCTFBYV3'GS9:$C;KSV7K.BU!&,S8^^U^S[UQ1!.TQGY9V:W;+V6/\2 MHY$+ 6GP$N]R<.WWQ2)U<'I3,%;BB'-]+IX$"33N1"LNQ'S(YBY#3F?(XQB7 MQD["/W2?N>]PUR3B^J".G<^C\**;+Z^^&NR.C-XEV6%7@X]:TA& K%M[WFNT M9T4RJ0BHFI^YL#1O?KV__<[=WO7O>P]@%'"]JX?!WP8/8 =)BK?C@1];_J,[\E OBE!B62.YI0J.]\YKR>;:>[)4)D(_>);/;!;$Y\X+*''![G^K Y<>\Y$71; MB#WR:Y3^._#OYX0NO+PDJJVN)/*Z7,$>>39OT@FG+?-FM7C2\)YP7E@3\&G^ MW$JUVKT+TY>89\HO62&<[VT,D' 1I>\#1XW6!QH;ILY)GU@N?9,S.'#ZJ2<]K>I:0M M+!0F6,2\K)SRV5L,5<45<$E820*&E:I656>3&<<%]6V8H(5Q?&8V\*'U+:;M MMT44K[!LB"0((97/$F!6+\W(VD?GEH467OE4>4U9C?6SG+YC;/Y\LGP;;^9T M/;CZN)_B/1.3I*ATX*)GN.&_N_'D*HE@E"C,1:5P,4<)']*D\X94>D,@LWMI M!EEA'5PMRI165]5X72J]:9"9P7L@A61R+J^WGID=7&D6($F17967V[QF 2%V M&=-%Q0G8LDY)<([9P\=/!SPXQ+165^=U877#"XO_'CXO<$,.#,N/J-I0)M2> M"\V5-<.5/V]0X31:22?BLF9_&,N5.!%H%3:/*\.6T>HJO"ZOU@YH?-Z$9-"L MBF]V+3Q5QE8NGWISZA>4)'_ZB2;RZ MYO27_2)_=!P!4Z%Y?;Z@W%YO\$"HE 5 I2+QAE[5'O,C')ER3D69!S=_ZP]9 M4>;#%V5NP&X%D'^0^/B%.&CHC\2=X2J6Z1JRX\9)R.)G):;^.^N%% 5]"'HV MT#9$.;GO/,N/>[[3SRE>6,GB*LCZVDWG+')V(MC:,H,?$%P2/KN 5]35%8SF MQ\RH5L=L+VTU"O=K$((T $F M'MB_<\$L*X*,0MMEVRG*.&5+AC0I-GU+2!OU,](ZA;6JCM>1Q?()EBP 1C.J MMKEJE@J\)QP8\P*+G5Q7B=7[#5X4@7B$R"E>V%;!2[V"R@OESUQB]B[->"I@[Y8# M%%[>-4U>H@I0YV/HYI,G!X"H0-N>BTGROG2 &9*1]79<3CKP C 8(NO4+3-O M3P1+6U1M=6!26EW%Y%5:L'3&"[YCU[=\FRWXUK[@^S5GQ/[+:@I>\)45WC#+ ME#=G*[XGA\R2*[Y50%-K=559Y55E]313RJ!YRDN^D@#8Z7_]VK]ZX&Z_\/ M'^X'5P_]:W)7&=/\I 2R0IN]/QXC.[X=]Y]M17'HVC%R\(6>[[S^8>G.PN*JD^.LE:I*%M(QF53H"IP4=@\SF= 8X,< MJZ94$#NG;,Y9[X#0.^<,;J[N^[UAG_MPW4\_?>0&[T\W57=_'4:U@S,T()LYL$:&(:"H'G#\*RQY 9!13L39>"+$R3XO&):MR;NU,5C9V?7JGQ(?9_()8H'VX1K:W9E. $! M;^.\ESW%.AWG1AZ<_C2U"P%.9ZK:5KHT\#&6;L,[*XRS+TM@_.H^(R<]EC,K M0>6(A>4.IV%[<@8W-L!F90)Z70&XKVWH$B20')BCE#P<]FD028^ B MQD=6PK^.^]3]#'_RCDVM\-'U4X-5(B)8Q[KP$"'.#V)H, XPSQU\1B/6)#ZQ MH"VP]/,45X3^O33=>()= Z_ M>_FIC W"XA%K!#U(XLV/+#'#ABZAL"82MO7V:V(L_\7]Q0!V95G3!=-4#%E7 M% TEP-$RV=]2;"-=QN.#T265%1#G !=N!GZ"!*(0WP5]LJCI"S<)L8;[TW;^ MZ*WN Q9E;.KB@[FP%'R^L+KK>%\K2O6U*/W>O[[K7?6YWVZ_70]N?AWRX,U= M=4BL=_CCRW!P/>C=#_K#C6)-RSAN;G&FY,,M=W5[<]V_&>( ]>W-\/;;X+J' MH]59_1SP8H=0%>FQBWX:/EN_\A GPUGY[@2\]W[D(4 <_( MU]OQUWR^&LZGJVLWLKT@2D+T *_XXI&=X+EAH:?6CNLG8*1@>T13S=$8*:JH MVB/%407#-#1%,D1;TW5)4;06A\ \F6'0A GHLR]6Y)+B$,O]R,V4;'AO] 1< MR]Y);DXYNOV]K_NIZKIJR])(L/6Q8CKC$9)TI(J*92(+"6C MXK-87'L')%P#+4-WED<1OB01WMD4;9338PWCW3G_.W)FEHVXWP(/FXD1:%/? M[G ?XN 1D?.E?KKQA'/CB(N24>0ZKA62XZ5P-$02/F6/DV_B)RX(.7@HOW@5 M3&%$+]G%CSQG<==@/OVT0@3\#V?9),9S@#F+>_2"$5AFV0DJ(2E1 OW%1BF' MT6B%]J0]LK!1YX3)(PG.3)%#KCOHR85!P#_("](*ZT /_%O4X1Z@1UE7N!E8 M]3X*HW18LXD%AKN-$F+Z\MS(!0/2GOA ^\<7?MT;;-(.4 #O>,)#77XE"1<] M(SO)(3#O?QR"$+_N"@DGZ9^B=##K>@YNA9V03:SCQ//RG[D[7 J"&[0'?UNT MO_9QW!V7Y"N][N;, Y@Y""=-\9C<_T9VS &0P$+#UWF@]F,"5FX0OG#6>&RY M(?![_JII -Y5$ )6> [4EK7T)'DC?/->0(OP.76!G8^NAT_PY7S ;,J[V0QD M*E48@*NI&T6XLA \$T1Q&P3C=T1*A\[?&B4S@ OTS;-&&#:X;_E ESHW2: W M\Q>G7 0O[!&WM;B=\,F#48>!;86.&SR&UFSR N.V'')G^C+LUJVPP[!PBH"^')6\&O+/=F>5Y+UPJ3@#E&QCOA.L1!6_Q7#_!(="44KW(M2@8 M=D%E7&Q*)O/>[;AGV^!?8^3=P:1LOZ1_UTRTQLH$INGJV%;0>*PC98P,4S04 M4=0U51U;JB+;;R?:N1D'ZA8L-'?*S>=Z^"6-)VR=>FF;2];; EM)0T#K9F0H MX+G/E1O6PU;*.F*\Q LAX#/((U#\*=*A64Q>-WY)YX ?G6&'>T0P*1")@';0 M#+_1FF,AEQ@/*/4AF]I^[?7NEN8UK/?@/4G.U0XPD70CF('Z2">#>(UH+FM= M>#UG.?].HC@K7C"&2=''2,#SGYV$6.<";O&9(:!)09-%%FA!K*0L#FMI/,RY MT<9-K"?$C1#")1#&6-GA7EVA,+86>W6A97.Y.'TI$",C,*&;Y0-7 MO?6,6*8OIEOH$'5/Z(LI!3-K$B\U'T.?TN 9Z7[.>V@%U!"A> +6081U-4QV MZ2@"8!D9 T9+^D(K7B+M?@!:@0/N;MZ[9?[@J-+4^AUQN&(MT"N;7ZTH2J9I M6;QT?!;)!28]2H>#H32=0W/]:9WDNS.W[-/J; 1[9%;=\$SZ%CR\,C3 S6[J M;0A6 ZBX*+-L9KA-,%@2@L3%0X1C)(\*W' [3E*#+?&RUH,D!K,)'@2!\O X M@41A6@MI0=^Y2&RD+[2-C5![PF=C70!W&:?Q!"#V1P)V'@J]EZR'V(CZ"K=S MHM#^*Q=-2$=&B,SX&0K^G?AI])C 8)VPYAI[-YJ20"'U>*EWW M*[W]7R(A^)$7L( YY.-&KD'ZIR,49MZU2+QKJ4-FBV4%W.4:-V\/)UB1+I4J MI'O* S4O":*10O)+ -8DEIMK4!XVV*@1-G3!G\%2Q:55;\/YR+#I#8;GE/LY M<>W)0M&!84*8'('PA=CP)/T%]>-F>Q'2^>[Q$+-*^IQLSAEGCNRR]" O#S6QU)5X7];5'HG-I MCPE)BHY*KW%4FH"7>!5-YB5E->\X'Q76(W\NLE3VFE-M]5 U"K7%0,165]:5 MSNK.?@YDU\,=QKPI-@K]Z*.02*7%SNJ^@WP4V,6.9@C70$#>RT[.5:TJ#HO^ M.$BPBYC-K%C=+-1"JOB6=!UV]#?J.W@TF6&%5HR/QOM\?"-@=^G+>IGV X$C M:G+'Q=HE9LH@6\#,397<,H[NK5CEZA2K6:<*PN?N2!HO&:NKVB74JB'4.2:U MU=4-D1>TU=R9_96J>71UA(_(D#MKIKN]=>IKMAQE$#JIB;Q&##?H5.PL@*)9 M)V\_4>H=O7ZBHQ3W[*BM>I@& MM7'4/^)F28Q;@2\VPE&6*+'2V,9]XB'P-T=J6WR]8H*]7>AY)E?01:)=<^]_ M/EGE.CZ* COM2^Y'8Q\DMPS>#C/B87 XX):%L2(<=^)(3 %[XL0Q^HG((SAN MA6V+B'O 7E 2OG"I6N>"E"H;@AY+;CD(-NG )/" ,M'_D-S>&'1%-F6L ?O?\?U=IWB]7:IZ'I[/R,WV ($,:M2 MJ@MOX_DC::3JMJG()KA42+%'#E)&)AB"HJ79BB2]E6I<#7'@XS 7!Z])D7D* MP?OM='A--\EV1IJEJ.88'G!4963HXFCD.()FCP5%RU(,["S@Z1&M-A<'4 %> M .(U PJFHIB'V_MWPSS:SJ6KQ],9>1:OL6=&]\^@;7N@?[@I@@G5X3/U@=>6 M_<4[0+\$]E*XVT'@S4SQ0CT'+R%J"%GP6-K4FV,R2+?Q$K*+%]#B=%71!D,S M#;%WB MB&G!]7Z"^[58F[@?]MX0RX_PBCIZI^\C9%M)&EIZ(0]YZ#%= HBB!/?]=; 9 MIJ9LN3?3I>D\!4B(/3PY!'C% L&,P>'M$D#4,7))^N@R718.4WY2)&9%AUMC M=+ 4S3Q%TW@G19-E6S8\VW*M"MZN4NFSR1\FN8Z>NU2YML=:-EL- :WA.$0 M+6^N9XE-QY.%'FSL)>2,2'AN1>O]\'%6TD+I_5@H/1QY63IC+LOVR4^:P^NY M.#_&PZ8<3 *I$6;A:/LCRNUJ9]PGR8H#;<"DHUZ\IB MT3BS;O.EJ"4M'20Q6*T^GDKP#.!&Z3(8RI<8%T3+K.ZT$>+4@NJ%QC*MC5>V MB*/Q\V*<%':_.A[S;Y_31%89QO6 M67FG9K?L.=^Z#=YW<64U]D\N*:M?LPU %O_:2 ML#/@N;*E:,IA>8XK7DJ\LN8H,L;SP_' MR[QFKF9_'\+*;X!ME8ROQN UA#28H:YNUZC;R3E3=&QP>>M!ATC"'JJX MNJ.7H:,6=- $CC0.JINKQRHS<-0"C@V1DWK0(9-(BBYNB9*?_'II?SF%;SG! M.#O+@5"7+9ZR'K+%T[V4)-[UYI)=;V7.JSW1XQ5.]0"%;4>:H#C="/DMB H? MIF4HK:ZVON)"XX_P9B)QLB*Q9:FTG$BHK:YB\K*VJ0(-$PF*8,-$8K=SKTI) MA-;JBN#?F-JJ]\M$@HD$K2*Q[>2I4C*!ZR.) J^MR9BI3R;.)U7C&XJB2^[' MVBH.>Z<&RT\O) M_1#<+=>[&,[+76Q:>S0,L+56!>CCSK+S#GX/-9_L&N=@T%J38')$:)FMKLR@ M=;+06DET.1ZT3*'5-5>]0P:M$X'62L+-$:$EMKIK8G&U0.LLPNKIR8#SL#IG M/5FN1PI)D%--%RM86=VM]Q:RJEFI/5$G<\?!TZU'#A:W[^6P>PB6BO9FF-MK M3=J4TLB^M+HF7>K4X^UY!C1'B50259/V6"BQF$V#YSP-Y@5]WX_+2-L.KW@= MJ5T<5F7B_>H=H:HD,697,H&B8-1["914C4#AC)J.RAPU)E#G+E#5R!/.K>G( MJX>B,GEB\G1>\B17(U XHZ@C5;53AD4Q&NY_LRZR*$:1+)/T(+Z5TC(V*XC; MG(*X, !6$/?,"N(J@L@*XIY905Q%D%A!W#,KB*L(,BN(^Z:>"SEI;_DTR1*% M\,Z@5N.VG,^U\,U.&ES!<,_Y=Q+%^"3UPD#&:2^\(%=4YXX5ZBQ5S>[8S,?Y M%KPD5%2IC#&_3+&Z8_->(X)?E:'*>%^J%MVQF8\7T'AYF]8_BX +86-&XDW5 M?*N*M9QI <9]--[M>!/L"X/=P-M[>55?7=^JVS\[4SSLYZU7A@X7$WO4<" [8J=-:&34ND]I=C5C&PZ)JQ, M6 ^3*OZ.L,I86)75A3HFK$Q8F;#6D(;^CJPJ.!%=JGBG%)-5)JM,5O=,<7]' M6/&AT!WQ%"96XHY?Q+B8 ?SKN$_=?% WR1188W<_PX_Y$*96^.CZ:5\D(JUU MY A?)R$,FXLG"/X?(L19/A#9?>; OXXG$8=\!SG<7Q(?I?R0!9Z3!$GFR2-7 MP13Z_,)-+(?[X/KP6Y! ;YSH(U+ \>"\;+2"#!&/U3-(_0D(XX"Y#- *:!T^'VQ)U4->Y,H29F M&H5Q9XHU=16?UZLKG761[,8!;SZ?S-4S)K+K)U8Z(JR@\;A=6=9TP3050]95 M1;(T0Q@)\MC19,= OSX+T5HY$;.I9-;5?@^T'$.!4E(00GT0DX/+X9H2#-'8\T6'6VL:$@?&:*! M$!K+AB%KXEAI<0@ -8,WQ6&"6EW\'HZ\B/N.+/P:G'D2K4R4K]CTADLI@[:^ M>1-?M-HFVX/(K%%FKK_Z8.(OGLEO'KT F?Y(W$S @1KX@6D0Q=R:FU':_9\3Y"\J M[N)>HZ5.8UWECEWR;CPE>0CT%CQLX4<#G[P@;1"(%N4(XX8P@WDO:U %PUZ'3#L(PP \#2+"HY>,=)QC MQ59#22.O)\VZP4?);!:$V<@!#S%< CKY04X&@B(!-CNUTIXHKPVSW\ &++I]RR MP'].XJ?BG;.BYSE*QJ5MDN$N^Q,DR("LYAL8V"5+(&5CEF"BBM[8J"SA,R6Q1\:DK/@S;J1V\J% MQW*.TACC M0RL?J<5A/( D2\Y$!;?.[0)X:O_;PG702]=A4J;^S$ WHX2YGZ_=<>PQ3=N M^.0^IS>OY[D!6*$.]D6(K83+>'PTN/ P&;BFJ/,0GSE07()WP9K,1@BA#9_Y?039Y MEX,3#2]H< /513=0]QU_[(]M9ZB-#9/YKN&JMC>R377(-'!3%MW XCO2/=?. M*++*WSY5>GH'OW#C4KKG%Y8[=RMHU(P5R4W0)QR'8(AR'ZPY\ &4'J%I!G]1 M9)L;H&Y(/B6X=OCJ)T"L>$'-+BA>/6+@T73!-J(WO@DRD/E>&P!R.81@"GSR:7SV2-:SD'DYSAJ"$WE?PA#L5HEKIUD!NXA M?HA@]Q2M\+D-Z*)IQ$VD$5HOXG%T'?FOSV"T>P)GN1O"0O&68@H.KKC8X4#Z M&$D/+ (?'=9= &?$*!6P?"B?Q05-@SO_2.86"N^(/<190#"I?4["M:-E3.XM M: H>=4'6 -"QPO% 0+K/]*K4FS _#QFY$3R( #L/IJ,\26D!PD2F;=.6@PB- M0>8/I'NQ9B\$[L;P D&J,+X)>=DD3MD<"&H(Y@P;1PR@YB85352QU7D>)R0, ME@3E]NJ@20<07]U'?B&:GTD_-F@&;5$S&./Q6+&,H>,/?4.S7=L&/3MFOJ)9 MS'5LMJ@9NF?Z-_'KDO]$0C=(D=)$8)J'A] RGS^A>--&O-)A8F4XT^DE[#MT M9RE[4_SQU@_26>@^OPDB6CT]]%:\3%C;:"LN9O.BI<0O5V;D0.&FI,@J%E\6 MEP=T:>$HEE^S,)-Q]65EH*Z\MNZUJC90[-6/KGOM^FN&,CS.8O6M7KLAE?V)L.5TA#NT3LN>..HWV].@UC@RX/@:?G6!CQQH)\F)60C M*DCD85A TA7YKZ/D]1W&"K:H8;I66/P*4A]K@R1=+>&A':,]2W>K+QHT8-OY MD"\SAZS=YB\W2VPQ56%#[5U!3U]*'>@P9/PG$'JI/LKH*N16@*_*YN MF;9NXG;#QB]DXO8!U5,!S8I9=F84D[H"#!LF;.^6WMRAFH*>GK85O@>DI^'- MG:'(AG*H(0MGD:Z[N3]GI89/+$W?2"Y&]"C2BFE06%B0C?.P/$C92>(V .-" M..35(3V" K(?XN17 ==EFZ7DFF7&P-QX:]G^_Z6M(=(A [\GG^W-VWW)Q^X0 M^9S(6CTK\K_%F1MNEYG6=_3H:QG/X@;4S+7?6;:KQ4;%,Z:LF <>X].7(_UW(%W.6Q<$>+E'=-^)K+%>QTUM=2WGR5\T4Y^]P& M@ALHPZ=, )(QY:C(%1*I1-@"#7;@/B0,?J7DI\5,)9[U6)<42I\=TY_5[QQW:,J_+O.N=_5AU)L[PU%DTUQN M']/%$_L^1Z;GNU,'"X["=QKPW5"3+>V",F66HP,K*X [XM"MJ*N6I2=&/:)J M)>KAL_33[L+:7E$[^85-W0#;*?W!'6LT!SZ/ , $LNVHQJFH!C,:!\L4P^T+ MW@UA5GU(BLLO851!K 3+B$:LYNGCF;7HY@'0^)-YV6+5_5[MD(8=;H=DMBV) M_1AE;O00 !OPBL*J*])RS9-N+-8\.6-=]]S1V+%=W?!LQS4]W[%LT[.&NJ+H MWF+-4_4U4< HP\ZS'6I?-W]XH6QW[-DC7QN-?'MD* P>4UUG;+J>Z1OV2/-N MMBP= _*:O?DJ0D^?QQ^ #/V":-9]Y'_,:(^1<4OBZ#]V_-O[I]Q\@[+XWA5 M67-IF6YN62IVOAA?#8^NP&-?&M:'ESH87FJR7J>![X<+;-67AO6E87WTJ_/1 MK_-EGB^IO#=;T,,>SLVYYS"U7.'+F=#$;;[;D(XP@\-0Q;89Z.=\QX$XG&/8 MZ3*&W\UW==N+T;O"SD=G6LWN-$I%F(MWG,7XP228]95#JZ-!SH:ALQ]6^[E4 M<-Y1O4*:SJ M/[Q=86\]]XKXI2KB5A5!>VCB&O/=UWBOM0S%HB'=D2U[^:1F^\*A7BUWFLIV MU\N'HC('JCI'F1VGAM8*.Q1*U-Y>8>*2C=XZT#9D&MX:S?6>L\ M#!S68\K:4+N(+(PS%!"_6#+I;*EB1*;6 C3Y[?$_(7(^LV:CNEDQ'/I<50/'W./:? M@C!L+78,$#M#V5'V;BQQ.(Q>1KE'S\T]-^]G.1R!F[%3I"TKU\#-6[28Z,?* MU?,(;U5ES5RY?D3M MJ+DPAA%$YGX MN+8,!W@24^*,JVHZ]$OH'V*; TNUCU,SH9VD9N+R\L]Y%DF-K,^7=KY.I1S5 MI.-%E\ 6R)ASI0A5E49?!-X7@1_HV+%!;984B#6/:-/_-RB$UJ8_YN+)8&V\ MI$.A[H8/09 8+RSQZFS\\SN\]]L3"Q_9;S'.*F_-.IB")1N&?GU)K)UF$/.% MM;H_&X.@/OGV%#>1OG-SY^Q_Y'1Y?]A M;[W,;T7Z5B_S3T?Z'^(\::)\]>;.M [5PJT7^MM1OMT+_1-2/MS;1/G:02B_ M0S)_O\/K?BC"H4'3\^1.*N +0X.6TS+Z'O:-?R MP+/O:-8^J^95S?,FZ1+]Y/9V'\S!CL;HKZA*MC3*(9L8B-@^5!NOT) M?G^"O[5[4Y#7%T:U]S4#;,<>[N800P^R;NS=*N>2BH=[GNMY;NN,^,/SG'5S M9ZFRZES&N)*KCX+_P0<&\/9$X/8E+)B.\B0ECXV5_GP&][7E'"7?A%.0<4]^OS9\^)&BN1[9L4%>'$RO:S9VFJ[*C'S8^B8EP.#;&<9%@'JA7P<9'3L+!1,+.)N%8;9-P?F6C;%V2S7 I MR49QC:%KC%W5]W7#P-27(3-=!C^/O:$R7II-^742)]EMQI*IA!_;(<=F\Q?G M5VC;JN*INJK8#)YDVDBU=6.L6KX_GS\$1\T82Y@>9-'8]FF[?)]STA_]KAF!L<&3(,/D& M=LG?XB0A Z1U(?\0?]?8Y-SV:'9S/S^&QF 9LI%\-F5Y]6L^#2 M]2<*?2CR+"<*AQ M]J$T> =BD/U10L^_G>+?$UC@SJ%,@P[P[Q9G"#N&D']S MLSRAPYK/XT]Q](! 7Q-6MI3N-]#](PDB+YBYH31SGZ?8R%@":ER,-KL)D_R< MK6EM>Y6EGIWO;7LEO5PQ)"F]2JB?)JSZEWE:ZO//VEIT==E4R:POK&#QS^.2 M[;=H8CH.?C#_]C\L:>I$9ZDW=]0]6WM[?=EIW?4=^SZE)^*/C]&^;4HM[<"^ M49\4OVW6YEE:"5V92]9W63I/2,72CW,HTE67K'.>T;<)JPT1&;M!(CVZ8;YR M= @Y2B,WQ92<2/K$'EDH:5(0S7+PJ?(4,W/P,=C<=P8>U6R6Q*XWD:6G2>!- M<&[(+(%O);"1ZBT)?#N5W$S/$XB%S05S3Y$):*]LEM57 M3IM2'>D50@#QI2EOWX4QH>17 W]I+[]1:[C58I'&5C&"&(4!2GS\@3^X'E8@Q,.HS6!8P$N EQ%6^ @*!3T=(:>,DGDK #@SW@__EX"K@ MR>'R0<"E "G< K+H >@;F.!I KX] /8)H9KFHS3P R!X!H3Z&_-GL ]9^AAY M QGI!B>Q8@%K ,0\2ZNO>LA=Q,WRN+YE_V]^+5X MVV AB-'/*:LSUJVJ]G/*NK"6$\XIVR(;MXL*@,1X3O6,):0>(J^\'(] MK!"ZP4(A>."O\SL82 #0W]P$S _5Y"; O)Z< ^$]PH@^^7L\D R"T-(K2YLG M FU*I@[>LT:'9A.WQ(+0"WYMP>.:TB%3#(D"]RB4-2QB%RULK=?"G^ CG\<< MBP42?W/!V,HKJ_^="XH)?F^MF:9OC1MS/6Z\B1L] M=!4S]ADQ,[RY4S=C!KC9_S.G_'R$0T!X2#,RZ(D;Q]@";0("DQOZ9)LOF)9X M&VR:"QV\@?V8!5P;2#Z^!^"8L,A,)6^L!=#OCR%WSDU=?/'[Z F OS M5%(U$UT8=&GB $^47JW$+@ <[/0E!#MU!!OK[=^_X9>^SD"2^)^C?X(]B1H/ MUZ26Z+O5*OSAO*U!0ZW4S[](0C!/8'\(#P&%/Q(4]5]*-2*@@G]6T/B;&WV7 M/@#AEP A2)C*?H >^AXD+!O[I2!N4S( (E"%8F]_NJB5_HUF,[ ED!$"SPK M>V]//=[VL!G)H"%Z\C/8^:O'AC9HY@7N?0*CH"T]SYW@+X>C&^351_%-W-]] M]@>80K'_/O*;=FKC1)3!\A2LG[ONJG];TCX$-_"Z 3W80D'R0(3"=Y)G*<3[ MT+T#9S%A0 0IW"Y,%Z36)S=!TX><2?RW.QX'*-=Q4"O^.T(%AO_PXD<&DBN# M^\!WI\FN'M@@,CJDU.4*A&?ML\$T$)^10?YZ;%9]DN'8[Q3_R<7KJJUX+,$_ M)/;(C]?'0 MC-P\S7(&8'"Z+0 YM&SX%>+PMC#=XH-*[:.F5 AN[9B;UX;3E MYKJ.^K4,F "3X?^T,@KT#38!RP!J:<%FG_,LS5P2U[O%3FP5I>=R1XXR= (( M#_DW:_9.7'VV[*:&]"8H) 8;'8@-+H9H%]?M\\(NPTR,(A8U>FX25X-M@AA; MELN:'2Z7M=N6RWYB:.1.E*'8]=U#<-GFCM2_)%AC'7'-XTQ M&W6PCO7;HG>2$")Y/VP:)%F+DO3"5V;_S8,9=T2^U2^()9 A\*LY!7<3) M+!86[#@ /S>EN"#Y^^X(K\08;H1G\'R$F.YE;@#*DOW9#)2(/;GAEM! /UY9"XV"C,,T M;MH[$AQX6NC45=M_"K))L)'RS+D&@$U[^Y#+%M%:BML^ MJS,MKS'1TC &NFGT]?S]8H^V6+/OE+"Z4P(-6Y5X?IOTG@*.9<^ [0*N%"H M? U^; &3P_64V#H'I]M@V[+!Q.;=OBB0:8=@M&L$3$]+>]+2B7)]SYJ[^7DA MD;+JR.%ZOJAA[.FN/JH#F[ARB 8?T4^RNG8PV M^ S[DQ%.3)"5_:>+]F3493(Z-A49-W>&K%I[#^7JJ:C+5+3![-N?C$PB(W4Y M??O,S4$.T$"-\HZJ[FE?\]DLI-QH-WSGII,/8?ST,>+@@@V+T:3?8I&820D^ MS5D^6"#=]2R?^FXQPWPBC6&_4E!MN)X!7$_NPIKK%Y7]TT_SZ*=Y]-D8_0EZ MAT#V\D[042-+,Q<0AOG2O+RWS,;&"F+>O09T5)ZPHBZ)QT7":HC=FVU(;?> MU38TN/-8X\.O\-1#>(]9UPM9[0Z3]J9->R;.UO6S"Z%.H52++Y50-#D/NOI M=7JGW_$23MF^X-^W\?@V3['N*658%%4TW\.Z^1^\&0T9IDN%T;M9G-M&0,_Y MC@-Y'9=F/3;;B%O%I%]&\_<-1A6QT^?Q/U)VC[ST67#2Q^B]X*,/<3*O78HA MY%LV0ZJI%^RQHLC*4.U0[_=#B^Z>X#;9*J>C.%/!5#2P:+2]C]T./6U@EZ'U M\R;02VHEJO6M1+NPEA.V$MW8JV2AMXFEN9ZIC$;VV%<-?:1A'TW55Q4V=#V+ MVDSL?0CY-S?$;IA?)XQE.QU$FMB_[*(.(D=\RU**>][[,/(JAS[UIY'=.XU< MZZZ<4L%M=X!$WU9Z+7"HACH M@,V""WB\O(/.Q5+AI"'\=%NJPYF;X+EF7TO<%X>L=I WS&Y?:" V[RVW]H"U MFSM[>(CTY;X8J^>W[NRZ#;\-3\EO.O&;;@XO@M]>PH'1=AH<6RAOT.)]HGNM M7>1)F0HG3^FR-=R;J;J7L]$358VHK%,2E0E$I![[/H#>)EN/D6:RNI7B)P_C^]C=C;B&TGM!Y6\MC8(,.1[>'>95R]4]8S M7'=VW8;AC%,RG,,93AG:%\%P!\EY/&"^66VWBX.@NY(2UW:)+\'0^BR&(B4) MUM_4RFXV!ZS[=*;=HK5EIM([#O6VDDI5P"F1C?TSL/L,N0Z35*O8R=XDI1)) M*7O7NQPZ!>[:PXYKI&\?;#QBL'%OAL&^489L:E=8(=93U:[1QKVI2J>NF ?P M^?MPXV'D(SOV99P:]P'!GN'.&Q#3O*G>'-G:/+AGVH*2\=4N<]6>T9X-N# MK"PB*]TYU(%R'^0[A!SNPWRG"//MP3;VS9UARH[2YQ5>-V'M%NG;@[ <(BS# MVEO-]\&^0\GC?:S@/2(1E\TZNT7!=F<<3>&9.KJC7(1C?@;3^<72XFX!HCUH M$216=0YS8,EIV_\/$$&JG0-)NDH VNY6^?^F#B$D+TB M;!HGP"9F@*@#=2TV7Z0N^35(/1SG(WUQ,]8KCQ>E/%[8T3TX&".6K(T2M%,L M!>\@Z_S!$H_"CL)KN=4JX3.\N3,')\L!Z1P]_GQ4G=D3\:+_?1PBMI"(3]99 MO>-$?*@IN 6&/K$T96Q%F.0W-\L3^.^*/M.:W?T^T]Q/G8E)19*?LWI/Z>5L M&A>;Y-(03TY?NB)+V*!5>F()>V$3<$U[H!I:WW/ZLA9KG*1!]E;-AB^G03;) M"M%B7_K#3;+GE0S=D<56MO:G.5O[J$MIEK%-C;U[LBK!\WLPP\Q0OXQ:RKYXN>?%T]>NG(X;=06'..OF M9;0Z[+FQY\93IWF>D!_PQF]/+'QD MO\'K)VEKQL$4:E4V.M6CN$87 (:C- M#^&0J+W-@KX\N*WR-_O_>GT3#3Q+&6O.%33K> MWE_']WY6A\GLL#I^)T+#D4^*/#2[U&Z])[0N:_E=R,Q00.5HLC'L/?F3ZWFK M]^1/H><_Q'GKEK[]^5H?>Q.DQE!U7S.]&9=G-GR8;51XRNFE]^.1CZY&4LD:F+2N_1M5?V4^=NSQOT8(+TS?U!?#$76 MK/[P])H);:6V/R&IF12[5RVUI[0KIK05"O^$=(9G1$!HAM&E&9 OP:_G#5[# MN>+POG/W^2( K3G'PH:,JFQ:YD6DO/8-O#M@0!R=*.V;N^%0-K7+2,/N:?+L MIL;1*=*YN=-46U:)%DMI_=<#!"4\&(D!5[ M66#W='8==+:/+7 P*M- G-FRI2X''LY"9B\FYK"CO24ZOBUVIN_KC?<%3;?E MRO%G#+<6'/K-G6/+CK%W:/R 6+R,K@ ]#_<\?*39M*VYV C4Y$-_R[NN?@TX]],\V#CWSK Q%OTM<9_(Z"#*'=IE]WK-OW7A242K@)+S#!MD\?V*KM.R],2DB?O(I)1AT_100E#CFXO3RU1Z M"K()$2 B/\>QE2. +WT^A>F3# M2G[:G=S-SYAQ0W#FSMEL,P)$F YA#\&R^2S MT H2B8G0I>M#2W$K^F*[^-JG_]=?;$VUWJ827X+D1K[T-8// MW=(J)*"4&8M2PMS*63IK4#+LF$S8#*IYT Z9I:M#?:CZRM@8JYYM&+8[LBW5 MU<>*KB@W=]\FC*#D1L_20^)BA$A:R<8I0CY=-C_M.B]__/U#([$01NH(N4_@ M>P\,Z>1OSTND<__D)IR@TH]I"AOZ&/T!H(S][7A M_FPZ"^-G!@C,J=5I!G#1%'4H?8RP!VX DI!6)/T1 C'X>8)]:?&F-/@A36-L MM"$Q>-)OE,< L#1(J9)%JR.FP _9>O_R!V;0L,53D6,!JW_/XB#XF6MH8,* MB!&03E),GRK(#_0L4L9Z 8Q$<*"-TO_\DQ$]\ETVCR1[ MLM95&U+?5FPYP0 M1,ZY%ZG=W(WCG*=F-UJ#M7]+C_P#@,()\_.0I0.I22("R]=,J-8DJUX R>I4 M^ZS:R]4JC30+(A/NN2W$IN0'"?.R.-E*?LHM!2@A)67%MP$2)<)H( MB48HC M>AU@/0QXK^I7[B_TD^\^2P&8C'[@9BQ\EF:P5.87W_?A1[P;_QX'";S)C2*T MB*>,$6WPV2V+MQ-ID 1[-?IE_F'8;)*ZR7/QUKE'9"G-1W\"K'#A>+41C(4> MQZ\&8'RPY#'P&-P/'MC#A)YS9[,0'"/TM HJQ@\-I :79Y6I(TP. V?"S.*4 M"/P-3;J!/52C8'Z>;V(O7#VE>L0=@6.79ZL?.7I+^2W-JEM5OUUH7U[[WTDY M^WCF/K#;4<+<[[3UO*8*96 ?AXNY7[G$\/MH>N0<-C!XG MA/PWQ(]X%ZS)[%I3+I><]B.3'8''.3#O/34C.S^,5:D=\8L7XKJ&QY?BN\_E. MJ,%K0IL/SF(93N%*,BX\A8(O_<=Y%2<@\*;!UU]))1_^#)5X 'L ?H.!8&^J[BAR@ MSWF69N!JH#J[E48,M$4D8DDS) MW\0?PYL[VQGL7VQ]224JG+>4CC/7WWG4="<9M;DTYX+8:D4\^ *BP1:U,C#T MY6CP(;"ZM>;9-K>_?LQ%J8S5I3\[Z@P,.? \B5_I:(US L^?H(N"4TI0MU8)V+,6 MO1%EV1M9*OXYA3MRS4JA:8O=)N@.*H6"U'?5"Y9R4&^Q<$5Q9[.AJ1W+GKGXIAZI('DVVH2'!AIVP/S"CV,3G/*_,$)B_S^R&3WN)7>]2,3"W,8 M0;'HLM/0=+OW47H?I;UNT3MZ_&$9-W>..5"Z-,- :)2%Y%+5Y/E1!VX)L\4[ M:F)ZL2SQ$*\_VCM>@F86]$U)>2C13A_86D&KP&@T?G#?>0O M_/(/0'"Z(=O9?OMZ_I@+((M/\&A/-;7-@J?9QUD^1N M+]]Z$2FTB[G;E$+;V?SMM4KVE"5D6R;&D_7UFH17 <:C+J-96RZ4IKP8OZ$> MTW_)/G1IY%UD-HY:G:E=AM;JH!P5QJF]O[RF+>R0:X7*RJY573KP[![8EHZ$^S956X!,.P2C72-@>EK:DY9.Y%4#W,[D M0=)00]'L&':85JD4?3.JOAE5PX0S=<.>T(W#:AEF"!^*TX] M6$ZS3\)IF'\JF\/+T&DG.@\_GX_YE87PXX,L/;"(#\&,?,GUIT$4I%E"QX(K MXQ1:.S@T"HI+YQGG)#SCT.%J0X?K\S5&.709>$],JJ:<@I@FZR8F M]23$I-[<&;*]?PEO3TR=)B;M),2$68JR,5QN>7?U_;_.?.L>X^^MV M+/<#S17)EM/H*1U%BZ,(M*I-<+P])Y M90I-3-\XDWVHWFQ5SG),J^N3]^#5(OC-,\:6A% MYUB<+@%>S+]'LE(T-M:@#0%"'E.5I=(J_AD)OL/2971L MKA$ZWT3UOR[0"B>3C?NGUGB+O>^ -9A'U90!AT?F_I 2-V/2DYM**^5"),J# MU_G82Y+A??&M$L-?X$/O^$Z QSZ7)6"E0+C5*HS;(!&' 9*M@VQ!HLM\C9#87Z,9>*O1[TP?*TH0J%:?#C$ C<@A7;$\W*]95- M!Z5'-PG@QW$23^GV?PR^#J@F,\_BY)E_.![O13Y+/6";<8+5L9$7A &OF\T^ M,!]3!+X6:YF[N1%9VAH39AM1=;*%8O7R,DTU$-DL";"*-7R6_)QA)2RB* "" M\3+$"N$7ZV>12%@J2T^3P)L0OX_=QS@!4^,9[ANG+)-&SQ+[X;$T)8(:L8B- M@RRMU^D2#5"Y>%-HGNAI_LFR/O=#G(!FBJ1?09,]PD\?H\R-'@*TJX1^??7A MUX\??QDT&#BK=*S0=086S<[B-,"[W] WX1-5K>S/\]71PK!3JD?<$9AQ>;;Z MD:/WL-Q2G]^JQNU" \G:_[:P XW2#IR4??]G[@-@-6'N]UMW#'M\XX9/[G-Z M\WK>K@&CI@[W19"M!,QX?#3 <",;F#3FD: MTWZ(IOJ\:>]JJJJ,5-L=^IKAVZ,14X>NJWF6YAFF-](63?O:ATEZS7UZO:W? M:%IO_O[\>CUE:)C^V!T:N@>FN.'8BNDHCN^-[!$\Z:SLZW!4GX+>^";(0.)Y M6R#\$WMP0^F/) ;_&3W@M-M.4E?(.4);!)KN;3.3M0\MPHBC-8)RP2M/Q3D$TDCR69&T39,U]=GI%. MA56E.:C[VI9D^$(&:\6>%P%[!+AF$S>37)_].T_ M,H^A628NJ71)(WC@6V A\$DWC2.2EZ#2TV $=A?! ;=%ZR6SAO$.9-,X)VY? M7O_4?8;](N+R!$!;1PW %' LD/%6FL1/ +E$KC>)7X GWWR,HAOW**"V[=8' M+7J/=$,(_)$GW@1,0JDF4A?456/@JDN2H5FF;Y;1==X$&$@I$@=@%W.6I_E4 MFA6P\6KJ!ETU8(X_D5D*2DOSV0R("$@(M"39<-&EL;60ZFNYYNF,:)ALY MGJ;9MNFZACNV+-];-,'$5R7ZK%3_[@[VU^:/SR]VI-ECV[9'KNJ.#(7I#M.M MH>,QS_)MTQB9%V%_%4W&I$^Q&UV0\<7;[^%92(B!!U"5/LC.29R ]0!B"G0F M? @,+;!-'G&D-(I%84PQC&1DSS/Q<#X# D!) (8[-0I#L5.972 I**>0BQ,T M%%(436@YI'E8A$E /A?XN29 MU@+8:IL68YQP)5'"5PT:M%+'34#1Y%"Z?T@8<>%1YJQL*6BV M]Y MI'CS@C]]_!LY-: :\RSP4NG3IW=$B&D^2@,_P"!\*KW"0P!->0MWTU_JVU_. MOM&UVWK'_5)@.N;E&1ESN*E2C!?\))1"W6\F!ID$;%P]C)%J(#'PO)#!IR0, MZ!4"'G0\,HK=A/J[PN+=![AAWGNF "Y)!6P;*?WV]5[BO/M[_$@OE#0#!8MJ M'8L>X,T8/"!_V06#&KD;N#R><1,6@/^=947/:])-B0?6 M:_ ?;JY@^]F)"P+5(W1C6YTD?X"E?@5T@RL.+T&)4728S^VB<#@R M-_TN48)"6MK5Q=-P&RA!^??!7#5'.1,:-%'!@84#XW@ M>MKK2'.]&OK"O_ !/O!.",A_ 2;>Y6D6 QC?_Q 4@HH)_I__S?W16CLY;57G M\.QK5I6;.V?0-"1GE4;U\Z1@I'V.D;E*;8ECZ_SP4F_NP-=<+MZI_-/VV[+/ MORUMD]M=0_ON1\]R838MGCZW;-([D.[;Q_<6EY+-15A\Z9[;YV!O!50MGNXC MC9SU*&W"XZ? Y5'&=]QP;(U#''FO#I:+/_8@35TYPSZ,FSNK(7VEW,;ZQL[S MUC)%A3")#E\A[Q(6WD@VGL>COY4G*$92(!TQ7Y8BEAV1E+Y4#NCO+-L5YN;- M75.^R1%)YS#K'M[7; FX_SSERH2!LM)D+*^[P^*1O?JH^M2MD M+%3LJXI,CX?60RT?\^VT!LS.K[]"[RJDMO;\NWQ,LL(="J(O_Y_T!UG^\KQK M1V$+<&\P::CFZ>$3/WI?K^;KE1!I]O;PFZ_!^>%N$@V;P$->EHI3 E@@O0&= MNE$09\R;%,[=O%2AA "\LU,>%U]1:U&F;S@<.H7AZJ#B.JS-HYU]5YJ")M : MM79&)TS?$(P^!7C "1L>V%K9$,4^Q:XT2OI=CF[W/MBN\FE#3.@8WHN&2;8- M 95]:'-#F.@HVP G3#V<$[8#J>SC:!V)7@[BLFB8X7!@C;4QCGB(=0^1L)>K M)XIUKY R6Q)(8>;5C-7"*IL[8(!W"!2V+T)#A%+BW65'^*&$TJT23!++\_Z1ROO:XX)*]+_!L,S+(W\ MZL*BI?\RS\Y:05&6:'X:D(\X52W2ASQW.LLQ%1,(]"E"2G[>X&A$OG CZ%X7 M>;FPU2=Q.B-$@SO![Z&S6LQ)RL!Q*+Y)V8.4O FL!0OS'XHSH"GCYT'5\7,F M55M9> ,Z&N6-[87CAN"[J&B*'FB\W'U4G/BW/N37+#SDWV#=A93-"BS==A<; M8NV'VX6]81?G-.$WA: .!@0'@;!:9^RP=F-3_.E0:]>5[1'8QAJ?9]&%TKP6 MV:TOL%#)7%.HU-<<77C-46/NY<9D3HSK(+\P-I??D?Y_=>&H;DB8K2?K?S/5+^YQV=4&II/,Y M/5$1^@"1'^).RM!L['DY/. ]4WR$S#XI%587AH/S(*1P-(\1>T$4P5MDZ?,D MB/DQ$KR;6WP\#P@LRZ=)C"FHVQB8"_'OQ3,L4$B/;IB3M5E6SPIGAW\='R[L MT1GE2_/DHL+IHC4MWP2KQ'HAE]+BB<<#@E=:F*_2B'ENGK(%/QX?*Z9]X?X2 M6DGY+,!T;HD\E9(,/7P/09[OD2,!:X[!FV5/54KF.$C@18+L$#SC )6[],S< MA*MBQ)S+\X&K&O,5">W&4DK[)PSPL=+.(++&$HC/XR(0,V=J "EZ;\!6>(H3 M/V5195^H-W<@$&E92VGI97E!$1N!A>N:(!>^8=A13+.M:3LK;2AQ[__P>Y?- MJ;E@]^(\[M^I>OWSF/;XA;])#-1>WB.85.4>%R=G#W7MYBZ.V+(U=0CHBY4A M$K8#/69**+<(^67 (U6X5 CWZ 94+\/3[J@GP<*IR@SL"L0&F'&B$CZ(TCS! MR$;A^"%E1Q3J*%TO7D26!"FK^A_DO-P/_YPE*&G0_[N/(DSBQ:IX^@IA&KD8 ME/(LIAX)D[J$=<,P?N)G1J[_9UX<3HGZ?7P#'OS@8RZ]&40,O3'R$I+-]>-4 MA =5Q2!C^^S'0/J\(/]P5M]<'?].S46(@UNZ !M.(.:) _V UK:_@;;_08.X MQH8#A@,LVL1%KSDTVF'1&P*B!U@T=MI:=^:QPZ(W1$,/L&@+%[W&-3Q4DY9% MDX-8#AD&.9V'IT8L>\)ZVN4QFO3F+2:?;(C4KC[_P14N"@7J1W8;CV]1H!65 M#RTS,'A%:TND;QN=X@H#5_EY_(^441U*:_S;U&'IL'&-;0-3!]F P1L'RV8 M3S641?4+E7='#[>D6#%FC\13Z#I.-/7$JF9B.3I%['M>9B@;SLMVH(C=-O![ M''D[[D$EJG"VI@K<$V&F9@4 I:S.FJ,:J 6)4;]^4C([H/!IQ;M[DQKF"1Q8 MS^^V@3U(#2WPX1H+JUND=OY#P;51BX\1EA;998V[C.VO!HM%2=,\S )R>@0X MW**F3GJ('UD2(:#&>98G"S&-(GT:/>]LQ!XP;!#SW3P+YXI-@YJKDV)3-7]-M$"I1QMX,P!Z6%,, MI6QV5P]O[.R).Z?QQ,$1NXK:>N*DLB.4RTVM%D*7W;(GS?1 "1@.+0%[]#"(@>UO!\MS_P[KK??^>4M2 MW/;8_A#N+7SLSCQP$J;9*A2V[P; $S/U-3;^%?CG[2AB7Z?))*?IH!&;'3>P MN],$XOQN:+2(VO3^^2Z\NS>I&1NBP\<6/H<@-9-(;5F+-I/:N2FMX_[YRJR" ME410NN;+I##^:T=1'A&\TNXNH00EJ+(2PE1?!PP;IV[D62Q([;_5OY M>+M]6BOV62PG[7R, TPX< W]&KPI-J%J96PBY+ZDZ&-(5S6K2OVH7,A'Q-VN MT8L69+E7],*T=\HC $P?.GIA.INB%PO!"\XQJ/_ZJ,7FJ 6OYUAPL-(N12U: MQMN\[MV7I&*.P?()T2&-G6$KNWJG7:R;V-&XI*-'J(9X(-)' M+;H6M3AE5@$.T%A?_[L#+[6*8^Z[ 8SG&VM*&Z\A:G'2K((AU5RN/I#?Q94\ M=58!-K16F\:1]5&+0_+NWJ1F-X?-3R9\#D%J#G5 NY0$EO-'+5K6I7SC!:BB M)V\J]?7$VPV$X>6[I>M&EAL'9=&LAWXKNL'66AV!&_<8^#R> '[4([E=CWP" M'%:T4]("?XZZDM$L%!I@4KR,ND''V!^A72&)](JY'A8;B&KR55\O:LOG73L< M>U+TH1;F(_B)9=!AY58*HS:OIM^X0>(E[IA*0\")+-Y5%$BX\%>0E*4KQH?-/5ZN"%+ MY;#KIYC:FH9 9^P4,=QP\'A80&@(B,.Z(!MJ@0Z[?HKAK6D-?J#^;4LSY!:, M$N+JZN>J-XQP=!+12ZE%%.\\O>)6=@";N<^5/%LO+=O+K@T!DF(1?_ U[.AN M6\;AA=:& XD#+=QL'L%SD!C?-G.:MQNCADKA_.D J\:HZ=N.4:/3T_=TSOPO M<#/634VSEJ>F 9\S%]; 3,,8>K9M.!H;&ZXS],:>C\U;YZ>F\>](^"&I^M). M(],V?;E;/2R:T21:?J+;_ Z(]2%.GI>VOAF#!?PE%GH/K\)(EHZ/?16O$SXL.BU M/8+6QR;*PC\EGX5?KARZ@<*=NBR!_^\77Q:7!W3I=>8O7S/T@678*R\K W7' M:X8RW.G)=8M5M8%B[[J@?K%7M5ASJ]>^)G[@/ %LA_S[7S?@^)51%!]3J-XH MDDIL6[QOEUN=I5NUV0^\^>U2;&F1HSDS'UI&VELI^F_DK?W&S?SW:.;_=92\ MOD,K6 (#N)1Y+P\R7\']V0XN)Z2RY5NWAN4T\/V0G1R6"G(JNE&'(*7+W;[V MLK??8W][>3%RO>\/"?C!_JU8H>EV0_ULU M[%.Z3YB[!65LA,@6)+/R'<(\)^M]EDGD^$L(H(.\O5_A1:ZP-8N.Z?\ZRJ)+ MWC')I<\1?NGA>2<&7-CO(FK:P$F1+@%:/RV"J=46ZUNC3-%.[:U=#'<^@UL_ MV1@:O0H]X>0UPY(5>SF/B@?H]T$6RH>62.M9IV>=+5C'4L[/.I1_:,JFL5RC MV[-.SSJ=91WU[*QC*^#+V8ZL&*M&EO:LTR'RZEFG8!WM_*R#(^DU1;;,5=-R MS\$ZUQ6'6>'D89W 44,L6CN -0J/2^P9BH_JG+J:6U[ M6C/.3VOZS9VERV9/:E=.:N;Y20T+CFU;5LV](ST]K76:UH;GIS6J#==EQ]H[ M-') 6GL))Q&_L,H8BLNV];+O70NL\[/9<.;.]N2[>$5!E%Z4JN1 MFGU^4K-N[DQ3'BH]J5TWJ9W_1-+&$TG+D*V>UJZ;UNSS'^'9U-5/ERUUN2"S M#Z8>DU+>N8D?[)XST[N#V[/9^8_['.S0KLJJOK=$[R,/G2:U\Q^/.>K-G:') MBK8\#J GM6LBM?.?$SG:S9UCR9;1D]IUD]KYCXD[\IV6.<7.G@W#7NN08]J1V>%([_V&98P*I MV;*C]*1VW:1V_A,C9PAVQ/ 0=D1/:ITFM?.?&#D6D)HEZTZ72.TE1%;O_WG_ ML8^I'IF_SG],YMA@-0QE15GNH-A''ZZ(U)SSGY(Y.&/7E$VK#W1=-ZF=_:3( M4I2;NZ$MVU:7 ET]J1V>U,Y^4F0I.'5Y*-M.EU+O#Q13Y13C=-Q2Y>/&1,_( M<[3.$)U,1(-('>#FQSFVFZ1N)IO[G%QQ!>=!0'-- NOLYXV6HMW<&4-%MH=[ MF_P'1'+'BZU[%N]9?%L6/_LYKZ7HX-2;JJPI>[M:/8OW+-ZS^"*+G_U@V5*, MFSO;,63G8%V#>A;O6;QG\9+%SWZ@;RDF!K$T6367)[Y<'HM32.(U352XJPT: MG!L1T@\>Y.0J!@]::P8/MAAJH]_<]=,*KWE:X1FG$GW,V%32!K496N6T+QP& ME*=I,9;J/G+#YS2@B5X?@LB-O, -<<-^D!7W?&%I'O(Q8)_+,6#='MG[WW$N MI9,X#WT)N,FGL575@!M_'@9N#08XYV9"V/_.(JR\: M"XMO63$EJWIY;< :OAV7&,49GP29L"S&&8Z@K> 9%J;L"7_D$[A@I?\WI[F0 MX3,@!T>92_#E#Z#&)%6Y_;]RM0@7M%UVB"7 A_%]]Q$H@;#AH_^G'/<[#E!E M2L_,3<0XO!5CU&E@=S%%.(BX%N86 + K_3H!W"'"Q&3?VDBX0Y&QF A\A/WA MY#Y84("L6 "WF/97(T#4K#A!&%[_Y";^;1C'WW'+-=2 R IQ"!O\6LPQQSF M7B8H,)NX&6S@,0X?X1-!^IUC$RB2CT'DTT'OO2RG@#R'0K&D+)CBBP$H:#K! M!1SW[ ?C,: \ 'LYX8X!!DL*ASRE#(:W.S1-F#9:>Y-UJQ]('V<(BA=6/,8 MC*0X$M$<[(TRC.: M!)U\$.OY)-;SM5Q/@>X1 U% ,!"/? &P21_X"FLT(:Z2/%7OI::[ ')_X(3G MCX7X."@-[3PS;WC36>VT&CW=5BK?-DK>@IO3M2SQ+^0A,"C\3=R#,S%'.&\1 M3/AJYGOJCD$RN@DX!GQD>4I2 &EKS:O$RHIIH5Q9:=9],9D>\P :1/.:9<8%0IR?B3-SQ4%D (SH7M"\J&^ M3E1!0223"! ;DYK ^6'EM4J4H)Z)0Z@+9]1;>_^\\\''R(EXB#3P*0OPWH'*H9P#H'FR$[Y(_#J#\YT $"\^_!#,: 6S/,HGO)ABUQ+SRT.#(+0+8',Z6<& MA(+79H A&F?)=8E'=A[8^V#JP89P<0*P<"^7'/#=.959(1PM(_1T@=$F[F. M"HI4HU@M67) #07TJQ?/)D$8I_%L\OQ6FN2 ?Z0;/A!Q6MHI;X%Z$^0.3F=D M[G DAH#EY+D 9C'NMYB"ZXF !=)!',&=!>0QB!#&#V]!_3T&/LJ0&?:#@C6$ ML*40<>$QACN#1PL:C$=_\B&N0DKDM)WZ2%\< /D4)WY::#P.+;E0$]E4#BU,JYX8E) L1D9+E@6*%@ M;O9KY&9A)R_)DF<9_:DDNP7=Q^W9,(X>^+]6B;.*[.2%]49 HN5HZS5*"^&6 MYO0:0D.$.@' -6?:RMSFE26NA[A'%B1>/H4WD45929"@V1K%[Z )&B"KXY> M%,#(S<"#CA.&ZE=&N/+]D1?F2L2^7CR=@<2D\=KD(H+0]@&]M!3<#(L>@R2F M2>3XV-,D (T?@3W"[738)]"#L*[!5B'^A_^"W0SWIV3Z@K9) XQ$(.\B'BOQ M4ENJ!&9Z 8@(;O1 (,&270ITGRO7 #R..8L]#72_D[:H MP@(0A-Y:@@,?W8Y"G\U#I1*_/H(>4 A\[A=CN3>8G( '6LASG'/W'NZ'5SZ@ MN9JA%?!,]D\DP+;F;2WF^Y[#3(>]_AO C.(:";T(ZJPF(&Y7IR6(7&#L.O# MPF4S8# T&\ J$J8X6#N@>"E$&+I/)!_\F#,L:#WBS!RL,P]0F,\P\((H2QB8 MZVP312_;P$\31O(+UN *^B%&AO>@,*E%3^1Y15%(Q4421E&";WR"Y9#J@O>. M\X0^4HM."'.?"RL>UD?#,9Z3%* :&-O253Y&$$E\F7OA'^F?*GR-.KJ#0*B! M9MWB.*@;B'M+A]OIKL/]MT*D?WY$.Y,]==O/!@9&A1Q'K* _,$U#OPQAAR(J MZ,&CY#EZXJ@/.0,H!C10G#RX4?"?PIH!JGKWY3.:-<]%1JJ,)VDD7V,@=A2H M$?>FZ=6I%Y#%AZ\/GV_]!!0\JL>,6_A^]6T?7A?&,]+&BU;\*(@SYDTBZH0% MKA@X[5/7HXF.\"22[A1U-W\+NG/"6:)XW6?4] %GPX!>Z7H>"[D%@F]_"./1 MP@)0 6-T@!PV,OS0,"D^DE4#);E***)NZ'22WP0*AYP$5#D\ALW-&S0/ '3X M$PJ'8!:2=*IY63%X-!(_F%N$Y3@/P]O"8?UC@B[:Q]N/_]P PD*7UA9-5G*2 MD<3Z5V7E4D"\;H84^A7U(M"ET*A>G&:W%5#J'MCZE11F5^F3+7R=V]Q(L:XT M QD$[BV]=!+CAO'I= I4=,L1'OC$"SX2QP)!(+2!:N&3W%<0!EDM@H#.:I"B M/89:)8/?_\/]W3J,Y;4X0LN+;[T.G FPWRUIS>RYA%_#QKNO^HF=)1Y8QZC$ MG*#(T,("VO(2L*G).IBZ?\;S1.9B%$$

%.XAF.H ;_AO& M'MG #W@Q!@8LN9HS"+U)^A[%3R'S']AJ:_,%IA[8!TD]P!$H?>I!GWIP%%OS M?\=/J![_3E%>L"J^+!0 ==7B!+LQDL:,8LI)G#_P8^E:<)^,J\(F\$'N!V%U M+EZ(R=(4!5U9)*"!,0E*6$3U> ;[;GG&3D75*@G42X@66XL'H3C])2(#PG2")XF4^0CMA#3&:M7\$7 MMU /H8@8*]_-_,$((V,L9#_0'A).2'%[<7)>IPWN()?Q21&1$4_P\#I9&N)U M\1Q$*,J9)6"LY&@\BT,"*9\!4# ^QP2HR-O>B^%$X$'>6KQ1T6? %+$T<:J 1&X;<7YHP/P\YP<[( M^D+P%:\3H;:0,)!2W88L]D4CA_J@X J3OI8LO*>E=Q#7Q=05& MN 1:!3W\N#B3A.]R% 0E7R![\=RO$F6P\\I+35@E:#F?PPH?Q$'2(JNO7<,4 MW ?B?Y!B0.-!Z>$5$BF(9GD&MV63V.Q#%!T14NJI,..I0 PL9\ MJUF1YU@_JN9WD#7@A@6CB& ;QJ^C^LDDT<,4O5&R!T8 +^#5*:EE<.&0[7E@ M(J#L#'PAQSY0"A#W"*D("*0Z\"L^1*("V"R("?+B+SK?XS&\BKM&/'9>GG<] M@A M^#K$&BF! 4#PB(BK:X.Y@ 0/AR4"DV$P!K@_>R&^W6WTD;?T!,WN!JW?D3F* M^WZ/&3 @\[OM0W KMU@S$VLFTD-C""S$.=DN5$-&71+\("%ZPL?Q-(5L![E, ME>$'@B 3 CJ-1ZH2M_IL!D\&5:(,,!78^/^I?@#Y$>.YLONC&U85O?$-9C8% MWA94P+M(_,KA0R31;2KXMH1/;B.4>!=B"(1/Z&(&'S I6$;(#>1B!K92E M(@$1I^^#R0_K">T/) MDY/Q-XL]C,%5[Z"E\FA=FJ,:GTNJ*&F=UA; DH5M4"RJB+5S XD_Q&%3^=15 M0!ZE8;';&'4Q[BH"6X',(>[ SJTBCV( M^28,X4NV8+IRHW-6>Z6YJOTC\X$?^["\._H6K!Z//L=%T0"8'/!O"EN[J!DP MS AR';\3H./;3%1B.:1H 6"82N276I@,8 ;F>%(D40C'MW#)2H-PQ$@OX6$T MSRO ](52X=))1JEFR55N6I#,CZ9K:X<'(Y95QVVEDFM6T7[.>#8+5ZV<.<@4 M Z/+(Z37UO$4)]\!9'C806=444JK?3V*HSSE)K@[+1 KXB;!CPYD+K04?U\+ MJOQ[C2KOYZBRV_+P:QNV6B4IZRC>)#!KH:V54D->%AEDU(VYVX:YR"@T7['! MPT 6B94\?X<.4"@W2*SY%Q#1KDC*%;_)Z D_8HRNS*>M"51Y:\U MJZ/;Y%=?J? =,&VV/%N%?^/A$Q?+F-PCSM%%/ 80B2^[Q1<7GC?8ZQBC &HM M'$/T@H6:$7Y56N2?U9U>3,5#&2_B;4%2TQQYRL9Y*(4\6;)RBB<)H_>/D4\H M#$KN'S)$#FXBE@'X2,<516.:01PQ>2Z] +["LQ&+'/XQ_5FT9Y$%(B\D#ZA$>CDSCT,6<-4%!+[Q0& M*T>)NP!RTG]5A)(R4/GI^KSB+<$W+N.*:=K(#9VBW2/5DJ&6;,U7IF/N@F!*:'#_K":03$$ MG7*A6TN9\WY=[',OI2Q>2+8Q82-&.&Q[>AJ$83A164JH0!&]2)(H #3L\T#[-@!MC\ M,T^"%)/^>?$.1IZJ, _:#3S5ORH9!"/H%B_A(3=J9'S;W$MX.!?=,Q*M<*NP M<:@\_KDJ$H,K'A8<9+4ZWA&L^]$-0J(T$.IY<>8KBEO(D.!)R140QG$R%YN2 ML+*GYB B/'**./"5"/]POI#AT0USX17@J88KZH?+\\8RWTF> U"$<8S?^P/$J<@!MXF M@G]S_B8Z9R,SE^=T\'/Y\G"6RDDHJ8!?>$J"+*,3+G9;W@1_C(.BL89(LBE/ M[$3U+-V1DKF,!WQ%K=H,]N&1OH%'1[G_P+@H%S' )C@V1JK!Q6.1/^75*.B\ M+H03J;HE8?.'B0C6TEDO=N;F8,$GA1LQGG_7X@KQ4_@67I5,-KX(-U+N+/;. MRGBP!X.)(B&6CN\X=Q,8\$AV("B^+/8:L07'1*!2(G.W(2E+BG(L72$Y4Y3& M5>>Z16W/J^"7HDD(R#/X>)W6@E34B)*CC(>C]"V,N$;TEEI"[21/_+!,39E2 M.9RH&0KF3ZN++=.QH@PK$$LHT8 EZ_AV+-A$)N"QARDVZB@*#JH#9E&O*,YX M*;@[<1\99X\4.P;P^#)\!K[#GZ$<=*0A"@:417IX&[Z+0GDB;X2*^PJTR>)Y M?H@LC!$J5<1(_W.,=@L/G]Q2$5'QG3(V7N]L4V-%5N!*'*;E?),- KX*:!-[ M8LX I>4WAK=E84GQ9\M*EH)%,$VF3+^J$N2X(222X%:DQ55G$7,'\65N&\_$ M\$2A]_DUSUK9O*!2\,RT2/2)4!]CC02>5%$E?(F.,N]@+%+:BFP#$H] @(7\ M6!:&<\2.:1,4#2*!0.&H.H)*X;@BGZ_,ID$$5NDT\]DW12,*7A5+$E[DNPBB M$(DT ^FKJ$N'536:%]DJ6IVW.U90J2!0"H;,G\!4#8%J&6)@R*% MN.^VH*[YXL(N'#-O, &R1HZNS( 'JIAHOH=HBI^IE6 MPC#K'Z15V):^YQJTA35TG$R$.5N11;K)(B29$JT K# 7 M'[G^*=0H:41*$N'>,N8^1KR-!SQ:I+")=%H0"[QJEI7.!/>;QR%F#Z.X*=5! MLT]2V4NDM[FA- ;-2;F2#Y6DDA>SFXH]"M.'FP]1PY/%MV!7/]/ M$"<\[L_!!![W/P9?!Y(?8_XY:'EL!Q.YM;V!Y;6R3(G<.@$"T.74^H7B'3\9 M2HU.R>)4[<'P9QF%VT^:;%KJP"G)F&KN$FZLP$5U: _TBNR;OZZA)2*L!Y'? M6%J *]8K/166:%FE!5QMJ,I *;^&*X#?]+G?1'4AM_U$8A\V=.5JH:*\\HPD M B-(RIZPD%-PHUSEZO%C#U_D;'BB[<^*5U(R+9F9G1?HJ(^9:'0R+FF/4FX00J_;?,5O>$K6TCZ MMV!'M_B*:M4(KLUFM+>BSV";CYDUY;;]GK1+T16\]J1) 12!I'DW,N09[J*G M(K5A$?TJ1,"4&Q@%3_*L^^?%QCCSH:SF/HM%@Y%25_"N<4W>2ID0+-ZTL2/C M*K4BO)!E94(]L J'AXZ12ZNSS&M^!$I):@67 M9LLZLWRZH80H%R<4]:6 +1=CQ)+,Y:(]D(S>*29=5.\HEAK\8 .PT]^T, %HH$$E\&F" I8\NK.4O2G^>.L'Z2QTG]\$$5$#/?16 MO$QH"11Q"P,4B,'YY4KZ#10N <5T1_%E<7E EQ;&0?!KAC'036/E966@KKRV M[K6J-E#LU8^N>^WZ:X8R[!=[68LUMWKMAMFD&\?>.DNW-@SDX<;3:<;/V)N4 M%9]22G[.;]SY>%\Z'Q+X'5O,++U6J'P%AVPS3/8EF=I(J6UGW'0;;.A\;S/I M=N-N7Q3(M$,PVC4"IJ>E/6FI];SMYEG?FT;* =S.-#N-#.Y?A<$-'@'9XF]6 MDLT6H^GWF+;7O=%R8!HYNTU[[\9/U*O':23G< M,/RR10S=ZFX>=S=GZO6S^PTW:U<9.[0&CK/Z_H'#G[LRR"FS7;:##>_N5T#GJ MH=EL6LAY[_,R# MYV>IDQC:->B[4Q"\6^'@LBEQQ+)MS@[:!C".&+0XG?+>$I8_'2=4T2)$<8Y= M&T-%MH?7'(3K:?C::5@W55F[Z@."GH:OG895Q9&'0_6*:?C%'H;HZD#K&%[/ M 8:?]\O4&-/_-6Z<%M!9&UVTLBZZTHKFN>Q'T0UB;4?OG8SZ!5#MQ(@-X+X0 M=E--6S:U84N.6T->QY*7+QQ-NB:K:EO'HT?3B=&D#66C=8Y&CZ538TD9*&?! MT04:$LTIGQ=@2'R9&]N $P(7QC8<(P+8QFJ_0,91+5M6-',W\_Q"G:M+1).F MR(JC]VCJ-II,2W;T'7W='DLG"_G;N\8C7IZQT&PE===&6)[3<^X(PG6%\O2A M;)IMH[2M('%!CM)5H58S-5E3>]1>(6IM0]:-'?WC'K-=QJRN#XR.X?4"C9R+ MC8AL,6NNCXFT9RI'-I2V;-5[<2<7?6"N](&KCF-I**OVCI60/9).%EVT!VV/ MB_N R*79"HTC3/L3QJU#N[)CG>>(L4?2]I%=V6J=!MLCZ=3:1M:&;4^R>B2= M/.UE<)ZDEPLT"2XV?- X3;DWF[/9U!CVX,C%/CYP*-@,M,E!!-]:.'_7(H^^.Y%3%J6Y,-JVV0NC]YO0#4 M:HXB.U:?+G&%J'54V6Q]_M=C]@(PJZM]NL2QXAW=-74^1EX\%:-*X^7FH'V) M]_X@MFQ9W[4\H1LBL\?LB@-\1=;T'4^'>\QV&;.J+:OF-3>-:?..EE-%7D[: MP&]!2F-,(Q;GJ?1*A E^P0FIH%1W;[SVLH_77JFR9NO;A]7Z\\]3N_>ROFLM M1(^DT\6F9=-I$9SN,()V?7=]Q]4>C(EXX8CBG7#@Z4N;^Z ]'#QLS-&7+Z%HXOL?L M(6*&JNPX;:M^>LQ> &95'7CV1>0S] [9EFH2%*,T2^+'(.VSB'=B*4,>6NV9:&C)AYJ@.Q M^'&.$U3)F'F9HR@."9INRQAP;I36\X(.")XS&\@]<_3,L1HFAB/KP_TZC?7, MT3/'=3*'JLK6KJ,$KH Y#A-:>4USY^^6Q]H+4!LX@WX6IP$F^;Y)6$A=T*K1 M\SALN_:4 *A2/>*. 'QYMOJ1HP\CW4Q.&J[I5E-O%Z:!UOYWDA3KF;D/[':4 M,/?[K3N&Y;YQPR?W.;UY/;>K:1#=UD&XN/N5>QR/C[9'3J<^\V*>L_T&"(4E M>!>LR>W,6J1)PL;_=?.70->'EN(XAJU;IJ&Y0UL9*?K8'^J^S13X\7^LF[MO M2+Y2/);>P0>!?-*_OG;OFM!8QXV;/ !ZB+TUXH5@;KC-4,9[O3DNL6J<%';=4']8J]JL?I6K]T08VIA!&R\U;G,2?M%$# J\9>]?>UDVU_+(*=T/K:#S;N)&SV4P?>C+J#9EY863.:+ MH[GF;34'!ZZ:E'Z6.DE,N^9Q;!V*Z>[IVA?VR*+\> GVAP'AM<5!KVF8N^T8 MLF-T;>AW3\,]#;27YOVP*="[=OK^8 E$9?( M;HJ#M>9]1X!NHTDS+=DTVPK&'DTG1I.IR4IK][#'TJF926EM8AP&1Q=H2%QL M%=<7%DQ'>9(R7XKS[#8>W\YB[SO+]FL(_;++4'1=D>U=PU\7ZEQ=()HT;2@[ M6E_4U7$TJ8HN.^J.S45[-)TL]=]L/3&J'Q9Q(2>"?%B$SV,.%&LX=PCAJF)Y M0T.1C=9-=EM!XH(\I:M"K6$;LF'W8R*N$+6J:N>F\TCJVQ9W'DFO3*L?]=-A].C&H,7\LCXX<%'Y$F+6=/2P7RYE?TBWXCQ! M5V3]90RC>&FH-4U+MM0>M5>(6M7"20K[M0CN4=M)U.KJH&MXO4!;I]G(ZZZM M(\8 C9-X6E@\<73VJI&K8BQU:,BFL^-18C=D9H_:57.%#-G8=;!0C]HNH]90 M9-6\IMX;#5 _90>]+<&^=0N]/8!_C&E+%W"L\5N0>BP,W8C%>2J]$E&-7\0H MIMW[Q;WL$\%7IM,B1ML?V)[:J^GS4[J/I%>Z[%@M(NGG1]#5*]-U!/ER,@$^ M(DI96K93.%I3U6L_*=-D3;/ZH\SN(LAP3GZ2V:-G>_2HLJ7KEX2@JU>0+WJ" MKX@:C]@X3IAP('&4?']&?N#(,?"]M6/;PFX$H7K4KHH<6[*NM6V+TZ/V E"K M&[)A7E//B*O7Y;VS6U/JH,:E61(_!FF?_KY3B8@EVVK?/;#C6%*'\K!UI^$> M2Z?&DBJKK0?2GQ]+5Z\P7[3S^SO+A,M[#&=W2PMQKU'RUS;TY9"@Z;A U'79 M&>[7W6HO^)S9J>RYH^>.=>:"(@^M_5SOGCMZ[KA.[M!T67->#G-.M'5ZXYL@ T![ZX&A*67A9<('V,Y/]6U> M_?"8B]]^J>@.),S%*1RC9^DG57$&E@0?#7%\5Q9+/QE#9>"4OXSC1,HF#/Y_ MPI@TA6]-4HE%/CS^_^81XR2A*[*$(]QE7IOQDVZJ VVG5V@#:=UJ-54;V'.K MM1VC8;5I\&/;M0YMK6&MFU^ *YU4ZVL'*.G)3:59$@!Y +HE/PE@M[A#X)JG M;"(]!=DDB.A]GR,DDX=G6?J- 8^ N/)DZ?Z?]Q]EZ9V;^ %=I+:A,=Q.:TC< M&0-#,4"6XS#WLMS-<-(QWC<\Y"X M4U@0+*$:.NF%<A=QLTTN[DW)TBPU4'#Q/,L-*%@H!ZS0(JS;R5==W%Z][ M;$2MF7-\)Y:UE]@=:@V*YBA2=R]!VEI(&+5MD8QP&K3+<47$Q4F(7Q='%3=V MS^ND;%A:>GW*U/LZ>U3X&<30 C" MN_Z4B"0IU2/N*(U#8/^5CRP%:=CL/C?K_3I)B/3/W@=V.0+Q\OW7' ML-PW;OCD/JR),;@W3R0? M]I92."OR^>T1O0C,Y#0?I8$?P*>%BT[@(1BP+ O9%)4M?"^;!(E_"Z9:!MOS MO#@'$0%K\ECPB+ODS\[<9_X/GT4Q2&X7K578CRMY>9*PR'LN0VPN-^W"V(-% M5%?']"M\,X#O3-WOZ(&3">@^TTKP*_6E!-$C[(PN<4A>GH6X-J^TDX9ATXH7 MXPF+H2QPLE899MLQK-KD5&TI=[98L*HNNK.:58O[MQU@&C6? +84%/@F=8QSNU6OFU@7[4&VL_M MEJWJ _7G/7QNX7$&302S 1C2BD.)1660+7P/G*Q;_- HCK\7'^8!3'H/B+D M]HNR<0PB&8G5C>9> %J%I2DM=L0B-@ZX9(X?(N!I(=#3"8#PEL?OCUXT?Z4WW[2^NH M'R*@T/K%]=WI?ULTG R( )J=0+(53=*IU8X<=TB"I?# '!:W!JBT J#E4W1K M#D9-DKD("P2 \(K3_>-'@?]?-YL])' X;\YI4PA];#7JXT_!OW.PX3)^B/G. MG:'M(7UA*=A^7JWFM)/&Q+^ >-!P2\E2#@P##&\5KA&(@$YDE9%W#\_#$5S;+V'0$G^=< MK3K2*Z1](:#?\<<_B%44LEKFIW+ _N@'L'_GC$['1N@X ".AJ!A(]P22IN M MK&/B^APJ="*&?\!;P"<(,89 P4'=&:CEQOCZ*]-+.)=VS;MTZ;%?P;7 [8A/ MJH6VOI^!\/L!HBK#@"":E6;=CUNY%' N8P[)2K=BZY(D\$!0R_3O"0O)&$0$ M%B[;O'^T A)=.+E:RV0;4?B38]2L7??1#4(2_ZA 2@(7](UDM4!/G)70&T=H M"EWRS)$0,0:B&-XZ M\/2)T\5^'[1@_G,QB$DNTXX'T+P3M(YZQI%F<8$8='CSG MI']KPBH6D8!:RDHE9Q8[SW+-V"1QYC=/XNU?3* $90S('1 Z.?T$+R'Y,[\( M,*CB_&$BQ49X"68.:X/0$(B3,?2:%9&^$ 5PL*G-OR\LM5=8>W M"]&WS!PU\ZYFFP;1.'&!^#%'@AI5E/@BQD,Q6)*33-)T5D5AF#>)*'5J4)H< M*7T0E2RL!*TP/(AP'TCL%MEU<_$]QQ&L/XL#@7EMH( ')RRW8^1&U+B" GB5 M00"\!V;TB!5,2KS'?@AMC60JK^=,L#K&0)]H^(+XDYL9M7PAK&B<$^"7>!>O M<>F"I%>)$I\!GGT>+2R#BFX2T2>*U0?PJ3'FJC#"-L2)_'* M*,ZX/X$[IAXE(@$&0%.\&A8P"4)ZQH_I"1>D 5I-&2/X(D\B^%'B@DH5/_/ M[/PB4;Y7UA7P ICR\,D'2MPC.5:96%O)OA*<9)"M@"?IN:Q-\<=;T'BST'U^$T2T&WKHK7B9('Q$]6)9*VZ47Q94X#@#V["1$$11K?BP MH)$!T_9JD#VW967E8&ZLIKZUZK:@-56?WHNM>NOV8HP^,LUMCJM1L* MES>6X#M+MYZY!,7>%%RA"I2O8(+\QDV0]W.ALS:#,"YJQ^]0 W\@#?SJ?LI/ M^LB.BG-XJY\N]=F[] VC&=EB3RLI_'*WK[VLJ2[8HH#LS-+PQ:A/Z6I6'L%Q M)AM<6XUHN\UWNPI4'6JRZ;3M*=CEP19;5T'W-'PM-&QHLFVU'3!X$AI^$=UO M2+7D(IA7.X=:J5;:](*\P#95KU1+=BSED@88O+0)$YHFZ[IY%@R]'&NS$ E- MA]$[B83+[5SW2M4-V78NJF?["VLN^,K43=DT6DQO.B"*KMY.>$_)6CR'722% MX]DQG4G43IKJR11XP%&E+-#U%V9(J#*8MOVTJFXCZ94N6T:+83:]*=&J!S5/ ML'Q5'*/_0O4B.PN,+;W!OB7:D4#3;596%=FVV@YA."!X+B-2UC/'BV2.5X9J MRY;9WH4Y)V=TO?%=2+)4X(^ER3W-^M26I*6-&W3%2/CIZI M$+8LBHTCTNP\T[&C\8 OG8:/[(BM=;U'[%8U)=& M 75/P;Q6STMR^*5JIC3#'*C GV_DQ)/3>-UF1@G\15)L0W$H_9Y'^!%,M895 M# !S6]PFFK@L+++6U FS3N$-#WGH)D42,9;B8OK?.$ZFE%$F>I_ ^O -/,DL M!X!-6<(WDX=9D5".Z2GDE]%Y=\KJ):Z4AN=F&9O.**,V8@]Q1KEN174J+UC MU,F$$J7CXH"1 J4\B4;&H[,$:WVKA.68KPNZJIE1B MI0'YBY'TB/G6\SVN"#A%9ZOGXB^>+E Q?Z?>5IE+6-]4^1AIF3M,:*4+<^; M>14YEI[6.A(UIN[6V9^OK-;!:[,\X(\H];(+E ]-HH9NK77L'$CO1,E[E9Q/ M*;\H WA>?RT;N]SQ3_7.+'-/+A35K&KI6!6-+$L$7.)VP+&27>9:WX]M;BL\!BN8GK9$Q#V[9Y:E&?J&WBR7K3GV/RY' # M3V[+=+72^"4V=FI58)M84MF7)>L-O8[!DN9P)5LTLJ1J#H;[LN)[0AS37L':!;HW=F/LE6VM2-+'ATTO+_^S:-* M*MDRV(8&&>O+3&.7I:JLK+PJ\\EG'<5.J8[B\TSF7GH+O2DF\U(7Z5*F=+1# MLXJNSW@Z7Y4))P2.@JRGS](*:$G#$2Y&OH6/[K "=L)!\OS3J6E4F58QO M CV?=\+.TDO=C3UA1??2\H0UUX0\+U:48 7HP$ZNKQ=FLG,S@0=+A2J!_>IS MOU#^E*J3R]>DFH78&?"@=OY!P)P#*BG4)ECP.(F*JRD7_;<,9T#3#:92YXMP M0%5!92\.7H$/VLWVLH#21H&8T%F@4Y]Q")YD@=9!7JJLRP&-@P,-9W95#@ ; MI;6)++"B=+NA>NGK;$_*+=$S:MZ/ #AT"$2"T]0##/ @;@!@VMMRB MC-M2>&\&!D P!!W_P(@$X:M@Z$5$7#4K+^'P7?9H%(H1!H%L*I50K#CW%CN) MQT$HT5-KQDD2*FRSE>!)35D2S&AOV?,=HV'N6_MF<_^ :]W9NFV;K;VFV6BU MU(=X9G]I[L]!^>)Q;&=^"0R=OVU-KBJ+E8'%F-/;/1L71A MM-^QS/I>)R>*&GIS!%:PNFTX(XF>PJ*Y$Q(WFHP77>)R;*"N^?0:F@G2;)Y: M)7!)'N4.33EK:YD%.DGW'C\&BV202%!.@EF;TK53B.TS8#?2&PTP@4*8F3W@ M.RKY]- F<(>I!U\9TX2ND."/@@.>"B&-3PD5 +3]!2#2%8Z]@ MD^@G,>.*@YZ_13V>A _&#;]3=OX8I( ; QUP(\I@-@B %7XR#CR@3/0W#8,-=F@@M*LP^"=#CT%T9.^B[F"03!*V2Q'78>#& MGZ[5&C+< E\_B CO9.U_CA:M1(+$PBR%B NMTV51T9KE147K^8B=(1P$C2FW M\?HD.E-,O8-<;4$<7FW/!(M_J><=&T_$,5YR9OAA01(#&S-(B^;M*&R]+ +, M\>:@#S:7+5&0^! ADRIL,_"F"L&@KL60KS_S,#GX%UG0JR#:X'%VD-\]],]& MV+!+0A?-O79]-MXK+QL?ARZE)/NBIBPJ,'TI,OX2/$^ M)VW#*D"O""<5ZIQH*66T&V%C*$8D8Y0J95E)R"Q>/&FR*6/E%*]&XO6@)DPF M4];$J2Z#^?9)KV0_%8H1$/ 8YF,/QOAQE,#P="4D4^#=0,S_) J17R&,-*Q1TJ^X$;@F["L8/\8O$Y&>H9Q7F!IKB?V8V+ MMBK,!HD3ZL 8)5Z,:@N1>AQWB&*$$V80."E;WW]863*"5@IFI1#8.')50%(S M1TL*1JMG,J82;,DDD)A&(5[-10A@)<'GAC8PXS#Q4/Z:QAT> WFK]H#73PG8 M1VF8B,PG1*724,VU*;D^9J?8JL<.(IFE-EG1J2B[*7J+L%)L?U/LQ _T7)04 M(U^N<*!$FKY)NDC+=H4N'L6=&R01WCR*"'[;9UHA2W1]/R&H4P:+\Q&R> +& MY^[O:7!R".<1AB#VE_1B%D!+KJ\]#LJK/7K 0$:S9OP+K7,WYK0?)#%\X*F_ M3S*1973[8"(8%^P27+O1GZ77*K.,AXP3XO%17(>)5L K?\V2X"^-!)K4-FPB M@?2*0B !?B5HWB-V'@L9"XPL"[@S1^"H$C3]4W3]9EP2GQ[Q-FI M*52XZHW" 83BW_&IQ]C8./@!!@YX_CP7B7K(;@UFB6"JI,K)#'R*0M@1:'?* M)P';("2K$\TS,)[$G;+<\&DA>]$X _"+_L=;QK86)F9S'JX:/"(;[^DU&Y,D MBI73SR?=IG_8,6,URJ 8U/+$(KM*J.3QFE49W[[@UW,# M/IITSR:Y408!Q:P<+(IH+2-&[(@B93YK6(Q'1H;5_&!_W+7:'P3/'/[E?#3D M!_)=-QC6X-ON4U64V^4B7>N@V4J[7>A?:DCJZ9R%[ZA_IDG7=R(-F- A155? M,XZRAL-N2@X2)#]H?=(SP&.^S@O,)24O1T:S_A&N$I(<)BJ0D"1X="]&%SO] MU +B&26IY<_3H@S](:9D8@)\T@=MJ 6PN1:PW>\KTT[0> = G@CF9=U=&A?.3($7MH,07J861[ MF)Z$A"#G204SLC!:NFN:Q5I=]VK7O>WJNK<,=;U>8 M*AY]GC,3T9_DPE="=1&0$48*&8=VPC#K(')-)>YM0[4_5!CHCHCI%@W+ =@V MQ_BQF9\'C.,0YAT*&8KP_N3V [06AW]1YX.!:"13 MZL&BA4DI@$'-&MT_A>>.@X"L#XFUCK#^,7<31P.#R0K[/[NY_H.:#.U1E& U M+'>'3%TM]$0HZ.D8HP"V0%H%R!@*V3TE2HXYN475 @8ESS&*=S/[)L^OX'<" MNV4W$!+F'?81,\<0I1^9C@@=#! \GNLRXAR?;9P3I%6,]+@CJ*?\'V)BS<3@ MP!1L4&D=(:N19,?JV# MNS.EUK!I' !3,"C0DKHDUU=I_SWX,J;B5[HYP9:)_NXT%!/,1%4B@)I.@<67 M.+*?'>QX1)E U'I.K4AS%>$,PTO4[]%;4=U^XL#$FS",\\3$IF*N! M:<6T(/3J(G:Q^))$#; -/Z'6511W40LW]GK%6H-9 MF*8DJRG#*>3I@'C2!"UOOSP" _T(9%?I/YEQ2J5GX%WFB2 M4$(-CFDK%.N1>ON!Y>T#.PXS/S!7F_4SPL+MI\+"G3<+"U]UKV\-;CQI-3Y_ MN_UZ>FWT+L^^75]T;WO?+M=?<^>)-;^&C'LD$F[5C'-PX3P.40F42R6/4 M[B[)J VKY' M*!)"&J&9&9&%M,:"C0>IK'6*2*W],ZX"C25OY=..[W0[.>1YY:[=TV!>T2R? MP;ZMDK,OT/"['XJ1&W&SS1O;8S?TE-(]]8 Q\L1WMC:E5%Z*V4OE$JQ5\_.F M62>(B$+1'AE2B-),1OT@T@V(S"-7@ICL-$]/65]XY9"K1-,,O@B1!1P]+5\_ MFFCR':Y P$WIFH0P&YWFAK0WVJC);E[CJ(V:;._&4:7)!E'E>JUF2+2=/%HM817=(/X+]8E0+LPA3:8K(\Q3%XRWJ%87*T M\Y*^)[LZ@T$\(;@!A/7=0YJ]56[&)2/Z=ZY;.B8]6;3;#7W-WZC*NFP M2=*A6>^8'>"\_?V]M^.\5^J^\Z:$)DM_+:/I!=N[/*-'0/E8=SUS:B5*O''G MGE7X_[V)TJ(EEIP?US&T-KM=U+N2)^N:8)LD49[]C)(T]'@C@3 M:V([F""68DZK##=9!Z[@BG1\(1'A:MUH#)]K6$-Y>**:\0T[/\R]-$OB5%$4 M'0))NPI<"(;$&7)V'Q/7^,Y.W%.93J20BW0P(T0%%W&,HR93+WC - '[GFXD M$3MH!H8%8U\*I1JG5;)Z]E/\WJJ&JFJ1NKG()JLGSYEHUXP*^,6[L(2)I:?@R9=^6)U3# MLAM49EA$W*"VJI/H96ERY=Z:7]W[0S_P+Q."H?T;[N[7]W; C1C84]2^80)R?*5B M'3\ (X^1Q=%1"&1U=CY]T'A\QKDI@SA 3P8=&0LFW'4"!+D[\^S1CL'[ VQW M'Q\.W7OA 'V]2&1K 6EN\P]^_91[Y1>-D9=)[:GL<6N]*; M#G:^8(\]L-(+ECNW?#M-N"YP$^TPQ/1G52" .=A +OD#>,KN$S\RU:\0Q\)& M1#Z8&%8':- 3+ SKG0\V84Q<4Z-"\D)N=G\WTW(I*M%Z8J<.]G4:,F,3G\#3 M3H :*8TL4 Z87F&IM( \44SC0CA3Q.SEED!!&)G&^?EQ6DEV<=5+*\E6F=(* M#$Q'+IVOE?(O;-@31)_;8L:AB*@2BHXJ.II XFC(T*0VG$V2;XC*!7ZB;)ZE MO>;#X&/6R,)FHX@QLN7JST+V_(W$=WGM[.?OS-&CLT,@"Q/@V7_L]"[/YG/BFC4V/G2[M>-T',*BJHF7U1D8=E$IBQ MN [<6X31I"0GJT6, BI[=0;L^-QDAI-$_:\9M&,">>&*>!==Z MTZT;>]JK6EC"^AA,AHT;G_K[:4\(C4#S$\-\=S8@- M#(YCX//@O- 0Q+.AW]T%L8+ XIY+5!>N*O1F<]%ED$.5$8R%1W7H\%2PH<*, MB!2YHH)C. @2[Y*5$':,)1BG@>QT\L.??>J,9M)>0IU%J;[#=K'B-7T0/D:$ MT=B=4GP&,42U!TJH;3E_V#O!G2\P+ (K Q)A 2Z5)P(!N/32Q2YJLQ)[70.K MQ("])/3W:L"78[?OQB4W>6]I_WBF*NB&-;C$*.Z5"[=#86&W JCF560/4.,ZR%J M;!6CT6(T^R\3HVD>_+08C1H':QSL MU02QTR8-/#8K*]>0 G-UUY)#Z_^01_ M>E2G:)<^STC2^:3C-Y*MIW]\[1WU;HW>Y=7P<5JVNVJ\='"S^ MMEQ5-:V#6J.^*<55[5IG[Z"::S77#9DK"H+V2U:LK5!J\LI#&];&%;M(Q&/- M; 5[]5K9JS^G &@^[6/SRQ19J;.M18D,7'FUG154.C&,$P*)G^8"\R]"C;5* MHLI')TR^6"9[]\G5;A')$$7G,JA59%M+/)69:H_F%;]F&.-IDEK,B8^A"99D MEGBM,N,\;Y\^0J'A?"+=?*8B>O375[!U,)A=5*<[$YYKL@_^\\[,BQZOZGW5 M^]9^W_IV>9$(A[>^0>X]NIU-JV:]FA6^>.FESO@K=:]7MQ M?]^TK-HX!BW"=]]->]=J85[")\-J._+?Q[@'B ZG,J47W+ 6A)5+%U6HAC[# MXIBXCN.)-Y(]?W^F25$:3.'5LJY M&KK%0]^-<,ZR^W"$\&M9KM>^5F?YW>KCQO+ZN'*/W\G02A]70[=YZ'O1QU;=JO4N;TJ@DE]Y]3)G M&#\S_CBZ/C=ZLK&Q<1(,$BH25K>:G-C MVQ,[M@W*\U,]A;&LC]X6VR-N[(QEOPZ62LOFR?R,;%KJ?:^0Q5P-W3;U6&G' M:FBE'1_7CC?'7[=/.]+J=35T:]\'?C!Y,$X178#@%&\&8S&Q4W59*:A-&EHI MJ&KH%@]]3PKJN'M>*:A,01W;WD#A>IV[_I]].Q*5DMK(H962JH9N\=#WI*1. M3L\J)57D19T@/J5;::O-'UIIJVKH%@]]3]KJO'M4::LB;75N]X57*:K-'EHI MJFKH%@]]3XKJZOJT4E1%BDIO,E9IITT:6FFG:N@6#WT'VHE2ZZQZ:_LT$ZW\ M.("I&%<(P5^<#/B!&XS$#,:O*S+5W,)6+6L4_B3H^H^5&MNDH6^LQO:6TF(% MK9R7[F",;Y"+W<4#>&@U:VVU8-=W8+&'N_S9&QW$5$>__LOSE.DP$0B\CSIJ M8*[O4BUG-X#(I:&RI$**B[@$I5^M84EA6X?R=#'IO$P7DU9CY\M/ZF)27FB; M-Y_+:W>:+4W[D9O>;Y?=V^_7IS?+B-)7Z4%5?,"NDC!*;#_MT!6*OQ(WE/W, M93>PK!<=&'V#,;;8,[H#:M)D'31;IOPA]O<.\5'8X,Q)O >#"DN<7"$V? MVT%A\R>?JD[Z8FQ[0P3&QP<1]_ D_N!)3[\BAYH)_$X"&%Y3LTPWF-7EU:G M=E!?KZW+"SWVY9M$K(I"__!;E>A50E(P@] M\="-X6V#9:(>"^K[$9S\PU7HPJ=3^'ANP,?UO,\WU.8(1']H_!-4);O/C;;J M[?O67D9Y'(J#1QR*3_W >8#_C>.)]^7_ 5!+ P04 " !1@/E6_,G<]]T/ M "OJ0 $0 &UE9' M,C R,S V,S N>'-D[5U;<]LV%G[/K\#JI=F9*K*E M.+Y,G([LV%WO.)9'4GIYZD D)&%# BH(VE9__1Z I$3Q(I"T'+.E^I!:),[U M.P .#D#RXT]/KH,>B/ H9^>MPW<'+428Q6W*9N>MK^/K]DGKIT]OWGS\5[O] MV\7P%GWFEN\2)M&E(%@2&SU2.4=R3M"O7'RC#QC=.UA.N7#;[4^:[)(OEH+. MYA)U#[J]J%ET5YP='_6.3NS>I'W8.YVTWQ^?G+8G1Q].VA-K@H^[[[O$PA]^ MG)V='AP=V]->MWUH'_?:[P\MTCY]W\7MGMTC4_+AA$RL0\WTR3OSK#EQ,0+3 MF'?VY)VWYE(NSCJ=Q\?'=X^]=US,.MV#@\/.;U]N1[II*VSK4/9MH_731#A1 M^UY'W9Y@CT3-76(O-IJK"]@B[RSN=I2U!Q]Z!U%CQ8IN84Z9)S&S5LQM*=IR MN2#>8381W.^H^TK00?O@L-T]C(NRY8HL+N>H$]Q,23$+Z;8/>NT>",%2"CKQ M);D&F#^3*?8=$.:S/WWLT"DE-L200U24;#2(W998S(B\PR[QE+_,/OST!B&% M+'477$C$4I13[$VTQIZ0FJR%@BBXY1:6.KA52R]R1ZI]ASC24[_:ZM>[)\]N M=8I+];WV#.-%**6,!K&0/CP]/>T\J1C-UB SZG3[MOJS?=@%=$N( MS0O?XK+A5SNBVX4.Z_Y93H>([IDZ9/;(O%@P4>K?WG/56/79TFJ$E*74R!YH M"F(1$2@0CLH(](CU;L8?.C:A1?I?LKGZHTR/VV!"++N,S*BY^B-#)F:,2TVO MKH37%@O*ICRX )=4K)Y% 3LDTVC(3TU=&:."_M\9%I;@CF$(Z2P$7Q A*?'B MTYYF,!=D>MY2XW0[&J#_3(X:Z+^]_19VRMH/));O_#/,M\FTK/E 0AFM8+VB'L-] M1.WSUB6'K/T>ST [=?WK\"8WB])2U^TCIA';M3Z?#O1_AZB]SO/;2%,B1?JQ MDR1(L/(]8@_8)_UW,LI#XK#)%L)$>!2FV_1K)EEX,7+D5OUTWV1I![SP49O=V0V'C05\[T^'0 H[S6<3<= MV<3:"/;[8F"OY2 ^16M)^[Y=&(N==?)2Z32OT=!"$MJ:$@7V"/@L/O M8T84!#&+T@C2J5H34\]RN.<+ C\T%X5$G$^#_']'9##+W!.AQYZ"WD_3F7Q_ M>)#T/?"(ICC@$@Q]#7+]-:;B%^SXY O!RB-Z4"CH_FQ:(P2'20@4'Z09H3BG M!J$ @[,4V))]SX-E-V9V=.&6X@EUJ"HA%I]6S*R,&'63&$5<4, 7 >/UM1CK M!H%V YJS&9TX)/ )C"0%,%2G&* M=I DE='Q[Y..#SF@B$6#7#Z:,Z;&ST[X>D?P/"!KDUO:"&V6PDN?4-$G&U'G-5ORZS#"C#T0C0<;H# MK+C_X$7+<34!:PEM+0+%930(RR!U'^.GPOTD3F'$XB0]Z>JE@B9OD)LANEPJ M=5H>II24S0BSRN2E^1R,,*16S#%NJU1TQ:]!N R)@X/M ;D<"PS]W](5_(*@ MY)*;$.FFUM$A*Z1YH3BS!L%Q!5$HE[]2FZQ]4Q2+;%HC$*G5=, '*4:Q&TU" M(:,H=\\=6F*PVL9A"R*GIT?OCP]2B&26]]#;B&.3*JVIBMT8P_JU*"QYU$9( M4N6,K*H?>ANP:Q(>1:I%I2 JP="(6JKB4;0(U40D,VI*I8#+IS?BE"J09%>F MFHA*HMA4"I%L6B,:J?I)LES51!PV:E"E4,BB-&*0JK$D:EA-A" H,Y7R_0:) MT>FINDE WD1?EZA'E>P,9?D:44M56$I7NYH(<.9BL124VS@804O58W(6G4V$ M)F/M>(>%.EGY0#X3B:GSC%5HBI,)JO2!A^S5*"R)(M;H;"WMC-&5JG5D+JQA4 _U57&WJ;&Z$M=9#_5KK0,.'E)Z M(\4KTAPIU?7+ F+**V:@_CZ"E=,JCCIF/L:H*%9N:?J04Z14,O)=%XLEG\(B MCOM,>M!Y"'U0DRH0?&70SB$VN+<LY,( $VJ@.'NF#U@IIRDBE ML-BPCR@#K/:#>M3+O@"G43;S7C*"3.?S*LV[W'?1.;*D]15 M>_1]EPM)_]*ZAD7A-&X[#(EJ@HW1DJKW%8J6E3(HKDU4',^,IT:&4F+W88UF MXD:Y."G+U1@$J?)A:K=C$_[T9D@#L=W8TUACH'Z5@[, (R."J5IBT&911?8N1CQ2U7WTEVSV7EVL,-8$9P<8B,JJ>I:N,^Y!T.Y855T4%N$G 6/4NM; MX91?!:3"3(W@I6I@*_!B]8JU%/5+MU@EJ'MDIR-_L0C>"8N=Z"'Y&Z;>$ZSU M#$\B2QZ0/0OO:J*,49"J:V5%05SV^AE]%!._.G0M^>JPPSX\XGZ+OSOK.X1( M.7'&,$D5P(QALO'^KGVHY(7**L/5OZ-T\[-/0B^- Z1B)<5*(5)=C#$T_[1@XQ/'$OBLN[2^ M/UBHBWT+7 =4+Q85A:0:(V4')^TV1Q?=# 7:H$B=?005Q7(XZ@]'7[]C\&0+ M-,9-1H'N>7$#>G1 D7W(%$5PE6IFW@Y7ANI8U8S1OXA-6?;;)%=I:-]Q!KY4 MWTI0WV;)YMI_Q,(NF?;\O6PR!7XOHWQ9(?!CF7I>JVAMOS8749;_=LY8*@]6 MHYC9X9"<(2(PO9$]+?; ?\4$;AL'8Q2EBJCQ5P@T/O?:\EJ RF=1BG,T@I?Q M'JPM+QYH/)IY[Q.H"&5A=D8<4V77_-<5-![$S"=#5O/UD#P0YI/)\@O^'Q>4L*G[3T1X_4P+"- MAE''4<=X(QK]>;LS2'@HM\?Z(R:V'R0_+>3Y((!*7_WZ67!_<=X*FE-(EEHH M^.;)^GMW9S9W,64W<%-Q6G\?*6463,M"%<0^D^#_-RQ,N=@L6:6+6SG%CK,'_EXSGV5 XWHDR2$07!""YC5M 7W M$$K;S2_#H18F#QZ(8.KKH!>8?;OV]8IH"$..(9 -5+4P[7).R?3JB5B^Y(4#R^+< M47NG,E[2:S(24R1B!& JK[%ZT$Z: B.S;2WP'T,VXGRF@ECRDGO2,&+GM:Z% M*7HZ&9(%Y)9SM1TH^$Q@5[\%:AG_MT# EN=4E[ :0.EO9#^_(L+<'@A?!40Q*;E ^@+ NPM[_;V$HP;@4 *R:N@ MIC&K,'DM^LDE48\U.G\Y9@9!L;,IK4P(J< )R"1GNFF%\MUDW 0T*6I8&O^ MAH&Y^LO3WD#"T#^>8Q:<5O(N?5>7VA](L+!0]3SUY;9M"Z[OJHC9_Y2I7?]R M/<33,DIDT;HW]V>"1!^&,B33J?:OGE/#G*^V>JC\#Y?$,2QK,MO6HBM$A\Z- M9\VWSJ!EN=1G&KVD;/AT#^'KXE)9GYFN%O!^QM19CBB,Q&0TN!YNMRFG<2T, M22S/U)ZK>EF/*JB77-EED[[VFNZ6P**)9&>BRU@>JG>&U*Z0VAW*'38KE\JJ[K.7V7V+2N8Z3;? F&*B>=P?.U0B=6AU=!#]*N'?B8,P';Z MZLU\+ABGE%6SOZ''5V%5B_&@[\]\3_YW+#AAMF,P,Z?QRQE2PH[N0;=;<<%@ M(JR#?WK$_")@50 TC3UFREJ8>(F%30N03":/$,6>EE/9F)5K__,9O]387+2(7[C::YR4 MJG!Z[9DI\S$3T_K,0/3:-FULLPP)(X_8"1/18ELS29I7WYY16\;WF-JP[.V[ M^K7N-RSXP,,-^P(:@_\50:A^+!TR(;D#QJ^-=L9JT=A3M].\MD69]6[USQV7 MOZOC:BZTMXA][4O )Y;QEJN@%^-8URKZO>#_(Y8,LZ/XR;[HI;6Q:+WTA2!, MYOJG&K.ZNF9$+$#17CVR<0T+;V85>LRC$&DMTK6^>L2&AI5]^!NF5V*9]PB, M9+4PKO!1_KJ>XK_C+#HP$ZC(38^1;:/XOB;I)SP]6$F[^-.;_P-02P,$% M @ 48#Y5@4&[8X &P \P(! !4 !M961P+3(P,C,P-C,P7V-A;"YX;6S= M7=ER6SF2?:^OT'A>)\O8EXJNZO#:X0AWV6&[IGN>&%@2%KLI4G-)V=9\_20H M4=9"2:2(*UY71)5MD13O0>9!+D B\9>_?CN:''S!;CZ>37]]PG]F3PYPFF9Y M//W\ZY,_/KT&]^2OO_WTTU_^ ^"?SS^\/7@Y2R='.%TSX]-N_/EP<2"8D*N/K=[M?K%::I=E M!"Y]!&6=AZB-@YABL$()3,'\U^=?/-,V%RF 9RM!\83@E0@@L\2"QF%,?/FE MD_'TW[_4/V*8XP$-;SI?_OCKD\/%XOB7IT^_?OWZ\[?837Z>=9^?"L;DT]6G MGYQ__-N-SW^5RT]S[_W3Y;L7'YV/UWV0OI8__>??WWY,AW@48#R=+\(TU0?, MQ[_,ER^^G:6P6$K]7EP'MWZB_@2KCT%]";@ R7_^-L]/?OOIX.!,'-UL@A^P M'-2___CPYLHCCS ?AX0_I]G1T_K^TQ>S:<;I'#/]8SZ;C'/5\_,PJ0/X>(BX MF/\Q#2=Y3*_2>);?OS@]QE^?S,='QQ-0PB2=3)82>TL_GS^D NYI-/AM@?2K9V)*\ZEXMZRJY*K@YK3J)8* M+V$>EUH__]JG5:1/<;*8KUY9"GDIX*M//I/AKOA?G'0=S?I1]EK[7(YRE3@K4?MH>AG&.8"KH[G$B6==.IAU&3LR8D\.OF(U..?V[ Q-Z-(- MLER=2^>?>#H_.3I:?B<0*8Y6OU^ZV='.FEW,6@GW3'T$>5?]ON]FQ]@M3LEL M3Q?/IOG5_YZ,CZN%_QT7(\],00E M)504D>0WE @>X:?P[0+@R-+H@J8LC%':!2HZ 5$$"=EP+,K+PKUK3(W;T6Q" M"//C$**1V-L% Y35=^<89M-T'J1R#)B=B2!BU*!\"D#_>P@&3?"I>(RA=1"P M#L@FRK<_CO)W%W8SO;\=ASB>C!=CO,A,-#?216W ^N@I^$ .3A@+(DEN):(4 M1C16^DT4.V>R*1: MCVT]DB'EMCMRX$:>N[OHF]&;L'0GF->,D*/-//H$.BM3X5CPDA<0CJ&1(3HC ML#T3UH,94JK;G@P-%-",#R]FTT47TN(?X\7ABY/Y@GQOM\)VND)&)EQG@P%$ M%C1>ZKDGE-C:FR":T@9<&.6-%=+,\)\/)QUBT_8'3V?==WL M*X7K\Y'(/ANE"(B5Y/J1!W!1($3.$@;+7)C5G00OCM[,!BEOY].)N0 M0.=UZ79Q.M(R&>N*A1A8 ,4HH F%1S!698Q9*+2^M1FX@6+W'8'S1'3YU?\= M)BP&Y";Q@. M'1W-II=0)/3,"F1@4PW*,DW:H)F I+B()@:M0NL]H.L8AA0,-];[3N)NIO1/ M'8;Y27=Z"8=F&2T7!DH,9*8#)Y,J44)RY%U#SL(DVUCM-U%L&=_"CZ3Y'67> M+A_.>5Q''R;OPSB_F;X(Q^-%F%PBYBC*P"WEZ" %MZ"$,^ D1N#*".=B4$PT M+UZX%]60@MW&U&BLDF94^8"+,)YB?A6Z:8W *9,_.:I2Q_P2RSB-%R.4,7JK M'3"B+Z7P"L&'K* @16(F>BY2ZS64^U$-*2)N3)7&*FFYRK;"L0S:B;O''1[B M=#[^@F<['&]G\[JY\:Y\"M]&BN+^6(($JVOM"T4VE!4P"Y0K9"\XAL!:!YA; M0AS2;E-K>].CLMHQZDJM5)":*V8*Z)2)U)E+\#9*R%(6;U**WC=?M;^]$.T! M87:8'SZ;YOI75>"7,*$OG3];O A==TH3^2P@*-I(F80%[0(IU04*"#)#X!%Y MD#ZR9%H[WHV #2D1>S@O;L3BS772T/,F)$!Q@G46K@:+D=?"'P7<9T?QHDF4 M( H.180@I#:.9FES9[L&R)#RLW9TV%WF#8LT\9@BP5??CFLI,W'TTG;Q"AC1 MSZ)B"H2E[%%I(<#%)( DP%0T%!VRU@N0&\ :T@Y%.VJTUD_L[KT^!ZJ$"33P0M,D%31H*3.X#5/D)--%(X$ MID7KXO.'K:[O89=^*VU?I_..LNZI_/ABM^]200RB4QB# RTEI;W1V%IB8\"$ MZ',VJGC9NC3Q7E!#\GZM&-%6$_U5)EX:;ZV3J_9<1A] ,I\(%"O@F0U@/(]) M1A4H4.N[//$JI"'YOU;D:*F%WO9E+U$U) +,N8*HZCXQTY[P2$^VC/XI@\VI M]ZW9[:S%'O;H=[,6;63?1Q1$L=F:Q1*"@#9X"\)S3SF<(.^6B@=B9TBNI("Y M=1'K?9A:1GZZ8$K:1N"EUM7YNBJ4/ ,M6!+!"%)TC\,;:(2T.Q/N")NV$GF? M%0B,.9]J#7)BB;(:J3C%;1;!8E(\!VZR:1T@W$O3Z_+ MZRW]W/(4]\<%_5E/&,YGY3S$HW?;'^>^[SE]G>O>:GR-#GA_7Q]_3>2K98OC MZ0E%SM^?_QS+K,.+: GGK[XMND#S8#P-W>D;0KSTF+7@<3:AQWQ^,UU@A_/% M**%+MM3S/B91%F:YA2 H'_,J\X08;5:M-^%['$ZS]/ [QE'*5AF1) 26D<(6 MD2AL,1X,\]DFBR&(YL=1;L(8DLL;"A]O32D?J+UF7I/&-KN*Y7P=;V2XSY@R M.7&--+QH$T2-$3 [Z9(O1F'KZ78KF"'YT*%2JHTFVR]?76*XB;'D7 ]K:UWK M47,&AY@ >:1$R^N:#S^V?7K(]M,7G)[@2OO7Z_(OSJW6%7#Z+]=-8F.LR!AJ M-YI"F5]Q#EQ*!61D5CBI9'*M:V$? '-(EGM7_MS+&IV?SU[* MIK3)R*V$C"J17\AD%')RM>V!1Z\IIJ=6#%4PA$04]M M;A:*2Z@PFM9+UG)D%AD9"*@@N2P;% M%J5EM@)[6MB[ 650<6YK)NTF^/[R&\L#ZAXX=I(3N-^ MU/SF :48XP[3XB(Q67[]B :5EV8T/B>Y:/Q=#Q?5&1?OJ_#H7=%.P\RQ (J M$BSGE0>A,*C@21*J=7:S&;(AQ:Q-*=*#8AJ6;QT3?\=+F8Q\B1@5%R DUZ"* M)@35V&=1G,J:&&U:N\#+SQ]2859;&_%0(;<[J7,TZQ;C_ULB>%>N]SD<.=19 M*&<@1D;Y-85=E(@9!8'GY"Q/4=O62^)W(QI22593*C14Q%Y+%=:<1^NW9N'. M!SY&\<+F(VY4Q;#F@1?'_;22.F$R1(R2:Y\="3Y' Q2?%VZ#\ :?) M>NPM)QQ?4VXY_CP]*X)/IY^Z,)V'M#0%T[S\Z=PPY'^=S!?GK;K/A,0#,[XP M51?//45AL49AF,!D2C6S8S&PUMM=_8QD6,%S&U:N70'>+P=Z6@%TREG)K (I M]+(GE@.G98%@2W7\WJ;8^M#/'2N ^XZK^V'/PR6^7R\:YH>O)[.O/=?[K7G, MHWC,>T;7R$_6DZ#TI/?=[,N8ONWYZ1_S>A#B]7@:IJGNI9.E^')>$HS6*^$- M2%Y/R#BAP"&G\,J;Z))-6;C6A[^ M/%PQ#1L?'(?3I8E_5Z[",=87QU(]J^1%/8#HZ_EMK >-%%=),\';-S^X!6D;)N'6DH3AM006N(%*"!,RI+ ME52*K/7NQ/VHMEQ\^E-0I[&N6J92ZX9_L=]R:?C6RQ@"RV!,880O&'#.)T!* M_; PC\+T4&FQ(;JV*25G0M&\%9!\JG:_-MD6VD/FD29Y0,5\\ZKX;5/*/0=M MNS+D[@QS&P7TLU=3K-7%R01I63N!LD[$8$&R;'ET+F7=_MJ?[?9J]AR&M6; M@\7_6+LX%/75_G(6C+*Z5KL1IF0<6)$LE\45U?P>H-UW<1YK0^^12-)010UO M1P@=/@_+E9JCNH=U1N%0C..GQ($H3( \(E%8^1!( D+FUKU[UB,9TF;? M(]&D@4IVID==T*O%N76\RYXRJT*$$'S4E@:6>"WRDMY",$I#+LDR[V*VU\_< MW5R3O.W+A]3WM6==-Y%O?WUZKE7AR5A8S!3'^! E@:JGC"PS$%T0682L2FC= MI> >2$/J[OIH(48[);5MXU,K>$D 5^OW)0IM:@$+TQC(FP4%D<4$VG.>N$PE MZEZZ^*P#L^7E@WM)VEO3I8UF6E96UP;Z^!+/_GXSO=2O<\0CHI)U$]:J DJK M6 ][(" !=/%>V<&U'SU&4)D9!\5$2 MHO9T860)=6F M,@221*%SK-:2\1]HE#)+;7BUZP&(C%*"@V*V0B2Z=:DVMS=*W*93[-GJ7_/1EW2,\D'2U. MWT_"=%$/(-&KQT?+"WN-46ALW6YTO"[O,'!&,_".<8LD(M9\L79S=%L6!^QE MCNU*KMO*9QKKKH]2K,O5A$M#L$X6CB:ZR90_Z8*UOL%Z"-$J2-Q9EZT/9 WZ MJ\O:!.+0FB0\)LOZT&*[S@HDB&OW=7T@9-TX+3"?W^=U]85+GWR/W7B6;WJL M\[9XK[ZEPS#]C!_" E^5@HFFD\R.):^ 25FO4DP%8E(4%!E6@DJF.-W\)-RC MCG!7?9Q]R[MR^9O?37<:PXB^4FG'/*"OY:1!*0BZ1!!UA]J*8$QJO9S1PS"& M5,4VX%ESW0KMFU#[J"W%+)2IERVEZJ]5O<_3)Y6 *6-<2I2EF];;#0^M+=WS M ;\?A\<]J7\?>9&+SEM$5K=*1%T4B."5MU!0>Y624D8T;\[YP+QHSVT]?GAZ M[JK^ONFY[F""C4Z(0/BL0%E3'@/UJD>(OBCE2G:B>6'J0X]=[KG5R ]/SUW5 MW^=Q[(L2?I+4L@#S8SK$?#+!6?F :4:P)V?5W;/R$J>S(QH*38%YJ V;\KB^ M$2;+WYLO#L."_CYKUXVY*I)RL!??4<[*J_1S2+UQ MY>[#2-MHH9G[_V.::P>[<3PA3_0J=%.R^?/ET"?+7\;\:?8^=(MQ&A\OP^F/ MF$ZZI4,X&W]AQ2@9*4JQRY@Z6W"17$-$P5TQ25/2UY@[NV(>VIKCH_'M497= MC*+_6.H!\[,OE-%]QM]/CB)V[\K+\:0.X\S'O#M9S!?D>PCSR&2-WM53?*R> MGTTR@\LV@,Z>,5XB3\T+O;:$V)-$;CSG3&D&L:"-&:P49%#D4:V#J >"'5(BVY[)U]CS?;G<[*JL#T M>Y4\_<(?4_K@53AI*M<\PXZ;"U#U\+9.>CWC.XJW5,(W1*$66]4*<6/=+#'BA M!+!HG!;9)LY:][JX&]&0?/'NS+AQJKN=-AHF8&?3[-)H5WB$]TH[[VB4)I/+ MUQI"O04G2E&2"J:N%S=/K6Y#,R1'V9X9C;30KD4$)61?PS3AZUGW6=B8?*ZG)EJ;D6T #JJ)5P]FI3=E]1E! M76]J0<+XOL2[YLT=@J2'/JI!'-1DE(U"G=?C*5'S[?A+W6&Y\>21BYA$/:(2 MA<+:C"B 8VB! NTW+_WN2&KG;,D,-*]K620 <(:, M;(YD8$/6UJ?6=NL^3$,*@!KRY;K):JJ:9E[O#E1D3T^.JBHH9;W4FV>DE$O2 M^PP"5;V&(QJ(7$K0TFEC;:&8K77)Q/8H![7@O!]6M=!?RRM!KX_[XLKFO\UF M^2O%@B/'M,3"-"2NZN5/S$,,J@#)P+ 0112N_:V&]^/J<8Y5])ULQQ*9D= ;'2P1E:]$9NGKH.4=.02.E MLJUK1O:6K:S1Q0<\"F.2NO![/B0K_@Z$;1181I:QW_]4;2W+29* ]228( M[;-SRN(CIG";PAZ2BVW(NFVBTSX4_"AIT4W@O]/\__05)U_P[[/IXG ^PJ)5 M5#I"8=U+HG*M8I\^GK;(1< M&116@I>42:J8'6677$,(RA8EC53N$9.*VX$.Z8C#8(CW$"7NDV]$H'H)KY;: MIP086-VY"?6B#.7 %(O>L6B9:-U3YX%0AW1N85BV3=Z]E)-])1H"@R M0E2*DB^2!R5?BM)SQY@HRA>56^_7/@SID+HW#XIS6ZMQGY2CSXX*S]$4+H&A MH^D1*1QPW'**!#C3P@MOXWX3CA72(76!'A;EME5CG\LVYRWT5E=D?U^6N/;& M#FLRVSZBP8++3J-JM)IRLSGAJAX ,^/&: \IAP3*I5IY($KM#A6E54R@:;V* M>BN8G9M4$ -FITB$6^[TK!EMO35#6!L@"YI2%%'RVMN3W+LIP4A,'%GK5.!> M4$-:_VC#DQN]'IKJI4W[PO?=[%^8%N>0/N#X*)YT\UHILYJ/:V JLLU*H@-K M&#_?+@Q5$A:C+3Q)E.$^"_3@IP]I7:(M3QY'(6VO,KA= I;K4K11D%GQH)1F M$)0JM>N#(G=N>F@O=S>B(:TK]&-@&FJDS_CFXR'%8)^P.WJ)\=*FR_MN/*U' MWB:KSERS:?W #E'.PQ[4(-9I,,)&$<\%DN>SKIM]K4<-1ZY6D3!44+*6Y&7J MIJ<6'*0*TM-;Q:76-15K8.QJ?M[.II]7(OY[6)R?D+Q\:^N%N-?O(F2CDS4N M0LZ1YA?G#J)S"+5O/DM)^LQ;!T&[8AY2C+0KLZX;KT?59S,GN 7J-],;NP=. M8#84ZT$I(5/&:35$3_(*K"21I98\M>X,N1/@(<5>>^3?CIKLT[28_&3%'R;/PZ26QW\\Q'K8OQ&)YLB98QJ, MJ9?V,6'J^54!PE*ZRW.FN=KZQ-W=B(;D6%NPXT9FT$X?[?+']9CJ%6SGL)++ MUI::IOAZAU8Q!$M1EDLVG:F4==3-"WGN!34D%_B(3'F@5A[!U5UD5\N?5YG5 MRY/5,MNGV?5K'W9W<0]_9CO7UFC&>-6 M"=.\\?;#T0[)6?;"NQNIP>,HMEU2NJ%0;F0Q@B.3LCA(%;(2/A-NKL%QU"$8 MED3SL^X/Q3HD/SP<$NZJU$>GX*JN3>M8!"H.PJ !)6F>1.LLE.!ETCI'M*UW M"[:$.*3M@T$1[B$JW _/SFK9@F0^"@G6I$S!<=0T'; *QQ9T-K%L]N)J+X,< M4CGB\+BVM1KWPK9E%5LHR@>N(D@RN30G#-E>3 *BU-[ZXKDRK2M@M\4XI#+$ MP7%M:R6VJ/9*&-EPZ.7^]_A$)PV\__3]02P,$% @ 48#Y5OBEPN') M0@ ,OR(G MYW6\,O:EK*NO44IEC<:R4C))V77O$RP6#PE=(* &0*74OWX\ ' 'R ,@#D!" M:95%B21TX@MW/^%+^/+O_^OK^>B'+SB=#2?CO_W(_\)^_ '':9*'XX]_^_'W M#[^ ^_%__<>__=N__U\ __O%NU]_^'F2+LYQ//_AY13#'/,/?PSGGWZ8?\(? M_CF9_FOX)?SP=A3F93(]!_B/Q3][.?G\;3K\^&G^@V!"7G[L\K?3OUHMM^/9XMN__?AI/O_\UY]^^N.//_[R-4Y'?YE,/_XD&),_ M77[ZQ]7'O][[_!]R\6GNO?]I\=NKC\Z&ZSY(C^4__>]__/H^?<+S ,/Q;![& MZ7H!6C[/K_[A333ZI^4OZ:.SX5]GBW__ZR2%^8)!CV[AAXV?J-_!Y<>@_@BX M ,G_\G66?_R/?_OAAR7EPC1-)R-\A^6'U5]_?_?Z/M+A>/Y3'I[_M/K,3V$T M(L2+)\R_?<:__3@;GG\>X>7//DVQ;$1_N>4*2E?W13OY#P,6Q+XWJ,;H%T\",[Q/.*T M)=1;S[V!\Q+D783UD>>8/X>$?TF3\Y\6Z%Y.QIEVC)G^,IN,AKD>L"_"J)X< M[S\ASF>_C\-%'M)/WX8I'<*?<#Y,H<.+5Y>">OPR(]D"\DW_\89C_]N/02FLR?=6ZW\L=CR;I%HA1/9@G5Y(T"A%'BY\.+F;P,83/@_=S6J"KAB&&FR+"$XH4%D+2T3CL42[LOA[%*N2YC%A22NEOBI\O4G',UGES]9 M<'K!YKG/U8FPXY%1II/SIGR>3UJ3=\E(VL6//TRF&:=_ M^Y'MR_.SE"87X_GL;?A6D5VB$L&FX&T@B\T*4%DH<"@5U!TZ9^B'/C=F^GHD MSY[K#0A\G^U\7[;3@3F?AC3_)UGZ+R]F\\DY3G\=AC@<#>??+C$&$XU0Q4&( M&4%Y-.!=TB2D&)TM7$C.&PM!%US/7B2:$_^^@(A]!>0-Z781@D5PV)H+W)3@76&.9V #EV8M!"Q+?Y[S&'!?3%1;,5E FIU=S#]-IL/_P3R0&(KVFE2;M05441%SV87A"R2(6N+9* YJHJLU&"@!)6D9ZAE M0M7:EMR,YB3%8 ="WQF@S!$%Y7E).J M==#I 3BG) U[D?J^%/CF4K!29EXH+7114*PF\Q:#!E\/,98*)N?(U-6R;PDX M$9.A!8G7Q*#VCCW>PW5+=5F&/)D"VH0$2J1,6LM5R];:(+2.N7G8^2$\IR<$ MNQ)[C23L'8[\,,4PNYA^6\!;(5V '/B0#;2PPV@GGV,M"&S&L$8.]PX]5&/]0@^4"3T%G%(NC":V)(X1!29&2HA.2X M-$IGT==UV@)!0U;?R*+HG<%[D''=)<,/RSOQOZ;19(;Y;S_.IQ=X_(Y? MYZ]&BP7_]N,,/Y[?"\ON<@DY"LO[VOFW#],PGH54"3][\>WF;\Z^#DEHBT"2 M60B1P$I\/,VQ"C;WWIVAU=0PEZ(.?E 8G:003N75CVPHH>KK-N MXOEY<;1V0C2XDX_3@Y#\?"/-I8WFV)1,=%\4^N+? V*R!_$/(Q;6*!&\\, E MG:F*LP+1A0B%H[;:L7J]\DS%X5:NUE.2AFUHWK,4_&-A< T\(W,G<@TZ!T<^ MKPD0/!V-&:O'*VFOO+5S>1_%XD6Q>)N->Y8LUR[QY;IZ>\NZVV=R?G+B7ODQ0YI6R5,SXH)^A]3PH- MJQ["^IR[QU9LGF]75(HF20XI(+FI,1KPZ 38A)E,&OJ?;^T6]I%O]P7'%_@+ MO:?K4D)>?4VCB^J>G\UF2/_E#^'K@#GK'.H:J?%T-+.,X&V2P US]9J'%6.: MGUQ;PWP2GO(V,G+_:.N7-3UD\JW>N_''5U\_UQ=T=A9G"^ #Y;@U2)BT+!Z4 ME 2,

2.2.S,02?_[!GJ/3 M+.9"A"]?>+A'^/)/_^O;V>RGKWFYFB[F__P7_E?VEY_R/"[2=/[IG__RMX]O MP/WE?_W+/_S#/_T? /_[EP]O?WJUB.=G>;[^Z>4RXSJGG_Z;+__Y+Y_7ZR__^///?_[YYU^_A>7LKXOEIY\%8_+G MR]_^R_;7O]W[_3_EYK>Y]_[GS4^O?G4UW?6+]+'\Y__]V]L_XN=\AC"=K]8X MCW6!U?0?5YMOOEU$7&^D_B1=/SWX&_4KN/PUJ-\"+D#ROWY;I;_\RS_\]-.% M.):+6?Z0RT_UOW_[\.NM)<]R^H(Q_S4NSGZN/__YY8+P\!X_56HW_WK]_4O^ MY[^LIF=?9E??^[S,Y9__4O\M5+4R(UE=\_^\_L<_7R__99E7A)D-NV_I&]O/ MJ*L=14K^ML[SE"\XO%QDMHBW?FE6Y;M87O[+&88\VWQWDO)TLOGD%V&U7F)< M3XS4*::*IXYR_H.YY7J%9&]4<-6#8BN;?R; MJ]VF^J9*7RSC3XMERDLR()?+X3+>4^]MZ&Y_X^-)#0>)^7 MTT5Z/4^OZ"B>1%N$L(I!X:;0"8D,7"F,@!V"2BRJPDL30-Q:=B\XR/[A<+PL MCP8#D1\6#>'P<8GSU;2*?@MI8S%[QP(P[0C2S&5 ;14HC\&@8%R&-B;B[LI[ M@4+U#XJ3)#JRD7@]7T_7W]],9_GW\[.0EQ.O62DF,9"19U#&6O \!,B(Q))S M5G!Y$AKNKK@7"G2_*#A)@EUH_T/^-*U"F*]_Q[,\,<5(*Y@%BRF!TH;H]X*L MFC4&F7=2&M4 ;=7W0L%IG<4G"#)T<^'"PY^I;!^249L(_H_2 /YY>)\OEY^ M?[E(>5)4C,J[ #(3+ZK0WX*-!= F=!@TRF0:0.-1(O9"BNT=*>WDW(4)^8C? M?DTDOFF97MQ7;&UA"$YJ(PLP:5AE1$$HQ8*003A;G"$7J0%@'EA^+ZBXWJ'2 M0K9=@.1%2J2"U?8_;Z?SS"?1$0?:,F!*5]$4R4%*I@; "0'4OO M!0[?.SA.E6E/P'A)?WVW_+CX)(D_/L0K9!AG:P MN%YXO^LK]H.@XDB!]H2)S='X;OE^N?@ZG4<*N4/$@)C!B(3D4J$';R2#Z$I4 M:*5BNH4'LGOU_=#1\>UF,]'V!)'WB]4:9__O],O&=1("7?"Y@/!872=.7-BH M(&K&++/".=MFU]G[PZ/C2LY%81P9'M7HOEADW=.O$,1-X00M)P;@H''P( M"4*,CL68"PNGP>'F:OL!H.-KSJ-%-[+*ZROI[/WGQ?SR#J:$S(EV#TXG\HU= M(=]8D47V4WS'%Y?'"Z^33?_Z6_R, M\T]Y<^-*AY)W16@0-?Y5V5&88R-"P+P@N[ (K\_R\A,=>O^Z7/RY_OQRUFJ/&UA.CN1"),"P+4P3I["%X"JVERMS(ZC*[%K;B M,1KV TG']Y.-Q=P':$AR2YS].D_YV_^=OQ,#&B6S"-S7?#&5) 3F&3A$(4UB M03O6 B>WE]T/&AW?79XNS+%?K"Z"I3?35<39?V1<7B:89Q]5\&3\6)3U.@[) M:U;>@S'*%"'(E4JG >*AE??#1,?7FDU$VDD!QS43;^@[JPF/1<3$=$WC(#M7 M"-Y.2 X\^E0B-\J>>)P\L/!^H.CXGK.%0$#QD=7W.V$>K(]N(%<9 V7,SPTT2(^IC#,X1- M<1(KY#TKDH>5)F93#-F_TS(?;BVW'P(ZOL4\7GC-M/Y//]\3WEOZQM$%VN0) MS5)ZF]-W;G.Q;PKW_Q[N=^ A=!UK5"[7>+%:D7RON+1)Y1Q* M@5JF4.]R:;,E0?N,A9(+8\FZQQY9C^'R-@7C%)D/AH1+,]1 W".>0+>IW_K? M5TPP)TN2',$IP^N%#@-O:@4U&6?-4Z%3]K$GMN,Q0<:%SBF9W@N04,7> ME9>X^OQBGNI_7O_W^?0KSHB9U8OU2UPNOT_GG_X-9^=YXGVAHS@%XJ?FGGKA M ;T/4(HRSEF997FL@<4QV-F+L!ZP=!( %D-KHP.(?<@Q$RMAEE>_Y_7ELW2( M44FO#0F'.5 FGUIKH %RWB:= 57J'@?S";*L'($E,G#P X[0P*:F4'^NV<+); M-$X+CN$ <[QTCX?&8HVS1G9G\24OU]_?4U"[)K#70_A+#33(E$YB8#PY.F>% MCW3VZH* G!Q&SYWA 8.0JC52'J.GAX.KB1_=3.@=V)9WQ G6_,RW&5?Y0VVG M^*[\C0QG%= MH7]=+-*?T]EL@MH%%26OB1<>5!$<7'01?(A.9T?>OF@==5VNW<.IU 091PFS M Q#\2N*>?YJ2&W\A#+*%K[_%V7E-L[CBB3QW4ZPU(,G?(J]>)4#+"P2E7>$R M"RX>ZQMV#$#VH6NY$CH UJOMLK7]S5G^B-^N6)N4H!.3F^YYC,Y: M0U+RB140%A5BTD*;QW(=CH'3P]2,TXYJ ! U$G@'T+D1^OV^F,>MB^^C5*Z& M"%C(L5"*/OUB62LJ>M7:+=Q(R3E>J(9R9D\7< 58NZ)\D9CEI+P(7 MF0%%?AI<5A9R3%S9G'W@PSPZC--X:K!7AH,$V4$@_7:*83J;KJ=Y11'=)EOT M\V)&0E_5Z&[]_5HTTBAD,8-D49()+!H"UK11FP.9PV<0/LP=\X M!U%1!Y;G!E]W[[6$44XKD2$;I$#020>.@>A%C;0ZY>H_?Z]/*Y?6F$39YA@(R67A0(B!XY@LXQ9@.00H76ENO MW91T Z:3]'SWZ#M=Z'U 9WE.J]Z3T42S*(KT53:>SG3I# 3R^8$EAE;KA"*T MCK<>)&;KF8;Z3Q[]/UYY?GJS4%DLM+KBY; TR<#;6YI 2= M%6XMM642?"XI6I%0\M:GVSYTC7O)/!"RFBND Y#]\7FQ7'_,R[-?%LOEXL_I M_--J$I7,)48#.M524.YJTSDO0 !\+,B<+NX$KI]AOOU6%[ MXXK4E!P+,W4X80U5DXK@"?3@I. N"L5+;IT1]B11W?C5PT7Y;173@6&Z]V)S M0XR;9QM#D0.%G*!K_UTEE*G[, /+.F4?RVR1UXV,/A[*62ND 8W?/ M\%LO/4DEYA1D9CF9><'!,Y[ U>&IFAQ$DQ[KO-_">SK0?CV'ZSV@_6JCB@Y M=8.)"=-"I2 U,!5H/\B2P1OGP$OCT6C:)?FQ;EDGNE+=^-W/19 M4-5(%1V ZOWENAN6+BK@:MY42O6>S)*?IY0.X() 2$;Y9)/QY=$1F4?6_MPE M8^PBZ#8:OE_P03$%Z<35#H(W%B2Q$!0+VOO6 MP==]*L8-YP<"RXG"/APN_@(N\_RI-BII\Y:?TB8!"V?O<9I^G;_$+U-RRF_L M@XF)RD8*!H#@7D!%.KF=KQ4'.DFO2BEI&C>*'PA0C971@3WZ MD-?T&I?S^A[X(L;SL_-9A>^K7*9QNI[0EC Q.D.AI2 ^0JA'L0Q0=#9< M..XY;QW6/TW5N-'^0/!JK(Q1N];=2(BYY&%SZU6;_2[SYSQ?3;_FBYO5MXM5 MO4]]5S[BMXETUBN> PBA-9"S1\$''?#D^ GNI9>U-K-]AM(A)(Y[03"491M0 M31V8N?M2FY UQGI+#R&2R)0S!IQ1Y#CF@$DC6N=;>^CWJ1CW6F @+)TH[ YN M*Y^Z+YD(XSE#)2 I*>ALSPJ\T@(*1H-96XR/#H88HH9@W/*3Y[[_/ETMS6 V M6@?']QO-?,[K:<39;;::MW.\O=8S]W9\A-'G;/3(G.0^H:F]1>MT1);!$[ @ M(G)-%BX)_]A+>X.'*D/>>,CTHY?%MNIKX M(C**X" F.NY5L,29"1P$SSQZBR'XQ\;Q'A\F6[M64HA< IJ$CI0UB"@I\V6\^U3T Y]C]/H(3(X0<@

"KAB:N%[DH"NSL1-6EHF' NE]<%UGXJQ7^^:'5 G M"K@#B.SN;YJ\8]E8!K$."E",F3H'UY!NLQ*)I>)"%$*T BA(4N%R''I),G#/T3=^Z ?$)M=O#&Y!)SEP1JCB "GT!.6S >^BKMUY@K.%"]F\NTW_%;>- =5<$5W ZZ$2 MOB*01^H:_.'_94.3E@RD!3$+40=P>^S^W;F9R#FQF=6>4*PVR:U[P,G:F9M1#&&93<4F5EJGH.Q'V=AY DTQ M-8 RNH/8Q837%^?KSXOE]']RFLB,17M-1[BU!511 5P*!007Q8:L"Y;6=SZ/ M4S3V^_^ D#I)^)U"Z=?5ZIPX"10JV")9G>%7QSVJ D$;"F:C]"QK&;-J[7L_ M3,W8S_Z#0^@(H7<*GYNSIJ7CRJ-(4+!V5Y$7(44!KZ)1)BCNF[_Z/T'2N(_^ MSP"D8\7? 9IN9(4^>%0'K!UY8@#NB!&%3%,\03&K8NB#S QY;OVDO =9>Z&J M^5C/P:*YMFKH"UGW3NR067;%1948.OUI;%DJ-S%$?H >N6#O:1^(]RL=U" MWCW"YM;Y;%GFT130!B,H$1,=S:Z&#=:BT#JDYB\BC]&S'X!^E%ON9I+O $6W MZK*VC&UXFGA,*:"@*%/9VFB5-H;SD8-U64C$K%QN/7_F06+VP\^/Q"#C1)E+TI!KE:^RHB4TBE,G(&U-<%? M2PZ.9P,LQ"2#L3K*UEFC#Y#2.!TV2&1*1]INK-87!ZL@4*@ G YH7X*6);5^ M<.LI';:%OI_(@#U$PB,>7JOENLX-3.=Q34%D7GZ=QKQ)LPM"FN2,IL.W6%#& MUS9@M>)3J,+0H%=2[8,06N &.NBK:V0\M'8GN1]'Z''14*A]@&)3DG+!P6J; M6><%XUH@@VQC+:+*!4+T I(LC >#5IF]*OOW0\9] L:!1QN=W@?(B0(>$27U M.)]\R%_S_#S_GM?;1$DA14FB7F+J6BENO0=RYA@(Z8HGEXX%CD\Y)#L_>72U MGZJI12NQC:WS5]-ECNN7B]5ZM:4^AV2S)N]:,LY!*8^ @A$S49G$A+:1B[V4 M?N^CQ\GI&DCKIPEN;+5_R-.S<+Y23T:XV3FS68.6@JV@XN0W;$^47%8.K@V(B5@Q ,^.P$ MV)B3THG^S[>^!>D\ ?T8W[*1@#N R/8,?$-2VI6;>#4@M@[NH_^?:H,&YJQS M6=?K9/*S%$L9?&V%S0US]?6=%6,:8^@(,CL)8(Y$QKWD]6'5U$<:Z67K]=?? MOM0;J>N1D\IQ:S)Q0;O1U\ZAQ KGCDYHJ2/)C3L[6"_\N\1T8KS:X*J-R#NP M8Q=>W14[FT-[XEQ263D/3)!WI[(DQTXYXD&BTA813=GK^N0 V.RB8UQ+U$C% M=QO8GRKO#C#S1Y[-ZNSS/"9]J)L7$LT#*X&T$D'2'N5:>4XW>AFXA(SC%D#*&L. M=O8A^:5YC?7'[>>9B!K=*Q\.\#&B[/%7/PX1>.6T@R#GX8ZZ !1 MF\.83.>EB":**1ECXF #4T0_JZ.VI"7-!Y^%L195:S_H+@WC%LL,@YJ3Y-Q! M*[HKJ5PW89S(4CLJ)$/1 YVNBHL *"BBT$[9Z)CE(;1.TMM!1GYV&+^:A]YGY)3)H/@EM6V5<20+!JT+AI#,EXU3]![DJCNBCY/ M05%;%71P2FVJ6!_D:I*BLH47"]K4>8Z1<7!%J#JV*@E3HI2^^97/HQ2-&\4W M5O^NBN(VNN@ 6>2_95+/^A83-[FK$_9"*;7Q1P26/?$D$@)6/X#9X).1F>GF MLZ#WH6OWC3B"**-IR$%!'K].L,3IH$)7.F$$6FD_ZY3L1Q M_:EA4=5& QTX6=?NX>4SSW1^3DQ=Y]_^DLMBF:]FAN;5ZV\D/U+?=([+[QL? MHXY[K ]$B\TUVN6.FR"W6DN/(),TM7,:JZ]""*4(F2@$RERU?K(;D)WN.B^< MXMCUHO9N=@"QN-W!O^1Y+M/U),I8/,5%8)3GM3J7-C(Q %XQZX00AC4?I/X M*=TU:#@=>:>)NX6HF\M2["MO0SCO;/$)F D"E(\"T.A-@8$04=J0;*UG?M#)F99$NV%)NTOD3? M2(>H>36=G:]K];Z)6=-ZP&6.]5$@ 46R%I*-J!C]Q/FA M<;,E9=R[A6=!SC%"[P [_YZGGSX3W2^^DL__*?]^7K.-WY5[U=A7,HL^1ZFL M@U""K%4N$H)U!4QR27IN4U"MO9Q#:>RNT\LI1]N@"OJ! 'AAF:,TPB:>P:I" M824WQ*;2AO(=?/,6#P>2..X1W ,RFRCO[ZA7Q#"3U@Y:=*PN$L// M7GNHQ4#Q#%W0&L@[]+4!*0/4O#;^PQQ"]([JG:(D#N R8Z+'!M*S?C0HC#) MG&Y]'=%Y3?LI!]2) NX (L<42R?A72:90:'M0"S2'X1\0QQK-,S[A-@Z(OA[ MJ&D_"!D-:MH/4=./>DGP.T%!^0U;.310<":^J"SE\Y+=*5U-OJ!)+;-HLG.*IYU?6QE M=7!K)G_ TY<&>1!<1V]-:W-X>!;-3A>)OE^[!.=7^>*_UUO!G/DPHV7\TN4)#^D[R8JJ)+&4U$ M=CYJF2#4H6DJ6@G.1 &,"><3N>5<#3(+L3DG(W68\'K =G@D<'6R1'0*X M8D6)9#B3'&S<7+!G!BZ4FG(NK=6.?I9:O\$^0DXGA<3/8*A;Z:19XNXS1TV; M!^7/BQEI=/7ZO\^GZ^_#!DV/K?#+?/ 82_"&K^SFJ*X%38#%LQU^F"$P*.L8U&%$EJZ]@\; M/;VSML?"$Z^NA\B[@P/RBOH+B53;O)C7;;MYYS$89!(7]E>!4JQ H/,?M##2 M!>.-$:V3-Q\EJ!,L':'IAT!SLM@[P- ='K://S$4E77T4$0=(FBQ=C<6# 2Y M"+%$SF-H[5[M)*03S)RNZ+L)Y2=+O0/HW!CH==FX.AAI4XY@8ATA6*P&%!3S M&.Y3S%P7P0<\5JB,P ,UEB MQ[4UE8W04C%!DA#43.F@OFY<]/4K0N#6[&DP@*S46S(I@^=6VN9]"W=3,FXGL?;@:2#O+CK&OXCQ_.Q\ MD]+TT,WL9983C\J76N]28PN5D$-(H3;&H "566-Y:MV?;F_BQFUG,H!I&D0K M70!N1PJ,2R*5F!)X(^HM1S;$ S%2QY$92>>Y"JW;.7>>?=8DA#].P!V<97?? MG7Z=W[\B^["8S=XLEG_B,DVB"ZCKUN*..:#MD"&41.QIVH%HI+;8VC(=2&(G ML?Z1B+C?]&8P]72 OOO,3))/SB;E09I,TF(J@Q=2@)4A:HH'SMT@!". 9*A @N:@.6_$9CD5L,?T?),X/= M0CPGC#M 0A<1PS4/JX^+!RYM-D_Y 3>/_6>U%=^&^P^9%+*:KO-VP.5%6M.' M'!>?YIM/^3>>)="QQZ3C89*N2&$G$\0"<>>QKUN>?=E43[[^EI=Q2B*99"M5G> ) M:&, E4R=N>$3\.*\HV! \-A^H.F!1(Y[P?/LSN]@^NL%H!_RE_-E_%RWY#TN M)T5X8V)PX).N0_"*!"]1@"B.OM!8R.,? I"/$35NV]IG!V S_1P..'\!N'G^ M5*\_VS_3?LCKZ7)3P+OAYK>\_KQ(+\X6Y_/UI 03/,, FM=QQB5)0&=R'7RF M@U0Y\-CZ)FE?VL;MBON< !Q$6UW@\#';?H?KZ>:W)HDVEO1H0Y@(L?MP-O+V7RZ_GHYFV_?O DI=JX%KM^\L\ M3X7V$^RU+S*X6O$JGUP3,F-.'J)0J39P3>"L,N"R#"DZ(75L72KZ&#T-+MCK M9[Y?+KY.27*_?/\;R?_7^=6XP!=Q/?U*H?R-:956B*A#8)"5)0ED,LU!RMKF MHW;V=(GSYFU_#Z>RD^?"4Q&TXUY^2'5U<'[>?GFP2C(7% /KG04E2RU+BCSR&B[P WMRXQZPWD/$YG^19+'Q>'2I,YI[01 M@F20#2C,=9XW[5=R3JQE%,(7T[J3Y1!\C#S/[WE1/#H0.M@,MT;1%S3%Z:3! M2EZ'&08+'KD"9DM6+K)8FK>-N;G^N"9T?#0L&JFF U@],:'>.HPV^CHY@Y%8 M0JF#WAA",DIYSU [W[J^YW&*QK5[W4&OH?HZ ./ED)[;+Y*3H@6)0&<()M"6 MXBD""D%;*@H;L4255?-$LYV4C)MET1WX&JAK1-#5NXHZY+5*[&V]P+H:[RJE MX5P;B"74/BZT:9P-&HR3@:%D7+H[A^O]^Y:'/GS<#(1N$-1$]AT8K%?;91^< M>!F]C-Y'R+E>=!L*N$*6!JRRM1ZF."-:O]D^0=*X*0/= ' (!7:1%K9)CZM3 M>TF(MZ=69R[0:2Z F:(J*Q(\A6&0-5FM8(W4S:=3/DC,N'D#W:&PC=*Z>,R] M_RJT8>Y::R>.C6S[Y?Y"T[3I4.S/4!(F!L9;^\#3&:8 M"G%G8]*@I P0@N!@/.?"V\R*'1Z/^U#:6UG.F$!MKME.$?PBQIK MGJ/WS?E MODS+)$M)()R+-19T%[YWYDZA(/_'R];!TY-$]59G,R8N3]%7ER% M-Y$HN1=N.[]&%2<@&&= .K26.R2)MLXTW(>NW@I91H;A*5KK$HF[YI9<,OA] M4K*13BFLG!62GT^ I6;"<=1%^VB+:EV:NMS*5,>UA$PUV M$<+LGP4U\3(*[AS%8YD)XDU*"L]X(5:%-Z44GII?ON]/W;A!S?-G1 ZAM&;C M#9K#\=?YU[QZ0) J,*&DLE!T=4&2Y1 8B=18QYWE=$A@Z_N@PZGLI ?9,^5] MMU)7!Z?W>_Q^V8$@_O?Y=)F)5]IFZ^_O9SA?TWE32WF^U%^9),U<02?!)%][ MT@0%&)V'$GA,B1G&=.N09G_JNLP8;X:3Q;,HK8L#^Y*W-XLE<15S3JLZ)73C MD>R0YR0XGP0& 38J8C!%46=,.$"C@V79I=S\]N= $KM, Q\:FD.HKPM\[B_/ M22;D1)L,A6]TZ"CZ"K P1\>/D:XD):)K7<:P/W5=.I1#H7(@I?7K4+Z9SG$> M'\@L M_NZN/S9;S3%)* 9K>^F:KQ=8 EF$53$99V7K]*$GB>K2?6R&BKMG=%,5]8"Y M:Z?CNOW/NW)C2,O$Z.B,,@:2JIN6J7IZ8 8K7211YN12<] ]2567GN%@J&NK MI"ZUTGE?$#]$QI;C+UU=,BKN2QDVN!P-D&H&+&(+C(5C>NOKO06*Z M=/6>P[@=KY(.C!IMDNV.>5=N,V*59<9$"I>4($9JX(0H?$TK\LB%RB&UQM:# MQ(R;Y?#,V&JCDBXLU_Z2FR#G7/NH@!P"1E99% B63+,*6)SP0BO6>LC%_M2- MF\7PS/@;2&D=A+&O2\F1HJW7W\@MF'_*'PCH[S:E9_5_]3KS*\[JQOM ?MR M&FD;U!^\F*?;W[CQFY/B@TG::# J6A(!"7HOQU7A;+LPME7@HU1.3($P.' M7H!*M<6_M@FXTB52_,%%;'U#L2=IX[9\'@R)0RBF Q=Y6V__;OF>[.[VBTW* MRVHSYN3-]%M.V\S8BT28Q"=,Q>PE>2P1D2+?X O%P!S!!AND(3XE-K^N.)S, MD1NE#@&7NY<5 ^NN&3S;-HO^!5?3U:*\O_%IMRG>KQGTKH]IT>SY2?(:-7/> M%A[63O.+V33>2N1(+BA>*VFLH3!=!0U!ZP2>6ZLHO+!2MSX<'J;FY%XNRT\X MWS9WN^Z??3'-[*:0WY7M+1W.KEMKOYJNXFRQ.E_FCR3V7V;U#4Q**4HQ JK- M)Q'Y1-(IK-:!R%Q83L6U[EK?FH>16T^V0=Z]_B]C*KI36W?5PN1]7FX:S1UC MZ>Y_2 L[]P1IC:S<:US."6BKRT6ND%:R<2&%" E3(*2AA\!1@D:9HS2K^3N?>P/!T1AR SC0ILIUOIP"%X0D_U4XZ:)WQK8NYWJ0F'%M3A,< MW+LB;R+X3DW'&YQ>SD6JPV M>>"V*ILK5F>6*8C::TG>L>6N=8+[8_2<:DYV??8ULK.G((,E!V4SW;VVIG#1 MT/;K,]3XQH5#X8#W(>FNGF"F ]?5!<(T6:?^%V+KYT;ZTC6NW MAL#0_5RL ;34J36[VS.^=BLXPGCM^I@6MNI)\AJ9IG]=+-*?T]F,(NZ[2UZ? M8U?@,HP 5;* *!VYW@4#H&(4^RO%$+6+TK9V)0XB\/2^&P^M<(U]1CRF$#PP MV@0D TL;C$YQR%(4S#)G%MOW$GR2K'&-TW HNM]7HZV&.K5.V^9>VYZ'1[E5 M=S^BA55ZE*Q&%FG;5J_V9=DLA[-K_YQGDU1V!8RT=99F,( \F3H+4QAOM&6J MM7?P"#DGSZ"YW4CP = MQYA0L80L(GC--*A4!PIRE2 KP1SR;)EN[0SMIN3T:1XW/_7&E2@Y]M85#TG6 M-Q3)ZD@O&0$9[127K;!R6 8[L2,-]']__L;I(N_41&QZ[QWEL6S_90NCL(N( M1M;@XJ.O4.!X(*LN UA-EEUQ)\')$$&[1&>(S=HSTWB3W*;@U-W_-I,CG6^W M3KQQ<1D4"UJX#%KQ!"HR)&==$+O*J>"]3L*V=C8>IVA<6W""]N_:@(:"[]04 M;)[8;HVOQWG:E"7?'S%WE"^Q_\>W\32.9*?5R_AFS6OL"9_)AT3PP=:JMR(@ MU(9]6?#L;86):/Y4?(N")F,/;\F37.GKX7I7';FNM@0O2L=<"K!H%"B4FASH MDL!P;TI 6XQI;8L.I7'D-_/C$;)SR.%0RNG47EU-0SO.?[GYS]O< 3] 3B-[ MS"/; M/BR32Y?G\>@W\8<_KLU3^)[D-C(U-]9[<6>]'4#CD3LM:\=A)3(HFRPXFS,P M9#9XB1Q5;+PC#R+PY$*U?1:[WAXVR5AG"(,Q=4I7MK)>.5A *;+EF2$V?Q,_ MC,)Q3=9PV+I7FS:4FWS\ND:*;N&EK=HQ->_"S6ABT_0AM MEL^S>['KDU*JXHP58**L-_V$@5"G3W FA77+(F0=2Y/NL6 PZ%!EV2S1&]%*KUQ?$!Y(V=Q],0._<3>(914J?6Z349X/7W M?Y^FFSF7QYBFW1_4PB[M0>*)1FDS"V?G,M=S(V*Q&KVM?7UK6FM6@$4I("UK M3"['S.13(GIZF9-F+.WZY!O9LYP5I^HAJK@"Y3AA56D-04B'1M"YK?>;JO3H M,N,8AL;ZNS4BJ9U4.[4 .THO+RO4CK$#CWW<0)6BN\E]AHI1X>QF!%:)M6=: M]@I<#A&R+1B+4%%CZPN>X2I&-W)]5^XL\/WBSQMIJUIB$<:#<$: BA;!%1-! M8/$FHK#(6@=2^U'6;W7G 2BYZXP,H)2Q)P%N[K^O.^V^7RX^+?'L)E]WN2N\ M*":M :8,F6XGR73+;$%8R9R7I5:N[75R';STN(V0&V/J&:3?Z0EWK^CVX\5$ M^R-.MX<^:I#:X%UD#ETA;$+R63L!UJM8_20*G5@*X"RS@7R=Z)K/K1FJ0OB/ M^#FG\UE^5^ZN4,UJ?#%/KZ:S872!WCFO(@;LB MK<]%MRXA.I+43JN+#\'0O3?39U!:IV9JG]JZXRW7 9_^7(6" ]JW?4N]*.[C MCBD':&N7[)P*!&,5F*RL%84E=+SQ7G^FA0:MYW\G RQ[Y\;(^L^X\DP^JN4P.XHV#O>'OW\(<- M5%LXH#4[L#9,"$2/!;QQM;(T"? 8R6,/)I9L&4^E];7$LU087@0P5_[!F^E\ MNLYOIU]SVBR;Y REK(KJB?12, M+B!+PN)<"<7KIQ W('T_5&GB ?"['9N.K]H.>DM>2F%Q4PIW>7YSOJXB/ULL MU]O>7]MZPCN\DQX<]U(""JSW!$A_"RZ#T RCLS:JU'K60$OZQ[U_&1[VH^N\ M4T?@3HWL\4[ [@\:H(QWP,/_L1+,[(2RW%N(N3I]6GGPDOO:I]1YQ161W#J; M>\!BWNL#X'XQZ!V0.U1.9&+<6BY!&56]71V@^!"$-,HQV_J::G_J^BW9/00O M#]_,--5.IR;H5DGL\09HU\IG1)1A02L;,JP ]967!G0)V4$ M-\&$UMA8T2A]RZQRLQ^CI MLH+W$"0\;%%.%'Y';ON[\AN2G[:QBN_*V\7\TZU=>B-A7X886)VK4'-15 @< M0A09C F".QVL\:T3M ^E<5SW>U# #:"D3@^R;4WLT2?8K7_?KJY\P#/K3GVQ M3IB2]>3D1,EKBVU> S,'PGGN"T89<^OKL-;5Y?1I+Q>KN^"DW^2*HDU@N0X8 M2HHV@50&_!!]WZ\G/UW4HR?87!FY)\9I;#.=/RYN M[,@[? >67"XR0;#,@HI"@^<\@B[,6"0?GV*& Z]%3R9JW%.I =A&U5*?Z/P% M9SB/^8_/N>; ',([\:BD$0*\KGF].CA 5 64TRH:\B&UV#,YK"UAXPXW'Q:E MSZ.M#ISZ7>U%KMY?MR[DW7=8)TQ.620PI=:$2"W!!X4@)/=T> 1N1>O>ED>0 M.>[XWJ8G]K JZM2K/Z"/RBF75X8KV-<'38 M>@;29R;02ZMYZPNOQHUBKBWY50.2FZ+6T">$^U4 MBL%+3N3_-I^8>!2E736-.00M#]]1#*:H#D[6.UR&NUQ>CR?=[/Q; TLWW_G; M?%HG].V4A;3.LH0!4M&)? OT@(9.ENQ0>B.BBKSUK+(A^1DWX!D.VN,IO:L- M\)J.XL7WG/_(RZ_3ZE7OW/6SS4=N!KE]R''Q:3[]GYPNQJC7^XJ;3>^D9479 M0#)@AJ)!72!P4IA5*11K3[K8]]W&#U MZ .XHGM4-0>A=.;&0B0*0=5.4A19>_#1:*8%VG)W+M5S5J5?O>1,5_CITS)_ MND+T)H7ZC@&W-JQ'6;4G[(MJMSO?>Q U>Z/DS]\U7M +4+*$632=."P M:,"7B& ZU+;D L'9VDQ/ MRN*,#,&AV[K8R><>U0*YWO!:4C%##V6^D+TJ78S12/2+E&)4N!I-O!VCA[E%N1/#" M^>A!9"3[;&*-%40$0U+*7"J6)-L7+8\O->Z5Y6!H:2C?$=&R6JXG'W#^*6\L MK?,I:&89<%O;F)E-!S-T8(7*GF?OE-NKH1-]ZHW3B+ZZ/HEN+3@.--H[+L=+ ML0?5;Q$;ZK5X= %T5I5LHG5\:*9V2=TD9(CR09^6< XQ<4IA79^)P&TK8RP-]0N6W%AU9Z<>H M;-%"?F.[!#L,WMOI//^ZSF>K2=;><-I;^[;B["%*K>^IUXY,VCRVKJ=$R*OS9;T9VKPU;=R=U:2PH@07$C@J M\IFP.')L2':Z5EP(RPS&UKVX#Z&OK[N0(R%Q-X@=2C\=8.]R\-&;Q?*:PW>E MC@98S#>,3TS4FA$WD!.=TRKY !Z5)/E9(6TD3UVUSCMZFJJ^7-_%/]%_\>S+^?K;0;-78(N8DWMG&?MAS7IZ8!!YVV&#X$<8\TLGEN%7?AL>!Z4\=WD=U:&5S,:P2PN1I-)$4C M@P4MD?CSP8P2-_.PX(E+N.2NMU-8!!N_PL'V9XZEH MZQ4"^6X49UK%((1HP=4GUU(R]ZXU]G82,C+FVBEZT5KJ'4#GQL7$]D(^*DOT M&@0A,QE5(8;SW#_1X1/52?G:38'5,ZCY=R!S!Y\2N;;2L-#Z-O$6 2.G0_1SBAVOE@XP]4"I MSG)9WQ@WEZB_?+_^G>W%ZH;C:[;GZ?T,Y[_C6=[N4AFU$Q)I7V5K0(F/")CH#VE4CK:.*\/FM2F-:!^WU+4G'V$,,'2P"?X]3S]]IGW\XFM>XJ?\ M^WG=R=M2^=6[\_5JC?-$G%[,P;HJ2E:.Y:!L;9/*06DTX&UVP()G6J$5SK9^ MQ3R*T)$=A%$PM7AN!?]H*)Y8Y%'7"07.U":_.6E 4Z<6H"<3$C KU;I3QT$$ MCHO:9P#,*1 ]2'M'0Y,H"8L6R9 /\'9QU7&[U\AN=AG/SD5&?IGRY*9E8R%X MZR"*%$61,5NYWP3U4RD9]SKA^5#Y_&KKP(#N'GMY*48OHA3DPH/0/($J%#30 M>93 P#M!WE:[P=K&JA1)%J6@EL'I_HM#5 M,=,Z@RK=7DACJ%]U)&E9%MTZ+: M ?8]+M?3./VRZ MN07;8$!\5EUV@-U;&^_%5YS.-@UO%C?>N[:=1R_80UL<9YB@/G#5!C@6_&8< MA%'*EYA1[%E^Q*X4\Y#S+R BHI\VV($ M!-2:K'0)IOD,T/9W+/K' ]MP6NH7A*]J,+8C$G^1_O-\M:YO81.7$I?&>V"E MCE*Q.0%FSB';HKD*Y.[ZUC;N2%+W J;Y.P%F8\UUX.L]L/\>8G3")#0&% MAUI$&23M0!8@E&Q"\5)[^4QWT0^1N!<@[=\)(!MIJD-?;\O7) KNT6D!WB=9 M3;ZOTO+@K$LR*&L16\?!#Y R;A#1Y2W>,4IJ>"X/7.O5H@7JTQ\Z2/W4L[0_ M?;#N)%%T8+.48&J33.4=!Y^< >>8L%8YFU3S.2 _1J43(V"@(\EH5H?J"'(1 M,- IP#*9Y3J$0@_8=O[ON-+I$,0-7.ETB(H[< !/Y/F7[[L_X**%E/-*@ M=N &E54!;R0Y/APU\U8$VSZC?#AV_JZJK Y":=O^!6<&/KRT#S$1(/$M,C%H_5^=U8J8D".D!2 ML\@38R@L4-"INKF8;V+N%ZM57M<6/)??N!PH3&+YX_SL#)??%V4[1&7U(<<\_5JM#_V#O\WI M]V8Y_9[7)]RL#4)'B\NXX074Z/YN.\[J KL7)/[[=/WYY?EJO3C+RZO+E2B" MSE[YVL?7DK\B!3AN'+G5-J%!%B-K[3#N2=K)5OV>]/]UN5BM7IXOJUV:1,-3 M,HI!TK6+L56<&%?UEIMQ;KQD&5LW37B_L+\[ NY[/[N^:2N6Q162\YL#HG2&D4$%*,8'/R+IJL2_,TXH,('/=1 M]5DLVF#Z.AR,_@*,\SK1E]?/?,\4-NS[[4BO?+_<@URFQ M$@TD&Q,HR6&L;N ]=/TH,L3]V[O=E:ZR=;E.6]C$1+;*8 MCEKGN6S@L^0Z[8O;8C $KS4(%'2>JTBQJ; =W]_G M95DLS^JI\R[,IAJ]30,@JU1>SP" 4[FOSX"^L KF]U^WB=_SP!+MW[%(M3%\3-AM9OW]= M+-*?Y%F^F*>[*[^:KN)LL3J_D8SG6!U PBU03%.K=#P'9+JF85@>E&)*.]/8 M!AQ$X$D-4J[?8M_0-EOGS8HIE\T7;^D4ND? =IX:9\YF=) 99R04)\';VGO. M!]0NR!CO-EU[H"_*D02,:P"' ]"M-BC/H9P.K@#?/,S/+]]_P_]<+%_.<'61 M$Z5"))LN+13CJR.=$%R6#&Q)AOY7C&F>[7, >2,.I7L6K"R>1W%]8_*:L1NI M50:%S"QK,!2(U7:>"ES!7-_$,4GCI/2M$R,/)'%?IEM>?KOSP2U=;$P,L&@.>>^(M1@5>I)J:;*-0 MVFL66L=JA]#W0_F'1R)F\4SJZP":CYPRFS2?ZT:8SJ.*3))'8^A0B26 3Y9. MFXQ%7] !"<,)WK0 $'3@E)'H@S$ PF\J@C M%J>%8*5U.\>G:.K6-3P!"0?"[2"UC.T8/L+,BQC/S^HHTLTPY^5Z^C\7>KR4 MH51,(+^:T1GB*)[+3D3#8U$*RUY^X?$TC)L,.+B!>TX-]6WO'N!T MHI,VW&@/@C@%I;@$QQD'01LM"OJF%:W?, ^G;U:3\_NN@NOO]59?3NR2X;*H#F.BL&3:QH(9Y2\&T^QL,".*I2''K.GC&VV9/L'REYYQ 4'A+B#*'A#CR&PUC^G0S+ MQS_S[&O^;3%??UY-]7>H5 MRB?I]8=#<=VG'_]<3!"#)UD:X*6V0TZ1@2LI@;5&2R:=\:5U<>I1A(X;X/>* MV6.T^&-"E;"7)]$5IEWBX%R-1*74$!#K[)3B1-91J_2,E_J/4#KNO).NT7JH'OM& M:WW30&8=B]9 \9HV8&8.@E "BA4FYR@#[;_^GIH&&V[2!?H.U4NGU[,O8ER> MY[3=/ZOKV\<[/SCA[O70)5I9] 3KZZ+XRS8'$EVMF>V8U<>]6&R- MJN=10@<>V+OUY[S<'@X[N G!D;R")?*1_$FG"]1&_F",8)ZES%UH;;\>IVC< MN\"AC%=#+72 J8<9*5J3H\@UB"P#1=3D,P95>PME%P4S1CG1?!S'24@:[)IN M*"2UD7VG3OL?GRGR_9B79Z]RN)$P4+\ZP4_?XU-;N.:'$M_(&]]\_OWH, 9G M2>$.?+&6CBDAP7F*Z((*2>CHK&>N\4[<34F["7&W!'Q1KTAP5]PP8E!:"E2Y M(08=1J!O2R5\J8T?&W/Y&#WC>MX-D/#P[+83A=_!J76; _I'F]I^YCSSNGA@ M-;=6V6# .XH<"OEY/@6.0K4>FK*3D%ZFGYVJY[L .EGH/2)G6Z3/DW 4!3 * M .H\+/0<@C4:C'!69@H2;//DD =(&1D]IROY*=@<(?&Q0_R7M-YT_0;CIB_F MMO^"82A5]@*,9G4Z<#7&D8))+X1P)?C$O'S*GWGPTSM#P3$Z6[048&^FX^U5 M 7N(+(D2:D_\F+<=N$)0@,*Z@A&%YH.>.F][&[PUY+%SG-A[ L\OB^5R\6?M M.SWQF07&/ -N*-1349-4O(B@>3#69DR9#W;F7)/1D:4Y4KL/ >9(47?:R_.! MF/3]X_?SVB9U6(^3(S]Q$(#AMV'L#AL).Z%3 RC ELK:E0L^F+^ M"<5?3)@LH]:M4^*'B<3?+N:?+@7]&ZZW(]H^Y"];";^[%OKNU''CC,]6D!!4 MDJ \%J"=A*#)G'M-:)+-3[U3:>XRHC\$47<-W;,JL8,S] !^?YW?2Q/GUF0? M7 ;#:G)8,!Q<)E>6D5-;3,CTO];/(R<1/*X[-RY<3U1?!UC=Y80DJ]%I"IRB M$@P4^1SDSY@(@=D847E.P4\G_MY@KW(#X.I44?\(#R@M)E,\_H'-_;=GF37Q M )QD3EEJQL%+4P\V20<;0P/%LGK@:992ZWDRP_AI]5-_G=-GG5<3N9U)'5(J M/@G@S I0N3*G.!+*A9:<W%AP?"2>I;7&J M#'M0_/9&E1GKN6*2O"*D8X\[ VA2 :&+4XGV@$M[167[J'[,>^H3E'57W4=( M;F2%_X;?IF?G9UO"ZT!$%WP$F0,1KE"!8QF!W.(XHI;[W,I4,#NO ,A3:T?R 5<5 6XT[0==#0EMO9WCG_Y'C1F;7$4 MM)-UCX#9/N5)%S(/P0/'VN_.U-X/%")!R-;[J)-7JG7OUA_HP?L@)>_YX'V( MQ+M\\%9"D:6TM'EJS3J92D?>M=80N.$EZJ"BO1-X_/ /W@?I[,D'[T,$V('I M^#=<3JL1_8#KBUU1R50R140SYF(A_KU6]$<0$&3M;*TR$1^<-;'UP]!]*L8U)J=I]1&('"'B ML0^2/W(\IR7??61)5E9" MJE.4DH3"F)=*).?W' KY^#KC1C M\=%0GF-#XQ5.9]__V#QR_/'NS8?+R#WP MDC F<$*Z^B+H(41O@$>TR8MBO=PO_W+GQX_K:+0$PNG2Z\#3N.UYO;U*%)/% MUS9$&7+.Y*"+I %S'7V1? FN**.;-PA^@)1Q:]1:>Z8MY-T=;"@A:IU[^1 M/;V?'*GH1\%SI-0[0$^5 MQKMR)Y2_N#V^RC5XB5_H)^OO$Q2E"%V[IZ:B:\UFW6VQ@'92%,WIL'7-,^(. MH*^GJ]DV*!M,.QT@[[:\?L'5=/4'T8+IW?RF:\ G(:$-F#79^#KE49&-1^,R M:%&4I2WE=&G=#&Q?VGJZJAG"KC722@=HV[63?IW3Y^?5>G.)L7Z?E]-%>CU/ M$YU8-#4?7Q1R&56A+>4M]Z!)>-SDR&7S(>D'D->3$S:W>^7JUQ$Z=NW86"R9B$ C1%I*"BX( N9\"XF6]'$8]IG>GT%$WC=N W(?(1FF3%TM=SX@)RCI5.&C+'3E'$L'5]RZ# MF%46@0D1F^^SFQ2<;DE6JYPWG_DJK^)R^J5*_R(*)DY88<(!LX1A)8V D)&# MBYPE[[1WIO5\W$?(&3?8.T'O]\U&&Y'WD#VW>:11,F9%GAG(5'TVXSQX.C$! M6?;5 B S>SUN_AAID\W4MS-]\A!9]@" [9UHSCQE[1)(:6D_>,;J%2O2F2>Y M+U(PRUKDTG66/GF0LAY(GSQ$UU?_Q4^N3-1?M(GSQ(98L6\AM;\;?R/GF,*BBGP*J0B7!NP8FHZ_MH MCL5H@6*O[K;-\V:;W\$U4_S1\NL@UGR_7'S)R_7W]S.&*!L$+15&,HBB760(OK-&!PN=46M?G[4'6N!>WK?V$H?31,\1N MY!.6P'-@6""JV@BED-PO M5^OK; Z-.1H;!'!>DP/H\ 6ROP*RX<)D;U U?P:_2T.G(#I6R8N&$A\[?^:: M^)N2V3*"+!;&F >=C:J#[P,X33Z!#T5(2.XP.!HZUP.[ K MNT_[ZWOFF$.V$3/HX$T]\2,$ZRUX)+@G:RZ]JZ<5$AZ(B1@:1U78T-;A ;A,@XU[;HHQMGI.S'V4] M7M4="8:=0&NJF6[Q-L]_XFS#CN-)R5@2,*SLI)J&Q.G+K!)3FO9MB,W?L!\G MJ<<@;TB$':>+HZ'U-2_#HH4GM8N;=QMIK3XN*C_3.3D"-S9.C#Q*&2#5H@]E MI:>-DUA].^5*4=P2%>[E7!VX<(_'XFEX&ES\8SOINWC;_/'[8OT?>?UR<49^ M9EKD7M[?'R\5J/5'1VQ!"?06JL73- M,$ 6 J$?G6"FN()[=2 Z@*?[5(SMM!^MY7L#ITX3< ?^^&5R[#4#VD4E/6JP MDJ(*Q70&IV6!DG,,3!F4=ZOYFE4)'P:0 7WN9@ Y3;P_QO'SQ_D7.E'J^8JS ME[CZ_&:V^//7>5DLSS8+;>?^K1<7_ZS=H73 M(;"XW3GE6372P>EX^WR_C"(F61>66## O%<40GBRX1Q#'30H61:)Y^;=@G=3 M,@ZLQL#"HX[748H9^U+A0VT \*[\;;6="/\NT+DPK^)[_2U^KDE!)-J+:Y0P MFW[::/6&4Z(E\TX@Z%1R+6/RL*E UUQA=BP;E?Q>INTD,KKRTXXV:\^GB0Y, MVAUF=_)ZYUIENW>_3V0=T:*< &.*!15R!"^4 \^3KS/!99:M\_5/('=$X_B, MB+J;#/%,ZOWQ0I-?<(;SF/_XG//ZN<.3P]8>.$0Y01##A"E"JR0S\Q!\[>B8 MA -G103K,7*I)2)OW;NN89AR*>DG!7R1>X <(W.6MC36(>19V3JO,8+SNK:[ M=3Z))Y%VQ+I=!2"'*/S.K?]@LN[A:+[8@>]QN?[^<8GS%E_7&D2MKOL]_X0SWY64 V>WNXX';%FQU']PG M@:M<]Y0J?6IQ6_?7#UF+EE(M69G,(LNG@4;#MFPF&=_'8$0P& $P3Z6JHE$2 M_:L!^59#+O10>!^@50?A5T:?=:XE44KQ0 3 E(:XSUB(KGY P'MB:'3,5'34 M!J1/#5G0?7$]0),.0JZ )A^;R?3U(E+55<-=:EY,4SH;YD O'S!!B#W6(GI$ MN6W!G1,I&]G(3);^HBX=+&M]KG]X3"V!7@>OHOZU0L;M@)D!*O7'1L)#9'EJ MCP[S&MH?RK9[/I+:1+[E_1T976+LBXAK9RS?T2M.40 MU#T3VM6S_%9HY:41*1581M/&$0(,2R8LI\BPU,X#Y7YY>WA&95*TZV/D2TS@?BR4&EEAFTTD&]K>6DIN$ID7!9.ODQ25"$Z./H +1Z3F%04"*^"N=G@A2 MR%,US"YZ;M?'6K%)_&P:KK?8:]=MSQ=X[:(V40PHAGS< MG5X;9[0*8MAG4,?G6(]NZ\^04[1:7[CJSDRS7[U;C/WZ3>.S=ZGK*Y^;9CM? MNG]&6O=O9LQ$R[3P83+0N+6"QI,3",XCF6%4HYHJ R ES,+X0TASIS=DS$#; M[?E$"3Z3\NJZA\K #8060(V6O9,UD(1(X!'7@J' R'9)U7V=^MI^LJJ\LU-@ M?MFP;Q )5W!PGI#4X@35$"L.E$ZQ0,-I5/A. ZL4-@Y;*%'N&X:+2#D;B!O= ML\U. :HR"JYS'1117EK-053T&%!.7#(K*%!0""H(5('E+YEXL=EF)^%]/-OL M%.%71I_'7NXD&,L%8,Q80(,D0"%+ &(P!!=/,N9RW\U?0+;92;@>SS8[1\R@AF3 MK1JAG.2J=IUMY69Y1_ZT**,X )B70MLHUX_^Q_SF+S_^[G]O)O.OLUMLD8J[ M'@,A9-0"4/JD^GFJ?,-XJJZ#_#G*Q[:9:^5:]8R4[0OD!1$V;<:;OYI;QQVQ M5,?]"%.S1NLE4$)I8+B1F#(E CQ']=D#4RR8FE8?/;O =FFLC#3SMYHQIQ!. MCS]\/">03+7J-06&0&PQ@@';[ W,3YUDP32V2IEY,G07QLU?F\7T-LI,*D@A M(,RD$T%[H%,5G^"#"(1;[GD1>_39' OFP-7)S).!*^V.MUW<58@??%PA@R85 M*?> I'[O<>OA=")X$!!6BF"%&=[2FJ<47S[V^8+Y MWVJ8JO8P0E(M"B4WU*<"3@"J8$-QJ77],W#I=QKMW M/VS\J^O.\$(BA"C3P,%D>WC)@9'> 4001$$HHV'^C(8.$VU%3?DS4S,+A*?S M5*UX.O%W*4X_Z&N(N*7B.B0"CJ8,?(D9,,Y88+FC 7KKR,#)=J>]AE 7SK8< M,%2:1/?E:Q3TUV8<<9JE?F[S!SUQ7^:-_=>;N%27>@;XR6SYE8]ZFJ3PO4\7 MA#Z?RY$ZEVVYF;+F5G-X2J>27@IF*1 &N90":H%RR +B26*41':[!FGO??UR M!GT5UB8I\5-82OJ54*^B3"=WRX3LV9N'I[^SWK)7?^FI6UUS*8DX10H!3F'< M6]I&FX)X"!"5%'.F>?2L,HLBV^3+9BKTX-2VXBL#9P4^2FJ>^5'?K_KQ:F:5 ML@(!IA1,/<1=-!NH E9J(J#6 =/4&0@4C(H50P<]##88 MG5N9//M\V12[.DZFKFC40Z3U3K,6F^#CO#U-A2*TD]$WEO&WRT*'W@>B<]_4 MOYA 6;73&<;==.@@T]*'TIY-E';)1CCIUB'=.*2;A]E:>4)!HQL<=;/UZ=$L M-"Q5MX^'.3;.X*A5*0NM#JANWZ^"-5W0;LXK^@K4S4KAQK^\W&1*&DRY$R!$ MS1LWF9# $!8W&8/ECUQ6^9F=#X$ MYEP I[ #U&(+M*0!8$=0/!*TARHW*X=81UFMV(-6V_>AB7/I1_BRM=/N5^ M=_]MW#QXO]']VJ7&3-%I1DA'GX5C!337',"H_(E3B ?S.:)[/[_<2-OH_<0H^7 M1HKG"#%E:2J0&1TH%&A4Y'$/">A2E1PF/&^54!&_\(QQ\7=/;-O[\3)IWG5X M(GD0J8U2_QS-ORX? *?Z E]'WZ+A,)F/'A\"!PV-%"K*"-F4+F>CWVY2^W/- MEP$$B]L58SB5;(>G5<;@RT2 0W3*B$9I=^!C,]DHX5]&4V_C7]V8HAB'"'YZ M7,T+83]);-]^:>S][/9 M(K7TO?;34>-NG3($"RRB'Z]%W.J, Z4"!H@1#67<^2%[*YJL"Z@\=I.9?;G( MWYL*E[P/5DF#[R>S^72QU$Z?YE_]].:KGJPNK?*X4Z6[9T@"7?+&VKGZWZ;-;'9+O94T5?)Q MT""0*F8"X[P%VD*#H67QY]E3G/,OH_(@6:7;)1,M+GEG/,]O6*T?W0;LN?/1 MJY*8F-6+&JVACTX_#C9ZJLK:W'<0.>=?.)1WH7NA+Q$N_VG54RWO9['U*SL? M?4\QC;,\MVHUA3,_P3I=+,,\R[)*X]0$$PB+(QD5Q< P%T!0#&..D+4\M[&; M^5E6SV/JTV(^FT>8X@;]W(S'OS;3],/;H&F@)! @@K3ITA$"0XD$U#CF(7<. MR=QW=<.LI*H'6Z>P+;<]D@'H2S9)7DOAXV(9_/6>:Z>5 5*1:),)K8'FG (6 M)]^6)M*7N9[.J]@MNWP8P;FWR@J M+$OEB7DR(6%JV*6IYD(I3W*W:RSEVM87":IWQ_2E2A5ESY>VZ"I,_,MB^NBS MK,+'SPS5V;L??FI'41*WC$.H"8, :ZC2A7;TYKU*SP,XEH8:1$/N]@NGS_)" M SD#LGU8H*NH,--7[%'.P8_FBW1SL@GM0F*E4H@"YUB4M& 4F!"]>(VQ\9A8 MBDCN[N,#+.-"8SGU*O^^5/DI]LMKFU&2Z-")X Q-)7:%0XH'#!0PA+"B&38 M57.3ULNU&"[IXN?;*_UHTM.U>#>I8Z^LC]64#K,6 I$D"E]JX*3@@$H)@2)" M ^D",I9(QW%M-V:O%E'6J:@HUM0/WI\KS+35L75C4%Y/1]8GG136.HF$H$*( MP@DBI:/(:&E*%26DC9:"2BO(]K.OXAO@]%66=40JVB$#$^0_9PO=0NP]=,$" MQU*%6N<"]&E(_STB@2?6/-4OPG_4]Q+('@3GG%!%+G?Y.2>8T_3<3](K;GD 2\A V: MR]2G%%/F!8 ZB84@#'2PJ0./12@0$XW_:C*6!_ L+R&H7\5V+$"WG^\:X*!H M""'4.(< 0RR5P!$"& 4I")Y#A PF7NC*=F++I94]&"L*B Y!A9_I]<#G+U>? MO_Q1ZN' [J\7>S/00AA#/1<@A!.%@,5< NJL 0KYE-3@%0DT'B8VMQ]=:Q<7 MKE%*X", ">%2*&T MT;P+%L3)7G'X OJXG$2"@Q6'3T&D CIU%]R! M@GR:08(LLR"$U&D]< H,#! $AT(@5B#HZXGK7$;%X9-H=8Z*PZ=@7+K$V+,R MH\L\YTV/%((#3%DY6*CT*!T9(&'<^5XBS9'16"MQS*@\,'[EM]B#@][D1> 2 ME.7QQ^@B$&R#L4 :&6T>YE,%0,(!E))SS[" OII'1!].JC]V 3UQ^ISR9\;^ MDME^M&S.QV;R/2H$[YZG)DOLD>,> Q4EDV(P/NH6(8 -Q!@+,<:NFG2F3BNL M_#S(S-^SU6#J3:;_C*VV3D>&SF@:#(S:CZ52HB*ZVP(Z0 (D#FMAO:HFV_S4 MQ5WH!CL#P\^_&3O0[7*2!G/5B_/(4X^C+C4V82B4!89# H*D5&"+F#?5U!KY MSR@X^#/MQ1YDJ^--^F"2^7.)X*-D)''.8LT 8SY$+]1$)>4=2HWGC'.28\&K MN60]<6T7FAWX,VW#'F2[[-?!1R6SSM9Z)AR&C E&81 "CL)98JD"!]#$QK M9"]F-W;Q%>M+!/R9]F(?NA5. SS4X3B#9-XN[A>I#\QWO[HM69D0M\A+YSB3 MP$I%HJKB'"@6!>24H PQ(>AV6NYI;:D'F_F%.H/](I_U<^0GR!)3=OKL;C9UG+ MNT==XC,[4R)B^06>.]>Q_(K/D$[)#/7$8@;$,IDW;5@M#0460<>1 M*IWRL8.FGWX?6;]'XXV70\9??0I/V*U,\+?-;#Y;7=!"(V#@40ZX MS,MB6NAH&@2 ($> QE,7Z-0E5J% L8V2AXQG9NR!Z=22CEF,+,TPR-5+PG5B M5G2;,$71;1(.12$9:("F. "C);70<$Q4;E?]X(3*$C$;[.WHU &#TAF1-\U< MCU?=0)=;;9V/IP44AG@,H%'IC9%'0 4M (?!8X$"@DRV\C!WCU\E*[J@U^05 M907JY8L?QQ_=_>8GT8 >7TW!=2*ZP0ZF9I @KF,1J>@C:$.2.I\B!9OX JZX A M<0=&NU>3^%ML:.YKWGVXW^X6I_[G5+$3\(0;*\%2Y#1+L.=,P MY$YQ/S"=WN=U"#X]1/>/W_@<+9ZWS60^FBRBE?(4B[TE6GKCHR5"&"*I=J0! M"G(.?(A,B+:QA=F;JK6?70U>27^^O#HKAT&G@F-P]\J2-I_8T7BT0F[^JW?) M1DY6^"*.]_#B+]^BH+5%5 %ITEVS8@HH1 ,0!,JHV#G!V>NJ9)AV#6[-N9@Z M')Z57GM&2^%^-%_>8^F)6VW4.Q]%D.>???]JZ_L[^"NE MX$&CJ/,X1M$K82@:>SCJ06=3[V"MI,U]0)TTP;XZ\T,SN;OQT_OKQ=1^C7;I MT\>O[IO%9'Z+-0DA4 88255DTQF@C8N^68 **<4]IKGO,8[-J>RY/!Q_MO5? M5FPJ56[KV_AK/9T_W$QU=(CL*@. ,B;B,4PHL"8X;$P@TN2^/S\VIWR)!ON^].;AQ4^642:BB3&4") (#BBW M&DAO$0C*>,13[5V9/2;29:)E=5Q6/NU/'1@*N I\D3U+6]XT6A6E!UT **1 MOX(*:.@D<,IY:# +4.?NKWQ@.K6D!@Q&AF889.HEV?H^B>C N8U2X49'(5D3 M71]B-.#*&*&YXSI[L:6#$ZI2I9T.>SLZ=<"@]-7_)D[^H8FK6-\48JB,-1B# M8)=9PY@ :9D$#%D%F5-60GO,#-LW>)5\Z();DU&(I4GP7"SK"Y.KNZE?WE>O MEP,5)5X3#9!*EQ4F;A3%/ $""1$]G> U,JTX-: U$DLXA+,^:#3]=9 MG[T>OYNES(;U$BAS& OL 40XM1$E.#W:(8!A:(+'1+F 6K%D]_AEWR\/Q(P, MHBS-ABB-[WZ\IO5& 0;-($ZW3+H%\:8 AAS2'T*=?) PJC)ZEHB#1WUB!.K-+A3![1CMG5DFQ3 MV$'JBUMEC%SO4.6]UBG?0@L'0=2TT?07@0&//7,"0F'#D$Y2Q9Y1;[P/T*J# M\"NCSUHE$\Z,4X( C4)Z_TDUT))#0)Q72"J'G,I]/?1Z%O70IPNN!VC20<@% M:3*;SF_??AWY\.Z'MXL4\O\40CR^I^ME($F@59*E@A*IY%FT XPG"D"%&2(> M"<=;<25^YQE/XN^>.')D"O6X4SV(DE/,%2B50T]2-"-&VNI1JA5G[%CUO..;Q+[ MSY[/_ MMLZ6>[Q3V5[2>O<%YQA5& )NH0$T^!"U+K% >4%==$L$H3GA_=O;KY&]?K-1X_3SCY\>)L4[\+,1FZDIZ.GOC4."NP%!#CJU'15 M@X"A4 (?#!4J->@4[=[)M_Q@.=(,A',SL-!+$^GM:/+YQ_57/;W7NQ=#C7>8 M^R@M%$U &@)-P1$,L()1H2NBI>2M&'3L2V4LHS-1)ZN82W,F;H)4_&PT_T7?FWT^>=H_G4IGR2JKZ-O-\V[R7ST&*-WD'$. LH<0C( MN"" X@^D0\88U"IC_E1B'9Y6.<,G P$.T2DC&J7=^ .7--0&&(TS CQ-I0=% MTMN&8T"D4PY[8[C*H:WZWH6=AT Y(6]Y27:*_$N;/SO7$:VZ]_?QQZ.HUG_5 M]Z/QYK(8!XB80 (8)S"@U@4@E>- :$PM#I1*T5Q4JI3Z;56&^ZG3;:I":ZU2' $"2JD%ZI8!1 MCH 0]3+C@CM"T0W$E@[0KX,J>8_W#8S4\;DR@3D% &$RU1!D! MAH64S,S6&Y2>8?F4T_N=7_D7YD_F6"H@%+K MG*M?HP13Q9Y4PR+YR6\7LWES[Z?O?MCQ(BGIM+KXG[O1/U*-"^@)HR!8P5/I M,@B4L@)8!>/*M5$!YRX%UV&:]>1T9R?@T*!5P,M=Z_HPTF8T'LT?WBZF"8/; M>!@@;Z/A$8WN*,. )%#8^)3)%;!TW"*=NP17FWE5^00W#_.RPU)%W^S/WOK1 M]V1NS#[Z^689FF.L110,2\7F:1"I.@$R '*H#59>NP'*A.R82)7O>',ILKZ" MKX(_R_-_LPU&?K99B$3:.A5L>I4514-07$BP"DB"#76,.9N]SOB>J92]B!Z4 M0SF$7P>+5O6%)W>;_.5-E IO MR90-JP_+I"P 5& \?4A6GW]5%,R2K72I70>D6)^+?$ M*^*QU0![%*T\JC20*6["9;3RC!7(9N\#>61*K4BE+HI40X!1 ;=>+B0=U[<6 M1RD$&HT\&?<$52[=24@*E/2(,\T0)[D/M->S:!?TA!=)H9XRK\O$7FV T=W7 M^:?PQ\PO8[>WGJ6^!W$1TG*3F@U98) 6 'FI.(E>:7!J4 IM3:@=FRXSAIX/ MB0J)]2HB1@,4<3T",,))7$^4F?(> V*8TQ!RB6CNNYG#,VI'K3Y-JQ[#+C(+G1:0H MR5Y['8_/BV:WR A%*581_I0C1C0!V@D+H)%!:.VIYUL'8AM/[ND#[3AR6:'M M; *MQ<7?I.GG^ M(JS S5H56TV!T/3.<*Y'DT3C=53T5@7K"#=1QPDL4G*?B0>I9, HH0Q*E"8^ M\ZES<$+M:'29H>E\2%1 JRMKT\O5V;5^2%=_CQ?A=_WZQT?52@*L,5 &)16D)&O)HRYM4 M7=RE)NSQM&8"P:A\P\T_33?^*97%H MYRE&\5"V"/.4B4!3"C,#$.DX?VT%S5*A:]>WRV;AYD.UR2CB.BBR*E"W:F.P M?DSAE1,2!@>\X#X]ID! :1R 9X%(234TO-4[RG8\>3V!]H<<>S,Z[:>A77;XD"6ED%,(($<5C!/K.92M>L:N#URF1SQ M@2#O);;BF/N4SC?^&&71+&9?'F9S?[\I9XU8@(1Z((TPJ9NF!UJ:*!5$)6&( M$+2=#KX/_;W?*)/G/10/\HBR-".NHM?\?;2N0!U__7X2O'U6@#HPHP)#&%B2 M[%SOTEKBJC )QC#+F;*N%2V.?*A,YO9 W,@IU-($>57W7AL80F 8*$)$G'RJ MS>&D!,0H%:0DGNG0BA&=V@9D#VP/1(%>8JO@&F1/=.0ISN\4Y=89 S1*S4X] M-D#&LR[B3$A P;.H]LX3>/QP4@6!P=*&LL>3!H&B FIU>2 NM7P5W]%>_]F=!^7]G2MK]*(W#T]_YUH_I#];3F\UQU3X:^)2,9]G MK17R[N=!IMA;%<[FTY&=>_=EWMA_K>V@W'ILUS?*-D<9D"VO%= M=O5O<;%Q4C?-NZ@]F@?_6."_C>F\]Q^7+>E]!EA;R:X,K'L8]\=D-)]]_O+' M.3;WUK?*%ADMM\EWB[S@9G\VO[3B4[;ZGG]:MEC:N3;Z8;F5 31:5[>K9=PO MK:HG][.K!;A_Q Q3_'WR;90&O8F6WIOXPW]EF>;K48NX/D>QV+"IE40*^L8O MYN?G7QN7&:^M,8M$2KJAM5L:E6!U'3\[G]Y/W*]C?9<%J9H$W&'9% ;P M\4P=1;OMUV::[,(_];CW=CLT;A'OYB3H6DBEAHTW>SMN9OZF>9QNNK+(N/N. MC%_$E3E]"[:34K5X#@1CF5I'F="K!+2MMGQ]@.K0X6\XI^RPS)MC BB]E<;C MIWGMC-BL03/:TPOS>P&;A(F=V-/U3CQ<9H-DQ9IF*A:=CM%\VG]H[,G294H G0==..+6FT+Z?S$91BC=3O4P0?F:3 MO9QYSSS: Y_)DDS;=AD],VH+A9Y.3&BZ6MPM9O/_=S-MXEK'_H1\IMW_LER@ M\E"0JVF[XG*92*]8^4J1=(PC[QVVQV2?AGOS$*7>_UYBYX %0ZK'L'BNU \) MH_!A_#2UWA<26T,5P^:@M'>B4M=5Q(YC)\^YL'_@"K Z<#5Q5"#_T9=Z@[@: M;??0F:[S_KXM:TG%W^?392.5V:=P,W41OCRY'0>&+4;1TX[@XX(I?A"G6>6( MV;XVWI],52Q'-*.H+P00&%4/B_&'D'#4#(:7/-M M[ONG^NX;LUC*Z&DX'1%)8< ^-I,A,#LP;+%TT=-@.RZ8*A3@"F6G$$) MOABN6$)H%T6X2Q 5*<.;Z?UDGE<7/ANR6/)G=U7X6B!U:<),@.T?M=@%?2\] M6!UL&X=A>C^:Z(R:<'O$ARJW-U\%W2V)5 % M+,^2.>[NKK[KT;AOGLNA<F72& M2]W/WC;?_?3A4WCUK5=,Z&:CM?E C^VZ'G7SF?ZW=SL'+!;B/06?YSOUD%A* M.P)^%F6WO!Q)IW'OBXA=XQ7#ZZ#+ZOVZX.50Q:X8NZ*U M6Q2%\=E,:*+'#[/1+,_%_=Y!B]U ]K2]]XJG,'I?YO^ZGMI/TYO9]-UL/KK7 MJZ>$^(K;""']:S*..GRPC.OE4Z?Y1BUUB=L7RJ(#J.0 _ M-O/_\H\GM<]5?ZK-!XK=>&8X+(^*K3#"O\9!FXG?K#1',M6>(8O=AG9%\;!H MZL+MEX6_:=8]Y>,Z)Z&9VJ5IW5?9GO*=8G>GF1!N(\0*8?]SU(S732W^T=S[ MMZE)_/3A@_YK".P/?JS<;6Q.!K219X4TB"O^]T*/1V%DU[._T3_>^(D/HWGO MQ_&=/ECN^C("S&@\FC_DL=VZ?;'<%7,F M4IPFV7H\L)PFWH%ARST8S^"$U6GK[9A@9C]Z>]A6(%85ZSHNHXIN!1H_BW[A M9__OQ6CZJ%?R*.43/M,*Y*I"7Z?+L-8LH.OO0V4 O1PY2_;/@[$GS;C]]C743C]!REVX7H""L]WY/;J2U\(_?!VD5H) MOXUJXJZ9/O1.'=D]8CF8MN7=M%Q\Z4#R>+P]O='N1D^G)Y'L'[A<]M5!*)K3 MY%(8NFO?9,#I:922.27'9=T<6'CY))\XI8]9X-@>JUP1YQ-!V2.$OW,5SWG2 M_)V?^'=^XFG8N/^^:9;^>-_M\7*D8FE4AW;'SL66!F \?IQ6GJVQ/5RY8WVG MN)LV:R]=><;KY&#UWA//QRF6I'9H1^Q8:&FC=CW;/$&WUZ.5.[;[^?&UW5^\ M;;[XL4\M;M<C_];=HLOKV?S189$3TT;K'LW*YZ]+B,2FO4KZDBI'N<:"X4 M#XU;+"^WJW8]+J/B>[&Y:>9ZG.,>>'NL8NFVG??<3EF41^C*SJ,G/GZXUB.7 M":A=0Q9+K.V.UP')E':4DZ<89YAFE4LU[ANS6+YL1^".R*:TV;F)#%]]O\NF M&_<.6B[5M:N5>40\%:&WG-DS#9$3Q%UCE\M3S8#E 6'5H$H?IYI=H>X=N5R& M:1^]>DQ0I3,K_KT8S1]23Z25**-[<[^J[#@*<3(^KC87NB=^JES":4>XNXFR MM-NXI6;^G"T/D677R*_-.$KY\SR7)WG:I\KEJG:.W741977X?_3S]Q/;W&>* MH;?Z0+F4U6Q8[Q=;=0B_"C(/A?2!#[5"O*K840U-HNQGGX8S>89K[KW MC]H*SIK"64<%5!K UYJE=^W?W4.VRE:H*9AU6#3%(_\;Y9\?P&-CMT*RIE!6 M2V$5A'0Q W=:?[M]--P_-+-#^5I!S\QR$NM_N$9R/)]M_N0)TMUCMP*QE@#6 M0?$4MW:V+.^^VV_G@*W@JBD =4@LI9\Z)X,JK2@38+O&:X5730&C T*I(<2? MI3SF\X%: 513E&>7&(H;(4WO5,G-&*WPJ"D&L[7X.M*\>\-Q:KXJKBE,4F&: M:C/Y+1HNZXG]XF=V.EI>PV3*4ST^?"L0:PJ M!=9\7/)C=*\])A"_/UI=;FN MGX^-W@K9FF(AK056:T&-E_V#KIOQR([\['K:V)L&'H*UQ>_EFMZ6\BC^EWC7/C\U\ M/=4\*KS]5XJ]Y,J*\P'Y#:_1US](_S-ZYO_O__K_4$L#!!0 ( %* ^5:' MM_K#;P< /HD 8 ;65D<"TR,#(S,#8S,'AE>'@S,3$N:'1M[5IM;QLW M$O[>7\':N-0&)%F2)=N1'0-IDN)2X.[:($ _%MSEK$286FY)KF3=K[]GR-6+ M(SE1^I)3?!<@LG8YG!ER'CXS)'4S"5-S>S,AJ6Z_N?FVW1:O;5Y/J0PB=R0# M*5%[78[%+XK\G6BW&ZE7MEHX/9X$T>_VS\4OUMWIF4SM00=#MTL]-V?I^>8L M&KG)K%K$ MKA!/?7Q8&'IQ--5E>T)L?S085N%ZKE68C'K=[M^.HMSM36'+ &,.G=/7I&-; MDW1C* NV&EU 4:#[T)9&C\M1'-Y1TK24SJVQ;G3_UJ[_>U<%.5]^VQ,MZ7/L@?NR(]\Y2J0RU1$XNZ&(APD2& M9\?#J^M]AL$1J*12 %S;4!%&YZN8Z%(!3*,VO_DOC;3768[ARUM_."W]J\Z0 MI^&MF,@9"4%" M:<&YL"!U*62Y$'497$T8 5@X$C)")\443TY+(PJ9XY43=@J>"#;);0F4E)/W MTBU89"KO"'8W='J\4W &)DUD<]A@@5P[L#?$2G2')XJ41P=9;P77K,(P9^BF1+;8G(8G@L#SKP>!) I= M(L8,EW5,6X ?Q-'L-MIU68!$9-#0H\ON>RW1N>T&GLVANJ])0>88M$$+[ YZ'U^11XB-8,9U] M&DDMSK2YK/W^73CE9014-)92$K6U@P)0TTS[2'B0HC+JX4IY396;=.O(R BS M)HNNH=)JJ)@;-6@3OGAKM(H;-U]G7BLMG>8!Z)3K8P(H65/M.?_&5>ECLH[T M:#W!(6S98J<*I:3.:R.9U3&LZ,0ZCZ-'J@HVBQE\RX@%0;SH3^KW$^U!P3@[ M'!A?=BXNMV&\-UUMH7E_HML;U%@(,ZT8J]+;4C*C2P^<&N9 M::/#@E/[+K.\M"+N(J32JG@@NE&1QL1QWPRHJET%2/M8BN2Y=2HZ$&O3,96H M, R0C1:J>,FP".KNA%XL+5V!NY\(?O/#P>^2AM_,I*DC5W%PJ2A0'.H9PN)W M%'FK0F(/[DV/N^N^"%=T!&_Z5%UFM@Z/>[!/=I K:>+2N?CT9D=DRZ(\KD!* M,P%_(MK8P->/.'4XB%LQ9@KF-BAXQ]T4;;%E)_(^@R.8Z=$\;" SQ'*>N77:?)J(OVJ MS&#NBY@G%9-"G(^&L!?"Z#LRSH0B#Z2#S*+8H+;E89_ M44V ]P*_02^;MP((T6 MHDZ1YX";>"3= *R5TI\N9];,B'-@*J\Q:9$4Q8^U63P[[EUTK_O#5KSM_0S70]SX-I'7=&+,[O4]Q'1?G7/PIMWVIR]R6W-I*V^/,RZ0PS]V?$ RR9^ M[KA%7@'MSYV?!H<1IA6&S =F@L=Z_17-W!>;K<.:DZAQI -,Y7O0V*N)ID*\ MN:>\YFV]^-=&O?MJ(C52<[FL++]?EI&OEV7D_\2,?A1E)S^E4S"DKJU)/-V> MGK-(W3LRP^9O=2KKXV7?*!UKSVCKUSOKA1JYO[ON(C.LUCIL=_G$#WZ:S_3; MH[/XFZ?_ %!+ P04 " !2@/E6"G$HGU8' #)) & &UE9' M,C R M,S V,S!X97AX,S$R+FAT;>U:;6\;-Q+^WE_!VKC4!B19DB6_R(Z!M$EQN4/? M@@+]6%#+68LP=[DEN9+57W_/D*L76W*B]"6G^"Y Y-WE<#B<>?C,D+O7DU"8 MF^L)277SQ?67[;9X;;.ZH#*(S)$,I$3M=7DK?E'D[T2[W4A]8ZNYT[>3(/K= M_JGXQ;H[/96I/>A@Z&:AY_HDW5^?Q$&NQU;-;ZZ5G@JM7AYH)2_'EV?]T_,+ ME0]Z^84\'>!J>'&17ZC+R['ZM7> KA!/?7R8&WIY4.BR/2$>?S085N%JIE68 MC'K=[C\.HMS-=6[+@,$<.J?+I&-3DW2W4!9L->KUH2G0?6A+HV_+49S?05*U M$,^LL6YTV(W_KKBEGG;GIS.DZ#7OQ-L MQ"#Q=I;L/X<>HTM:S*?7YTF\N9_HL0[BM-?I/YS!T[;_[:8.MIKZMB7^35-= MBN\ZXFLGU;PE,G)!YW,1)C*\.!Q>7.TRA3.,5DFE@+:VH3R,3L\6\="E I)& M;7[R7YIEK[.8PZ=(;OAK9C(*0D'W],,ZS1,M!<_U=(%M_V3L+GXCE0E,Q+_M(95^I9X6V8=!.GR&02IOW=!^EIZA 9! M*.;BKK0S0^J66BE6+D5(69A06A N1I!81[*.2$+< 1P2:Y#8&2,O)>NCF+%/*.,.Z:3H]G"L9@2!.I'&.P0*8=J!MB M);K#$D5.S"8ZFPA?\\^J_XP<-4IX H7V!AS/Z6*FPP03]!5ET4#66\$TJS#- M*;HI,9ZON^&9(/#T\T$@B5R7B#'#9173%N '<32[M79=YB 1&33TZ#(SM8). MX&8M@"U@3C/Q5 @[(Y:1;,P*D@T:_*.A@7JE67&+)6H# >#0 BQQ.!_MR:2? MB-S8F5^ U-&M]L%)#"3Y8;(;5K;6L.87QFQ8^TS@-M@[N/W\(#8O#B_ZO?,K MWP"JJ0N8(&R>:]S&J+T5TE'$!^*MQX8XCH( RK'1?L+B+%: ')D@^5YIGQGK M:_1CVG36)*!4SF:D\-B+(^!"$8"6@O_F/IO(\I;$*S#2N]I HG7^/ M$"J/]PBA_0'[X35YE/<(5DQG'T92BS-M)FN_>Q=.>6,"*IJ14A*UM8,"4--4 M^TAXD*(RZN%*>465ZW3KR,@(LR:+KJ#2:JB8&S5H$[9X:["C"M'0L==*2Z=Y M CKE^I@ 2M94>\Z_<57ZF*PC/5I/, C[M=BI0BFIL]I(9G5,*QJQRN/HD:J" M]6(&5V-B01 O^I/ZXT2[5S >[P^,SSMGYYLPWIFN-M"\.]'M#&HLA*E6C%7I M;2F9T:4'SKFB9 !+IQ9@ KRU'&NCPYQ3^[9A>6E%W$5(I57Q0'2M(HV)X[Z9 M4%6["I#VL13),NM4-"#6IK=4HL(P0#9:J.(EPR*HNQ-ZL;1T!>Y^)OC-]@>_ M"QI^,Y6FCES%P:4\1W&HIPB+WU+D+0N)';@WW6ZO^R)-J" M7;*#7$H3E\[YAS<[8KPHRN,*I.0)V!/1Q@-\_HA3^X.X)6.F8&Z"@G?<3=$6 M6[8B[R-XDI.YS;+:<>C7,N<6K87U <\SWC'EL ^*?DMG..+HB2XY, P&>R3= M&(Z=$L7# CY'*.NE7V_(N.=,$9#1I>KGCF9&\X[R;BK68>6.9&0\Y M%V=!'X6W9G.23A:VL)I4Z.AI26I/8K,I3M$% $,-V4K)WR/S^[H /."E.)DF MF6P]-7M&B7T/MT*OD+]S!])H(>H4>0ZXB4?2#C_"]! W?DWS&"N'7!M3,++R-%I<7"'E5$;.1[J,AL1.5XVRL0W!%B-^PSOE MO(5ZIWDW&Q=#:EZ]_.UTTPO@X/!?+49NFCNQZ22HS;;AH#/LGCW9W.WTGFQ[ MG]K!::=_.=A)[4DT.9D-S_A*EB\/3@\6'1K4C[JB%SV[T/<>T7YUS\+K[[,Y M>Y/;\*2M/CW,ND-,_<7A ,LF_CYZ@[P$V5_KFP:#$:(5ILN'98+G>?49>>V3 M>&J__!$UCG3 4-D.'OIFHBD7WRYY]X>FSOV?\-5[/7/T8SK7@E,VW'.\Z9Z3 M2,9;N'[]TYO*^OCZ;I0.JJ>T\3'.:OE%-N^NNL@QUF =-KM\X/N=YC=]2G02 M/V'Z#U!+ P04 " !2@/E6?','UK@$ !V%@ & &UE9' M,C R,S V M,S!X97AX,S(Q+FAT;>U885/C-A#]WE^AABD',[%C.PD0)S 30ICCIB4<"7/M MIXYBR41SBN239"#]]5W)=@C-07.=XZ"],DPFSJY6;W>?GM?NSAXZD4D^I\*@1%%L*$&Y9N(:?2!4?T2>5WH-9+90['IF4!1$3?1!JH_L M!A=VPPRG1U6<7J.X[C7<)KVI)(NC'F$WB)'#&HO"5H<$:0O3_?U61*<'[;T4 MTU8[VN]$!U&8_A[68"FX%VNT67!Z6)LSX22Q5O!>ZO M:RU>BN>,+^(W$S:G&IW36W0IYUB\J6LLM*>I8FGAJ-D?%##")N[RML"_#W$X M$[3*)XQL$L.[&9LR@YJ1'S[,8#/L"52>JA<"/QA>3LY.SP;]R=GH'%U<78ZO M^N<3-!D]FLEK01X>H"M_[ ]\-!X.'/JPV0Y>/>S^&/5/1A>3XFBCK)HK(<]176$86,B,WM3676OG("FMCP. M*E93+*CV1G><+E _<86S-*B#'0.$]D%W$T;L0?,R3&R=/4[3\G;A2,^@;,+$ M7K3_8J1QE=Q;)O+M(3RL3=3TV[86$^A 2=4$,F5'E]M05&4IM6\H8.#!)=+4I8#)6>ICP7[GDGT!1G!"!]O)% MH;U1N]3>+\!N\)33RCR5BE#E00X<9YK&U9!$SX9"X1=TRV%0:(^>Q M/0@W5I 3S,M[NCL7A?E^2/:#8E V,!T;4NUBQ_/L!0DIU<9():<$62A=O\US/ANV> " MQLS =LG&_'B>V>4+"+HQ-5\3 3PUD>;)['8N%(/A.H/I>HTGN^OM M;[B)\#,#Y^I[TDQJ-Z7'BG)L ZZ].;V7?3=2!O=+\!2T/S?K2_[F96OY6;SW M;;CWS7\"4$L#!!0 ( %* ^5;_,IQ2F00 $,6 8 ;65D<"TR,#(S M,#8S,'AE>'@S,C(N:'1M[5AM4^,V$/[>7Z&&*0.7A!K]V;Z90?]F84 MD\,?>C\Z#CJ6\3RE0J-84:PI0?.$Z*-4 MG]@U+NV::4X/ZSB]5GG=:]E->E-)BL,>8=>(D8,&HYVIW]Z=AM.],&[3:8P[ M?D))VPO;>SO371+_[C=@*;B7:W)=<'K02)EP9M3L'[4[F>[>,*)GD>]Y/S6L MWV$OD4+#9@H6EU_+&*N1L+J"8%IFD1] )$UOM8,YNQ*1S:]1AJK=8\FEBC8\ M^]-%]&;"4IJC,WJ#+F2*Q9MFCD7NY%2QI'3,V1\4,,(F]O*FQ+\+ M<3@3M,['#TP2P]L9FS*-PL -[F>P'O88*D_5"X$?#"\FIR>G@_[D='2&SB\O MQI?]LPF:C![,Y+4@]_?0I3MV!RX:#P<6O1]VO%/1^61XO%SM10[[ MWLZK3V%T@B9OAVC-[:I^#9\;>_B/]4H%@* M06/-I$ W3,^0GE'T88X5%)47Z()F4FDD$_2>D@S'%+V5G("TYDUT*F(7;1G_ MS8V](/"Z YEF6!3VRN]N(PAY(E6*?,_Y@!*I;.S/96Q$!0&9?C<7='/#W_&Z MH=0=F$ MCIQ@]\5(8RNYLTCDVT.X7YL@=#NF%A/H0$779,Z!NS'0D1O>++BDZ.^OMA&[JYWS6<_+^CS]A1)D X4FS; M!%*E,:PD\*OM4-UNS(Q698KFIK--8\:<(U@&8#"'ON<9M#IOVE4)$UC$YG<( M2)@-;:0%O.:\)(;,J+)[YC49*FU;R!@X,$GR>E/ I(WT,.&^<9Q$3%A@=A%W2K85&HM MT\B<@VNCQS'FU2W='HO2?#X\:/9< M_T';8V%#=]][V/J/H^Z[86<]L"U;B+(84.\(^X M!MFM<5X>R,UQ7.F.S+X]=3U3E*/B_AWT/Y#2YD9[MYO;3_0SO0;A>N^B(X5) M<2_+%V[VXMGTZY5GS>H8=2H___)$_'"&E1A9K2,( .U^Z]AQ7?)!!LP M8AJVB]?FQO.,+$\@Y]JT?$WD>V*I!S-&$W2R&)M&2<+@$>H[X>775ZC71(5' ML]LZ5PQ:GD'/5[J_O=K^EIWOOC ^+K_TS&1N1^Y(40XC]C5=>0UZ)^1V0/3N MEN IJ/EGU6?Y$K=E7Q[_"5!+ 0(4 Q0 ( %& ^5:C\>QJ$>< M /5I#0 1 " 0 !M961P+3(P,C,P-C,P+FAT;5!+ 0(4 M Q0 ( %& ^5;\R=SWW0\ *^I 1 " 4#G !M961P M+3(P,C,P-C,P+GAS9%!+ 0(4 Q0 ( %& ^58%!NV. !L /," 0 5 M " 4SW !M961P+3(P,C,P-C,P7V-A;"YX;6Q02P$"% ,4 M" !1@/E6^*7"X&UL4$L! A0#% @ 48#Y5ERLB1!#T "+H( !4 M ( !>U4! &UE9' M,C R,S V,S!?;&%B+GAM;%!+ 0(4 Q0 ( M %& ^58C^KI0.W@ &Z4!0 5 " ?$E @!M961P+3(P,C,P M-C,P7W!R92YX;6Q02P$"% ,4 " !2@/E6A[?ZPV\' #Z) & M @ %?G@( ;65D<"TR,#(S,#8S,'AE>'@S,3$N:'1M4$L! A0#% M @ 4H#Y5@IQ*)]6!P R20 !@ ( !!*8" &UE9' M,C R M,S V,S!X97AX,S$R+FAT;5!+ 0(4 Q0 ( %* ^59\&5X>#,R,2YH=&U02P$" M% ,4 " !2@/E6_S*<4ID$ !#%@ & @ %^L@( ;65D K<"TR,#(S,#8S,'AE>'@S,C(N:'1M4$L%!@ * H H@( $VW @ $! end

$2B>B G=6M\[9V03FV4M&&S+W8.;\/)QBFE_!>SF9S6<#Y[)"Y3PP MD3@HE*2/E2-,,BAM0PBFJ,:L7X?C\%QOQ*9)8QKWP/?W.*)???P[C@G5Z&R< MS_(YD;?N=C[\@JO]#Q1WTFAFP7)/AI[-":)D'C2234\J7K'07&-V0G8JLM$# M'WK(Z_P9/Y,(#Q<&VL!E9ABS!H*L*609!=!9*(!SH53RZ%ES9_CF^J?"^9UI MVD/VYMGY9#H?_L\"RYOR>CP/XX_#.,)JJ-!9A$)< MHO*9-<_%>AC1J:"8DN3B<;"1*<+#:)=<6N)>]"B, MM4&UM@ON8C@5SN]%VQXR,:]V^7J]S=LH@"&X9F:>, ,JB M0>NB0\S&J^:)%(^">O:2T);L/=@!B^*2C2@'.2E;>+&@#0%3B7%P1=!IY406 MIB0I??.0P(.(#B\1C5FXKKBG#?U[\!G)/L$ISN:W0-U$^QO.![&46IF:@&%M MXB$R^;551S(;?382F=:MDS"ZX#HU26G.BT-JF8$HHFC#:=,I!%)_#H'\VPP% M.5,A""0M>"CM356_4"Q\2?^2#)5#S9[F"4Y[5HAEXN @1>,>N$ M$(;9]GIO+903D9[]2-R#BTP:]88'EW641ED+B.2\+3888T%0(6'2P6DLK?E] M"\"SY_+NY.RA"O%5F([ID)E=5CE=:6+AO+/%9V F"E ^"0A&DPD5DQ!)VIBQ M=0QD$Y9GS_$F1.ZAX/ NKA=A-DP#;;P(!C,8BQ84"6>]FT- 9K(M:,E^;AWL M7 OD\&QOPZ='F+\]D7OP:.^"^GDXNIC7ZC:34"_Z(DI,-1B;@3PF"]FFH!C] MQOF^>;^"R2S_B;Q>5-&_*O5*G*QHDCTDJZR"6 M*,FC5A*B=05,=EEZ;G-4K;7^MAB?O9KHE2D]5"1WQ;L\\9(TPF:.8%4A]X77 M_K9*%SKV6-+"*"VQ]5WJ5@ /+S[]\GM'X=J>63VHIPU@5X?G_8),G3DO*A,^ M*^B$EHE!=$Y!D(P\9M*KOGG9XY80OT_I:L*P'M3?G:JO* -3FC"0YO6U@$-! MY#X!3P5]B5J6W+ISWY.IG]Q'8>U!QF/73\ZF\\';Z21?I/F;Z7N$"F;T/7ALRN15Z7!2B_X7Q562>D*%G4 M!EZZJC7K/3BA&0CIBA=9L\CO%+O?+U);^^3#&7(-J3UI1:J&A3@+,,L*@45. MX H-QFQ1)PZ2<0Y*^0!!, *7E,E,:)NXZ,2X>X]^]IS;CUCM7[GA>;R8SJK- M0*;]F_)VDOZ%M^ ).F,8F?102I6LXLF2L#:1>/'HE(XJRDR9VYB< M&YVF8U<+]S.V8ZM%CU-'W'V0!^8HI7%"%,V5RC)$Z8Q1M9E +2\V.Q45]SS1 M0W,FLC4.N%K&R!EX&TM-MM&B,,F<;AW=>QH5QEEXAXDE*(:,*>7IB\=LB XZ M&.9]#J%U[."Y5AAO(R,M*HRW84T/%<9WW&IK!6%!#N15.W*KI0>?R-8RWN6< M9,@R=W([GF.0:1_.[T'&8P>9KH6W M#*#(5 3GE(.D/)F00?@L^VS/]#R:=#66AFUH?I@F79R,',84 R,X>9Y.VUHC MX\"'$BT+9/FP[Z1)UU:\>;Q)US:$?1I-NA;WK9\F(P(P>_7?%\/YMWZ;=3VT MW@&<[<[;O>-G,YT,S\X59$9I'IV@_XI.*>I WX;'_>R'5F[N8KLLS7XU2[*N//N/SS];+']BT:OIN,1K],IG^$ M:1XD%X-.HG9@963K^8(02Z9-ZZ(P&*EM:%V.NR7$)^%:;R,;:ZH.>F-)+V[U M77"#[+.S67F0!FGW3"%X(058&;.FL]MRUUKUW4=Q>#GHE7'WO/"]J-Z#"72[ MC,(K;@+A)W>P3GW46H(+64!F01H1A/:I=1CNR%4IA^3^[K3N:];FR\GY9U*] MU4_X@C>J[B93''X<+V=#IIL^P=DX+[X;+>+B9_F_+F;S>H;2UMZ4&BU44?F: M\P1". 9*Q$0.@C9@H[#&!FY#[&549_.=G+8H/@'N]]&'Z@K1[,/D+.<%P\+H M;1CFU^.7X?-P'D8+8S.&A3EZ7NL#%WMYAT3>&5F>3EO.GY1$]%!.O*#<!D$ MB.+H&QT*6;)]"-5#H+X#(6K&DQY*HF^-?7J'\^%T$0]<8/L'SC]-\MGYY*). M'H\F>A8B:%ZSIALL9 M@YD$7?I@04I$ NP"A$R.=4I1^BR-BZ9U_>W6($];MOKE60]5F&LB,T(*S&@B MB.!3W7^"Z+T#'6(16@8;>?MDK(?C87NGSYBBN!46(910J:QH3SR19N!.*-J4 M:W_)^6329_:)[NY!QJ>2/G.UA:5@55]G,JZ.T>)BUX1(=F2I?9"D J46(WE( M[+4PDEX],B5$;\,/UP%Z(DDR6S%ZD\SL3? ^6E?.M$RGL@CM##9G_F M;!Z$O0-E>[C_73.5>06,%4$(G 7O%7E[F788D/2>X]J:"@N;MVW?".846-^& MTCV\[1O"X2MPJHIAT![\HK=$HGU'(Q0=;IJ1VZ^];-[#ZD% IR *[2C>PX7P M.YS3_C!?]MI:H7(F"$]'%6AO+9U3T4!@)4-D4D;/K;3-AW:L1W(* M" QGU< MFZ9T<7ZQR-C<="]\F<3)D_*EMC&J/I&JWG/,L?;2+:XP:RS/K6.UG<&=@GST MPXF-]XXMTVEKQZO9I+R=XHQHL;A"_2U,EV/(?JYB/YKMDC7;Y;'[)\=N#?Y. M#FPN!HM57@NEE4S>)2&\X\XX@1JU&G198(\J\L7CW]QZ_'7<"^E4X76PMM0V M5S>E]CU." PQ6*%S-JE;$X>'5FE]QW@VSJLKB9OQXV4+K$%A10DN)/"@2%.& MXH!>+0U:&?JQ928TOS+:!M_A3J*VS'_LCK$93WKP9]Z&;XLLCU\FTVO$;\H- MOVM@DM:,T 'F.A4A^P@^*$GTL$+:Q+Q5KE9 M06V!]K3%JCF_&CI@F^BQO'LJR1>E/ .FJ_AG$<#9VE-4RN*,C-$%LZO==I"[ MV'[8W8YH3^9FMEI0]\_#>L40&.;DO 3$&AE 8:LS&8G)H01CE0R^N3+:B.;0 M=[(-.7WWJ&A#\3ZLE+7(5J&%+MAZNIY]"->1;FD;\;"3:.S!@$,+B>,^1$:V M4FT7 \J9#-&9 DQP,K$UX>6M:Q0.+QR/W=L>03:VH7OK+H)GQ!*Q'MUEO+!H M03LF=-8CH0L,@D0.5B$.:-N[$_"Z,/RY[#CN?HV:6 M 5]4@QANP*G@P J%GJ-WRG4JMGBD\_+5@L_?[-N=?@W#"E<@+B_].L!HV#[] MQM*';YB^(_'OLF\/RO7Q-J[@Q*023RZ"1E7A"$UJ(&MPQ;"LHN4J=\J1.C8# M'^A]WI9_VQ"L,=_^$;X.SR\NCW.=LW=9&0(2R19TSD%(7((O3M5[]UAB)U/Y M$<[=6O2P+99W)OND!H)K]Z^W^,R^UA0 M][\@?Q)$OG/I+I(T4@;):D6C%L)%@Q@B$=NGD$T<' OTGMDXX_DPUXE/PR_X M'M/%E)#4^=;+I9>M>\\_7RQMHC?E[FC$Z^"J(6M6&/)OE2V![".=(&3Z(HW" M9,D%+J%U24=J73DSM(2]ANX&!-O"D,4APQI)S@Z2=@PD)5/#:N1A0J3^G.[9F M^EXC'K?A6.NHWP:DRYR+1;(.D6.8UHT.7()G')VKK=U1>4/@C87HK8,D%;UD NQ=OSV%5D\F6(BI 1"U]ZN)02@4SZ#YX%HE(I( MO'6ZPX. OE,%V8Y)O3<:=#6(EZP$5L.S*C@%#G4&$7)!%;AC=^=3/?=&@PV9 M\V!;P6THVP.;?Z;[(OYE,2IH/RKP=%=>ME./M"_GB] M-?@PN9&(NNJOL80;;'&'PJBUA!BXX(4P.@#C1 6EBB 53:1((7H9LDT^MA:9M4!.23#VIW0/S16W M\P1]B=PIYR$A+Z"2(LNM& $Q:$UG7XDFMZZ;WL-W;T2-3:/IK_MN#ES.7!KO M@151Z^$P0T#. 6T=S!?)(O&M7Y<=H9[2"W4(;O70-7"#1&\"/F"2&Y6]@,+K M2+00);UT+$(L:&+Q4GMYH(#9)H@G+U2-N--#X\"[A%CA'"3!?7!:@/=9UI/: MU]U[<-9E&96U(;1V,39 ^3-0L3-C^BCX65T/OBE[4FF9J:2=\T2D"$8S!VXI]DA\(B"LE6'P6T8=K!V\=!K=B7*>^&G/_R788W(HYCW88W(:R/62^G-4FXA_HPPM) MCE)%LN$SR*(T;4U(DF1R.YGCR+65AL76S3=N ?C36MB#(7WX6JO(Q.VA.V?3 M:4U87G02>?'M^C.K[B*+'5QO8YS?CL+XMW".J_>GRY[ZK(]MO)_CV"9[B,FZ M/&%)/7&RW M86TOD\ZO\LMN6 B9C,ND#(/$-6F32%2*M1M'+CFD5!OCX\_M(<"EJWZ.RK'N12Y&+*^E%;:>856&>6],Q@=WB\U M:=3=L7F(-*186"P!-)=(!J1)$"09D,4+FR(Z+9H/>7XJ12%[XE@-P\KDEF7! M(\@0Z94D[QRBCK7^C6P.A?1.YM8WCDV /^.KIFUD]I[3CD M#4Y*T P+Z2D1($126PQCP914U+KY>+3O^V)J'PD^(O.?RL74GAM_\6W] Y8% M[:3+-7<%-/):6*$*>",S*!XT\U9$VSXPU=]V3B3,M960MCWQFPE+'Q,[UB*[ MX8%TP==3 .PQ;$<*9CT58>@DI'MR\A@2%YFQPN0"DK$$BB6$8+R&5",L.:?H M2_.)$$>1M,?"3\]5T+9A8!]7PN>?1Y-O>'/P^>5T))^-TTD "X6#"E@;]:$' M;@4WMEY?J=;I4QO!/!7G:5>^W;T:;D+T@P2<7H_G8?QQ2$;!V6R&\]EO.+_N MXK'FEWN$H79=:O_@5)--W@E9I2*X-EE$CE9YJ>G/(DV@@T,ZM*(,=EUTCX+U M:ROQETJF&D)]/5[1C+RE+YCOKGOM0I&'Q$*51^^9)WEW$@(/)*B.?ER4E/SN MW)VIIVQ9(QX+FG#9/5"U[D^F;: M))3VFD73^/S;!M^!N\8?2G3N'I6]L:R',-$OFXGQ]VDMN+MJ8^!\4(E)*,8@ MX2P1?+8:# :N9)0LBM:BU17;X35M?QR>'( ]/9ADC^$<,(WU0LN!4T*2/>H, M1!,R.$RA."T$*ZV+]Q_#='BQZ8>;6XK,5JQHW7[F 7 WYMB=G4^F\^'_+.]7 M+VDB%=?>FNK'& %*,#J;70Z 3B3#4U$JE$[*?'<,)WC0')(K/:2$;8]\H+,V MW&@/9.L2E127X#CC($CXDZ ?DG-\N)-H \H#6TJ'$H#N1U4+[AU6S]&K.8A> MTS%-;Z#@EM!%26^@= EJ!6RRF=EB6U_T/HSH!$^L'EC10QN(.X[&AVG(6",Q MLP&)K.)*!$C,)E!.T.Y-+?QW*E6-[(-LG;R^$.X3EI>&K/EONCHO4SG[:,9J^$'G#F+ MP0$RSH@H3@(A99!\#-I%F=+=EK[-@F"'FQAWZ%#/P3CR5-(I'M"V+[[](_S7 M9/IR%&;+NR<5D\44:3'$14NAM( M>['LL&;U-= ;%UE=X/:4L[ EU..D,/3&^NXBUHQO3T#<3! 2&6HP.N>:I*_ ME8 UJ3-D:9R4OG7"PI,0LT?R%YZJE&W#KC[JE2]F\\DY3M_AF& A"U-;?L4"(-3>#Q9!],"RQYI7+F^$\J0CX_JR\6]W MR?YUIZNGOIA,IY,_:@[9P".+C'D&W'!Z 9(V$+U(H'DTEBQ.=^Y.VU^./6?I<^A>):<<,L*%D'$G!#V%Q(0#^62O@BHFX=6WH( MSZ$*,_K@?"LR/Q4O__8V+@NCF?/,Z^*!U7BZLM& =XQ#42+[''D0JM>#\.GT MX]B7S9M.CIW)W4N7@CN@5J98%UB]-$'-G8TM^K%8')2+$;I;1TE(F+$P'.1)2>FG3!^\/"C]SL_ZR-?CV=D MOU43[=KRE,6C3AH!L?9:$W4,'-:TO.Q+=$49W?R.=P.4?37$[<>2W%_6P&O- MB](B@TX":^U1 <>TA&0PR,"8"ZJUBMB$Y?#'2@N^WU4132C=@\-9=_>FW#GW MEC.@K[SBEX%>9_KY((A2A#8((A=RCH,J$%4JH)T417.ML7D_D6WPG8:D],:1 M'BS,V_NOLP=F[S]/,>0WX_\,TV'UL]Z%.?)!S,'&@!KXXCI4R0+!. 0MBK(D MYDZ7UOEU7;&=AM3TPHD>\G[72??K\1SKW.T*\&S^%J?#27XUS@.=63(UKB.* M(7H4$G-ON0=-Q. &$Y?-TQ&V@'<:><1+:U,*R!<:@8>?\J97NJ'CLV/IO.!^]JB\=%?,=;[45D M'D3BA%SE#*0(-60G72XFI-2M]0\]]88LT'?7#UGO0?R[[-N#$FMOS;QN"->;;ROF\'#0@HG;1)Y 8J_\0%#B& 7@6F(25 M@L=._00?X=RM10]G1>U%]DD+FO615+#VPB-'X;WS#H0TFK96QXTD58 [32*J MDRFI^8BGIW0YW$I1MJ-R+Y,7UM^0=('U_=X);\6TCG>!NU#\@'?"TD7D,7K@ MH9;G&J;!!6$@HO4^Z>R5:MWFX>G?"?C^Z)WP-D3K0:/?#.DN)+7"43$4"$'+.@PS$AZE M("D1"Y.F6-9:F=_%<"IZ?"_:]A#VO(EG)^C.8[BWH]+#[!\#Q+W MH*[7(..:,9?JR%M?QX3X*"#*VF)((8&*-=C:^A+V4$Q_1$GWS?-M*-M:-2_: M?F)^\P6GXSIW_9?A.(S3^#)GT2,V&*GR![PK8BS#^UR\7BZN4F] $:HUD=V99H<5R MA,*8ETIDYSM6_C^\SO/F<4,:MGZ9?P[#T;?WB]2[]V]^>7<9!8J\3G+*X(1T MA,AXB,D;X"G8[$6Q7G9+OES[^.?-S/TIMC%XTC+S\E<,L]J8>?^4RPU/VC_7 ML@O$.TF6K 3R9!DQ2F>E9 J*OD7IB_1$9/3/.$O3X>?5 M7E=7EPG)-4L!04=BN9(F0;3>@@]!\2RML\TK;A^!M'\"0WW\&_)MB(SCCXMU MWF%]<2Z_JW[K0,>B4D@,$J/S2BFG('";(3!.FJDH8YOG7G9#=O@CIJ6,W$]J M:,Z-/O(SUZ(*8WMF1@H<++-7V4#DU E9G20;.8FN=(/0SI>Y"2 MW>C?VLQ8AVW9X'_V85+1D=4[QQNBG!)/=1)5KIZ2LM*3*&=6LW2X4DB_5*&3 M ;+EPJ;_!^=UACR.$^9?+N;D+*W&GLY^OL!!2=G1 MF>= ZEQ#G$& ([,.1!3&1A2.I6[M]W>&<.(BTYX-O>1;KJ/(,L#JZ&0K3#A@ MEE 1-LAFE(Q23)R>L7S+(6.5Q/(_NN!?^V(5CK[#NBU'4FF2XL M)*TT8>Y4>OI8]MW-18^7?;<5V2G>0NAL-'[YHS:M*0RJVS1Z[!W-SI"EA@J3#& M/&@TJLY9BN TV5X^%B')#/8R=$L2>FB5TV%P6X)N?+_;)R&\OS@_#]-OD_+^ MXO/G9>PNC%X$(D_"]Y\0YZ_'93(]7S107C12QCR?+/_IWFD+#=9NE>C0F@QW M4B,PH@BQ<,D\*J53H)<^B>(8TR$*H0;-4.QUT;/$\.C2UY%JAJ'0*860K"N@ MA([@:\,T;I'Q9&K/.];IE-A^[7T5WIV[V)H!]J;\/ELV(Q_429@F! 6%T8NJ M,"3:F'20:Z$E9]/>XKB1:376IV:!B]G;/B']S&PP:.+MB81. ,J2PE1*R*6(6-$ MU_HEWMKA>QC1]RQ56W&CAR#3!G2_3<9I!5 46U0F"U@X2["4KL,R5 )=T*$G M)Z5@Z\3)1T%]EQ*S(T]Z2.78 ' @R:A%1 ?6"@%*ZYJ9)#F0RR-]=*H(;%WU MNP'*=RD@6]&_8=^L!0G^B=5CW4/F5M5(E@+ 9"6:LIG9!@ M,:=L47AU5_]L\+Q\XS2]?+[*.P^0"%T"(D!:F4&A*S#@(7 M&8PL(1@94I"M:Y"WQ7A@N>J)UP\>+HT9U3IG^0Z\GX>S5#L(+DHZ+XF1;2$[ M/!0H,I UKB('9^EOH2;,*F8"JD<#55T7^WY.FKU)?5\43*]GS$W ;W&:JATE MHRT!4X$DZZ!H]!J\YDAO#(:88_#%=NKBU^J,68/QN&?,_ES>YG39ET7M*R(Z MOE[+?(3 0V+.>G U2J50V3KS(X'SNG;L9+#V(4^:'LE^['3F MZPO 1=3^;9C.OWV8AO&,WJM:]?'BV\W?+"Z^.[BA#M/N4CWL7M;WPJ9>+^VL\E^73'1#UE!QT'\UQ EE3WA1I0:@:;49-+B(6#H@R*B.3#[)U6?A]%(=/_-B7-P^P>@?"]G!- M^=MD/+T/JC8PBB;7P66JEIT+ V&1_,R80!%L+M@ZF+(6R+-G^/[D/612S]60 M[,7W-XI!5U3Y,+D501ZV2.;9?<$XF*&VM5U(CE^2! M&I5YB(.]5]^G!=3:*P%Z]HWUKUVS8$LT*460=%35-@,!?&UFZ80G#YL9VEZW MBNRMENVC><75YB&]H#AWSZ$YTNW2]Z8."!^J;<0TYT^HW.C ]_X.@+_F,R MGG^:#43B7DHGP%JG03&'X(TUI'"D-DH:S_$0W7>Z8/V^Q6Y?YO5@M7?%75^0 M#W],!MEDF52@=X35Z3P)'7CK T03G5#:V\(.T;SG 8C?O8CMPJH>LGZV@DNB M@H.@=?9<5)L98YU<4=/6@X(HF4B"LR*:MXG=&N2?TK43NWKK]=(-\"^3B^F M:. \4PRDCO6D#0@!=82"Q19IDD%S%/OL!L8_I6L79K5.,^H*]JS,<7J%6+-8 M>Z(]W!Y2 5(T M"IS- 9+W(F:1F..MBQ6?>/913Z*Q>^+1-BPZ5(;)XXC^3#S:B7]=4DVV)_YA MQ,)+CRX%0]3+I#B-S#5E6(%GUBHKF2^Z?2N9YY9XU%@:MJ'Y81*/E) E)F-! M:S*:5'$2/$\2N&:E9#(^='//^HDF'FW%F\<3C[8A[,$2CU(,.DCREY0M!(I MU"NT6N.LK4I!P"\^OQ6YP.)V2^^2B%%1:8 M"K9.1R-SP1=!1[T,S'FA2_.V1$TW<(PYS@>5V_OCNX_%_AXT__)T>,9]=[=,6+UQ5E5J4.NXFTSZ3YH FUT^/*?.*N!T^5^^* (-!FMKO-8X_(B)02&8)DH MB8Q\GU+KI)^6^/^4YT,QOX<,M7WCAO%/0>C&%$TI$I, M9,"54\+H8% W/YQ;@3_4I+-C"^Y1F/U4;OMJC^O?POFR?7W0R?MD.6CO61VC MDB$ZY2&Y("T+H0C5VG.\N?ZQQH@<20+N]O_?E1-]C(9885F%)KN@Z6N0R"TD M1YH9LC-G-K!X#[+VS^RF M>_3$XVVHV;I#T8<_)A\^32YF-?P[_#I''+\>U[9)PR^X.+,JU,L1$X9G)W7- M0G#25U!6[T 7,#UI]EM MCJ/8=V;+>O;N0=,>U/IM4"F)6)#PH*I-H4,=3"D/&%A/7&RW M86UK2VUQ/UO[>;TZ_SR:?$.\- Y"]B$&3^J#AP3*" _!! .,K .9/3=%=)MP ML6F%)WCUV#OS)JTIWX-9]HXLQNDP$;1%,N;OQ)79N_>_K\!9%*HDZ<%I2R\/ MYP)BM)Q4AQ6EF* ,;WW?_2"@[UB*VC.L!UUX*=P+:,NY^&78;X( MHX4"1\.Y]JE.'M;DK?*BZ( DN;8LURD+VJ+I5#=.*]R0&OKN6F(V+OY]NHEM M>-&PC\Y:0/\/Y\*IRI0O4;3S ;<7G87B'=>@:,?0A M\>B!&PWUTRZ02V#164\O#4^U94O2X*.MI=%F$;A+HEOMYW,0G T>U?'E9ALF MM':6?IN,+]7DS\,I)OKHI=$N1"$>UK(X(\EH][6AAK<:&#/O M<3@CI7>^3-H3=:,G=*3*P.L6VN_>GY$Y?I;F1$@BUT$*!1];_:!U@UN1XDX9 M81!2&BV\Y<(JS75,A2GDN:BG@]4S5)+G M[YPALTQ8UGSV[#.N*GRTJ(9.EB_D&V-^-QF-?IE,ZS\:.$'28U" )_K2F:(0 M(K,64I$Q)B:$R*UOF ^[PR?HR[:5_,-59>TM0,^J.V]9S(4:%P M==Y#Y8;U":)A$HI3RHK$-<;6L4DGEH_O\SP4_KO;I9,Y) M! U:8P%%'(" F=>\I4@.@1'6A&?S(MW>VY\OTE%>I#T$[!BI3SOOD[A0<'AS MJYK'6*(74(J@K2XXXXL"G90VZ()GK'6F_0&W]^?K=)37:3\Q:WA#='ACEB>M MN,( *850PZ"JCE),($(=R%AT"+QUF[@C^4MMLL$;H'QY<7XQ6G0&6_886A[F M XXN9Z,=).:N)$]DO8HC6JJP>"[8>!?DS.K3VB]T\?;GHP]UL=H=O M O<>I01N,]9Q\ *B)[K+%),0&$)6S;N.?(?]&O:*2AZ%V4^E7\/MC%OFDB^E M)"#$!E0R#@(+]/))602F)-LG#9Y8;<=6,O!@;< RL,2N:ER&0YPS]K.YZGV&[#VM;I M2C<2PQ=6\&6S!RD*<]: L+ZVW^,1'".%@HX'PV,0P=M.WM'ZYS]!'Z9WQDW: M4OW)Y3)=G)^'Z;=)6?_K5U_K7VGE-/DX'OX/YN'X_3S,EZ2?E-6P&7++5NWD MYY.ST>C-Q7PVIQ6'XX_KG[K@S>Q Z5+'W^!A,[*.O]^'DKZT,84L7H%HF9+, M!5VGE7/EA!,FA.V2OHZ_U485-#C],DRXX; ;+1Y$?WM3KO>RC,"^G,SFLVNG M5NIE)P>72*>2K#O]9AL$+Q2F[^N]KEPR'2P M0:12@#-#9F]R'D(M'O2\*)&B0J9-8PE_ ,[Q X%'DY5)/SSK(<2R =K*+^L" MKJ=8WX/ CA.T:\;&;N*Q!P\.+B@*@U \!+"9T]L1682@1($8G$HL&B%]Z^OX M(PC((]&QX\C'-J1OWDUV,@^C92'9XJB\;*IAF8T2!;#H:QL$Y. +:7K#"@K+ M"V?:/190>.#YAS?9&W)@TI9\?5C?.*)???P[CLD='YV-\UD^)PK/YLNQ<"LG M_A)L5@5SJ3>VF==Z5%X[YK)0V^Q;:8/"TGQ>XU8 3T%8^N?,048];AIJVV*N M8^=G[Q_ZVVT;=TLM%1ICI6"2%66#=%RGQ- )7YB6/&Z< -QX/..&9:Z]-A-C M4=DSD)HMZLWKK-#"0&FCC,U%)-'Z_7X,T][-[:?X.0SSZG6AUVB1T70VF^%\ M-L@QF>"\!HF!#E]Z3\#1^PI2A1"X,XZQUB6+#^$Y[AC:O27B7B?\5J3OI1?7 M%QQ?X"]$D9?DNT]IW[4,_^7%;$[G^?35US2ZJ%'HBI;^RQ_"UT&1F:'4"DJR M!A1C#.J4 $B>T4Y"]$6TCN_N //$A*AO1O7@/:W#^>LPQ.%H./_V\F(Z)4-A M8%+@F+P#4FM$D\(=>!$1K#%%N&P2#ZW#-UUPG9CT-&=%#R5>[S#A\$N-.\U^ MP_DEJ&"$"):VJ:O!J(J5X!*/P P+47@,N7GFREH@)R80^Q.[A]JDA5Z\%,LA MSBYA.1Y2]J7VFJN"*3G!*LF#DR*JK'5.S>_--D Y,2EH0? >*FI6=^+CCXL M 1E,ET[>P)/[EJ1*H,F3!.48'5&^ID\S3CJM5J+&UJ;'1C"G)@M-B'Y?&O2^ MTO!KM6?P"MZO&&;X :?G;\JE5ALP&:U"E\$70ZX_F3L0M*NU%]Y8C(S9+MWS$!Q8Y$6XWI>5]'ML^#H,5PBJ, XE>HD@!!'*R8)0/X*IW M37YTB#%9GIK?!C\"Z40$HP\&W)(?Y+Y/N-]6\:_&W[\-']3?I_A(LPV0!V5D03))1-K M;E>"R(,%CLX;26Y/R;Y7&;@#Z*3%81_BKPE#[1WCO(WN7MA#%68)G@4MC21X M1 */*$!&G0-CQG'5.OC],**3%HZ]R+]&.O:.4FZ ]]MDG"X1@O@\9V9$):\1DY^CD?8/X[.,4E]G[ QZM5TIX M8J"UH&20$')M21Q=L2&@0M-M6O"&!4Z$R\UHN(:Q.P<=;X%Z<3$^*O$8V]HX=G*4TNZ)QY&[[5VXZK"#>2U9%4 /2L-MZ(U5&1#@BJ870D!2E: M-\)>C^3$A*$!N==(PBK5+!OVMTB93EYFQW(!7FJF)-FV$%AV MD'U&%@41,^3#9)X]C6J6WF3AWGUX&Y[TD$:S =KE2.\.X'JJ5GD0V'&J59JQ ML9MX[,&#@PN*#,681*^#B>1BJ10]>!D#&!])_YIL0@^)- <7D$>J58XC']N0 MOG6URF4YX*\30G4Y]8CYF*(04-*B2Z&H:3[:@>;),YU]O,&)W?-PY^, M/;L+[2<-"=5ZFZO:SJLHR@H>\TIBD &XKQ7LD837:Y1@N;6!FX*! MQTY\?7RMDV%S8[*V?GT7T;+\#L/HU:P6UZP@*9V%L *!<4'^5)2B=@*6H 6+ M!87T]T+2&SB]_ODGP]T&Y&N8Z;JL?UN$2U:B=GFPE*"9X8Y$S,1$CI/-I'O0 M@HROMRK)>,^&L\JW>G"Z(#N'M/T,?;FW\/B,D>Q._9SULA M\X@AU(Y%P>8:;LODN]BB 07J;!FSJ?3IW#T]C^X TK -S7N6@I4JE$;'[*VL M&9DURJY"3>!G(#-Z[GSFV;<> G8?Q7&MC5UX\P"K=R!L0[^O3DE^^6F(Y=57 M3!>U_OE-*63Z3%>PN),L>:?KX),ZW(YLJ(C2 _-"G;=W%?M!;X#2\#GLYJYG-(M667J8/? GA=$+Q'+9T0I CO MV!4;X\BWG_S4^A)M1?5)*Y*UOAFXT4SK;)P?Z9>TPFN,3MD'48O[29*]%Q R M9L@ILQ",$JYTNRK88?&3D8*^"=_P15_8NS4S"Z>?JSE4YQ LCC27/&>L<$A& MTN9YB"\AM[,9'1*0SL,/:C6UX.#D4 QJ?&=W!EIRU\H*!22R"*EA( \H$'JW* MY*!;J5H$(XXL)1N,QR,*R39T;WX[_?K%AT^D[3[CQ7R89K_^^K+JP8LX&^9A MF ZO1]-D9@5:!H)47+UOY1 538WY2T MS?LA?\(Z FDA+1,^E[N-1\.YV013?_5N?KSFL=^G]?##]7,_W%M^NQ MS<7PBF21M ]*13+-I1? I4X*R5\R3G4Y.[:XVNP Z_2MVKYXU+!]Y*,0*\#+ M&?$=(/:42M$!WG$2*IJSMJOH[,F70YY$-Z!&RZSAO';'\ZY.A!3@JFXMQ1G! M@LU:M9[(>331>235XBE(SC;L:!TY6^K5]W72SDJ3IJ@MV?8*!$I7NZ60N:6# MAB@]TU;[D%RWS(M[CS[\I7MSZD^:D:Z'02J7O9 NYU %$X)W"9BLX@^ M2RBD-;6Q)DO5NNGH;02GP^\&%#[(I*^EY?W/8<:?A[/:3^1BBK.KX?"KC*'X M[1_AOR;3]Y.+:=IG]-?NB^T_"ZS11N\,!^,VFI@+G?4NJ=H8RF0;;!0^L&Q4 M<8/=E]WOS:;5PL>/4_QX-2]WL=*O5UUOLB=;.,<(@=?Z8!017#".&"9EX>1^ M>=:ZO]ACF(XQ%HJ5;(HDSR HRM"4&^BQ]#$MDXEG7VMXZ\C86*MYJP_A.51GK5YE MI!G!C]U JX; R,K(%VG^9GK9K&%1V9=1"6XB)"Y,G5>C:F1" ^.!-A&254V2 M&->M?:P03CNF3AH2M_%MP K/,KMV6?5_68K; 53#B\:-0 Y_I;@_C^XSO!&! M#\9]]-DZ4F. UF!U(SCX( J@+M(Y%5@TG:*Y3XOK#]P''HCIV]"U>3!DG":C MRH(86'N&@*;(B&WGGO8^YI&E)ZT(5/K M^[G%]+@5CFA8D()VD=#3?I+T$'SR(#BYY\9HEJ+JQJ[KASY_7NU(H-:OUC_( M#XZ3T3!=WMN M\?QYV89\#8NF%K#.QO/AE^&JKH_^_GI<,-THZRLZ^J*Y@"2K+8:Y8B.40I88 M=3+:I]R)M8\L].SYVY*0#9-=UU?UALA**5J E](2F'KYF)T#&;TOSDG4H73B MZO$*H7MBXUZDVIB\L>-US((V,TQ_^3CY\A.F_-/9'Z01ZK73F_'HV^/7*[>< MPYO/6?J&*5^[A;>?O-5=RC8HK^Y&]AQ[\"E,\45M@?ERL? MMUZM9E<7Z]8X^.5$GQ)R_Z[B ;*V5MA_IQW02A\FEWV<+TNEO!4VLIHG8'3M MY:4SA) U,"5M+AFC[SCA:=,*I\G$=D1MJ+4W2-;O1/#9N_>_'^+%O;/62?)^ M*S(WS,Q<61I7B]9M7$J<,4*B< H*1[)<+"\0M2V0#2,OP>5@9#=?:OWS3Y.1 MK0AZG\>VK0&W(-QUFONLN1UW]]G[67*/P]W3H*-%!F>CT8TE'CW;'M[_Q@?N MY21??+R8S?^_#],)[75TE9CG-<,2$FF$Q="$VAHI) -.AU!\TDYDW>E-7?OX MP[VHC_'@MIN[-RDVQA,WO&.K']0%O,SO[AJQ6>_1&NZ659,]..$Y4X"IQIU34LECMUOSZ Y"L M*M:-!%@@14O$/YG^=I5]OJ6IT_/!? (F/ ]Z++(A\BE'";(P]!G/A<\C#FA M;CGH/%W\\\_J#X*7'$CV%LORGW_]YKDH7O_\_?>__?;;=U])/O\NRY^^]QS' M_W[]]#?UXU\/GO_-+Y]VDR3YOOSMYM%E>NQ!.:S[_7__].F!/O,7#-/%LL + MJB98IG]>EC_\E%%/0?4CZ'K0=[_[NF3?_.>_ 5#!D6=S M?L\%4/_]^?[FY)3)]^J)[Q?\2:WM'<_3C#T4."\^8<+GDOIRM.+ME?_UFV7Z M\CKGZY\]YUP<'W:>YSNC*BH31:4;*BK_<&JR[\\@WQ*]Q2&M%H@KV?ULB\8V M3#];(_=12@@^/,&-:#XK-M_OC"_@SP_KJ["]S(^=5O*@4D=;_/T"O_#E*ZY?D&0K+:#BY#]+@D&38E"1#+Z5 M1"__]!_?;UFU@>5\?!CG[XL@^+4B^?\["65&=XB;*Q4BR_?AR:@Y/-L]NI2< ME=@(O"0E<_5@WRO][7L^+Y;KGT#UDW*CZL_W_<&W<9FON<(Y[5BF^HGO:2:U MJ=<"[JR8R+.7GNP76<_/JEH(2=8W(,L9SZ4.?83%@\__%YRGF$B1*\7;A^P% MIXN9P_V0"1[!B+(0(H(XC!%Q821P'%,48^I1$P%S.,74),J:0J!(!+]61)[^ M^'6!U!,&W7Y92 M&U3VK[+W/J1+.L^6JYQ+/87?%/QEV?%Y:HXRH6]54@N^+$K E&/RJ2 8E MS1:^7T-TCGS,2TZ_>\J^?"]'JK]CRK:?K^[XHWS+ALRN/VS3U_H=8,JQP59S M?BLN*7E M<8D@B1=%/#32G+6GGMJ!MZ8<9 +4M(/KKZ]\L>1+0_59'WY-/7H04(=6J(_@ MV: ;_%I2#A3IH*3=IF9M#)@M%5M_XG%U;6- #I1N\Q'Z":_#X:]6>A#$HL8^D0(E[D^H8YG(JM.SC0UT;3>/KR7.&H!-$"4ADD" M$^H[$''F*[DOH(="'/# C0.$9L7&OS,2H"?<5C8!+7U6 \$JYY0MP+6P#+\ MB-R^ #69]J1U)Q*6A//I>4:5Q9WL[HO>[A?,).TR+V;W_Q,Y 8W,UY% 2+;HP3O+?M8?E*8__*?VWW[OYHH^S4$RRL]^6I7_?3=Y31 M=RNN__82_IB^KEQ^R/,]^2Q=/5U@NI_SY3 C&I%$F]Z8;QQ#% ML2=/;!1!7P1^0CV"$N&8J$ FDT]M/U\^/>7E%11XS=,%35_5D?Z2K>373$K: MY<&U6LB% '/EYI!F""WY!*)FU.R\-UHG/15@*/0'EB&?:C@KPL&:\@M0TPXV MQ(,U]?:4A3Z86=(?C*8>5:7H \J^EM%K#',O[,\+EL_?GAXX7>5JAG\6=WE* M^=7SXNF.%CJRJWN4J4FJGY44FK^I#;&F6.Z5_)^\ "79X.I9'2=Z\D@#Q&XO MMCW\!I8UFM!=*!!NO@O'A[ MS/%BB:FZV=UXQ&<1"H- ^ YDA/H0.7$ ,96*4,A]!X=.E$1.9*+Y=$TX-1E2 MTPM*@DKU;G'Z@ZZDQ-J$<6)R;W-1'M]WK> MCCWCG/^ EYQ=92_*\U?&D%SFN3I(E#&\_.%M^\P=?E,_N_P-YZS\XU'.>KE@ M=_*[^BR_M#JN 3&?1#@0,/:% Q%&/HP1"B'EL1L33-V()4;W: ,0.3615E(* M%*F&]VM#+*#F3=P[+\O0_M[-B@P0US(D=K:N[X8@<=R+O@%!/K@2''(N<\NR M'/1'.7GQ01X?'W&:_X+G*ZYK4IYX?6I"4Q$&2LH 7BHO3$DR4#3KVX^GH.HV M'"V@-(H,VZ("MHC9,0X[(.AE%9X:A 6MDI67+]ORMIC=XL MED5>)K\M;XMGGC\^X\7MJQIB^3E;?.%+E7&S*J]N>$0]%"HC4I26)$>0*$L2 M,4*PZ_M.B.+9ZU[&T_F:@2WZ3;;:/A?#[;K;5:&RZ%1J(I#_ :N:9@ !X4_I M8J%^(:5511'X-EV I8+#.#5AM,_$B;PXCIP88HJE1L_" ,8T\2"B482$$TS#DK>+T#%/6BP#TK^02$! #4"%V"#@?QKB<*(IHKMA1O+?K%&][2,&MO+ M86SI6">@9RP!7RXYOY5R5!*X>/K$)3WW7-E5ZW\]\OQEYG,_YJ$*^N:AU( B MED!"0@R)DY $"1*AV#>*(M":=FJ6U(9",%I7M M*9&NJ ?7+4A;"6KJP&S F*93,[][2%,')#H135U#]!-K'S@IMFE\V_2NA"%* M72>$E"4!1&Y ((FJ8FKA^E0M?C/=W7A10HRL*[%65Y MBN=L+E]>5O;?)9'V'Z;%#(=)@J-(JC1Q'$*$A .31%I?492(&"4N0S$RJU.C M,>ODI,.::'7>-LG^?]>>GU_7I!O&,^DM@J;OSC:T0_O=;*#:HX2- 4K6RMCH MS#ER*1L#& [+V9B\W$\\70O!J9S@^BLMXV65^G.[N,++9_4_-=47/%?^J7NI M&^4I+3A3O[A1%&H#& MJ8F^ZX\?KZ\>P>U'?P=7EP]\NRC_!]7_]?//+ MY:?KSX\/%^#R\P=P?_WP>']S]7C]H7S 3"H.L?9Z,O2=5W1@B5MQI\3MFK_* M1LP60!%]4?X)&K0K1]B:K?H1=0^V]\/=-ZZR19$N5LIW5KMFLL7I1&5C^3W@ M"EF2]D-0..K9,"#$^R?)D%/U-8P%SZ4!?K.@V0M_Q%\;23$3R/="N=-@ M',B3 P7(AXE#8NC@A,?R?Z[K&.4S=LPWM?-@32Y(2WI!@;^">4VQ87IB%]*Z MYK,U_ 8WHVOH*E*!I'6W3($DUZ8YK86+-;.Z?;:1S6LMU@_-;+W7S.,\?UJ\ MILJ ?TQ?./N8Y>I*]A<\_SC'3[JQGBU#3$U$_/3Y[J;I+BI)!B++=Z,KVN,; MC3!LEQ06X1M80I@@!WY5Q%LJ@J.&&?(TW*^]25@:I*E8@&4/)2&2,W%!:CY )(1L,N)GH3I MO43MHF<,X(?66IJ87VXQ;X&\N_"T'>Q9W3RDE(KON@8[E R^%G3S_2_KM7BJ MUT+]#._P\MWY!\2Y %8GAQJE/!R8??5*G#=:$W)Y'_YR("8\F\Q7C2_#OZ+L(O*1R0:1BI;;/OSO?^9L?E-V(\CH#^Q7G91E07(#_ MNUKP/_[!#9V_^,Y%U8A(O?N!TW+MZE^YY:^\"SG"\E6NOUS;^9MA@/B)=>2^ MZPB',>@D+(#(<3#$F#A0A"0)68(CXH6S+SPGV7@KV9QNO+6T J>>J^%\B 8^ MJS?8U!0.4_FP!0-[90^/33)VS<,61H\4/&Q[VMQEH-R;]26;REF[_)HN=5T% M1UZ=FD!ND"B%I@IC3A>5;:LH_K.^5^ 83-W>@#,1&G@7MX,#?E7D6K+[6X#H M9>\?&V\T.[^%F:9]W_98/UWK<[;8Q.!7SL.Z"OLLC -&*)>:EA!(_U7<&%V#1XN@V1%COY+:" MV\#;ODGC^HK@VYK,TTJC\0'>"86E,_ST/*,>XYWL[I_DW2^<$\\B38#-]8*Z MZ[SGBH]T7G6%NBP^YXH0_#,(PA(DZH[#@*DP33 MV'-(Q*DPCU\YBZ:I:18_?_?P'5BN22V3#?K$GIRW3GI":63T!Q9?&VZ:UYME M=,DN1Q?*?JZ9 ANN]E^R6!UQ +BM!HJ<1]$[!(98@?!X((B=H?L)Z*OLY24M MRI37RP6KHIB>N)R=+V?,[G+7=?0L]6&MYX M83BP()Q'\ =.NV)-PTP+(FM MMIE&%4<:+.^+&9U7S)TU-XME*I]\S+$J%7*7S5,UX%V>T4\&??HT1IG09UU3 M"VIRP9K>\AM71'.VRE73K$^V._89X-3+B:$S_FA.#0-FFTX.D]=&KGY5EY&X M_BH5O'2IO*5UA1H18X<%G@\=3V"(PMB%<>0(2$.2$.'X/'',4HUL4SBUH[FB M2H5S+\M6T-FZS@S?4OX.I8E.+K#>J?ZNRS:PT+10:FA33*C!YX3*"74MPGN7 M#3I)W^^C/% 7O-;* '5.U.-*:S7GKD,"5T[_F+\L"F82 'O\[:F)9$4E4&1" M=V=//]:W.%RSV$4+7AK76V=#-?0-5R=*5J-;V_'H=]%U?,CQ[KI:6=JY[FI_ MLF>2C!0)=2\K*25NQ3W_PA>K1E=R[G D0D2A1[#4Y1+/@R0..,0)YQAC[F(W M-LJ2Z9AP:G)@EUYP*T!-\1F]+SI!U].O;$(YL)S80S$S1-$\9T83&EM),UW3 MC9LUH\G\0=J,[GL]ZV]EBR=U+MS)C^I9:BE;#\YEV3EOYA)'),)+8!CY#"(L M+<8DB@4,D@B+!,>>SZA1T:V."::7D ;#D>5._*:9_^CPH;7 M<8S+U>OKO,WWV&\=]*2/370'ECZ*U*HDT)I8L*7V E3T6JRHI8F,K3):7=.- M6SM+D_F#@EFZ[YT7@9?QY>>LN.?_NTKS\E+J"\_?MH6>>@3FM8\X-1G3#$EC MDG2PR)0\*8D':^K[1>UU0*MA[0R"ZM 64#/&3P$JR0;W>X!:+K35#ZRSXP [ MIGF7\$ ]UD]%#6J^W2-)\/&9/ZR4!/M;5O!YG>84DI"+D+N0"94%Z'@NC E/ MH..BV,-Q$/I8J]GYR1FF)FTDC: BTB"!["AT[=+#"B #"XHM%J DL$]NW5%H M#)+GSH5HI.RX?:ALI;ZUL=^:VW;TQ?&2U]KHWLE.:WVPG]6V"3<]>+ M0H=#XH4>1 0[,!'$ATXBA$^Q[Q!N5":Y;;*IR;9MG)NI =8*J9[Q90NH@65> M(Q9P\*JC.I!8LKA:IQK5VM)A>M_2TGJGM[#(5;7V#[SZ[\U"!>:H&H)_3XOG MJ]6RD#/GZVHL;S-'Q)$?!@SZB+H0N9$'<2@X#.7/(A]%R*=&C94-YY^:2+ED M7[!<=@9(6N85F\L5(_2U1C^&G8=>>B,K"4V>O:T,>L.XJ,@5EW M+D(CF75[GXXMJZZ-^U:K[NB+XUEU;73O6'6M#_;MA;,IB%=GN&]*E OJ1!'S M7:G&BKR-M4P904:R:P:\"J>:EF!:RA MK].:I2[7H U1X;T;#6N=:$Y.-'+CF2Z&#_O,=+[13T+\;R,-IPE <(!2SA,".(015$(X]"3FA"2&!QLP7WH0)7 MTBP_95!17=?0E'17L=;VI(\94)8DD>:DHTHE,R#V)93AVS:D53GRC'//#PA. ME"W&(&(8P=CEZI\^=OP@QFYLE&-_9(Z)RR$ 51$TQU7B");BZ"\@N' <1_VO MSB4!>%4\9WGZ+\[^ A;9^J?I ME01>@)L2\J'DUPX*@PBK:H9WE$P[++:+H=U'>]8!P;EJ3[I;X0&+O8-:KM<7R>J-9E;+><"L(I4*TK0 M*;B=P*6A*J5"_41(N-4=@N >C&+/37A$?1Y$9@44+0 ^3@7%S[Q8=V]0J*IP MT6PQ)O9ZXM@"G@.+Y,VWNU$C+T!-I<6R)>TPV"I%8[Q5.N3_6:#&3)YAH!D:>>J2?=O2HKN-6^5M#>2>N3WV&/6F!\1 B MZ@J8.&$,I:'F1EX<>BSP9PN5?L*9WDE].(G6IYE4GV9SJN&^T#6-&Y,LH=Y3\A'BK%<8]VTK.R=X*=YMW1X'YE@U'/[-(/[ M1W;+DSVNUF_7=1H_J3O\AD^[3F1??FAF1R88^X(B#@DG3&K\G@.Q+\4*E9\' MC@-.::3EV#&?>FH*P89X4%+?;$*VKC:Q!!]ZY:KV6)=V 3(LV@,+EFD!;1 : M,!C@(\4,;(&?E\ W[F95WX *>+:RUAVE%UZM409F(XX7?M"+TYVXA'XCF!MS M=>VKRSS_X>UFP1Y5#1-=B^[8NU.3XNO":XT"&LL+53Q($IQ^2=D*S_6-NZ-@ M=5MXY^(TN&+7"1'XM23:4GI=&QZ]++^C XYF_K6QT[0!6Y^S8 A>E2[*TLFS MG(74B[D((N@S&D@]3H001XX//8\1[HG0=?32X3IGFMZ&WS$)>Q=V.PUM#UNN M+V CFW05F1>5E]9BU=5.+(8P\7;F>3]+[QB[K0;?T1?>I_KD[?9V>EU],HE% M2%$("8LP1''LP,1/"/0B-W!CX5,G=F92=4DS]E#@O- 3+M;I--EC^]0.>*5T MJA)E,PH L*?TH7RV:LG*^K>KS[EX2= 41 '@A'H$I="%'D"8B*_ \&BD">1 MCUUO_0E<+S1]C1/X -:TOOOR=V)O+W;[XV9*KQO./*S?[PG,@%WL/ M9";W&$_7;IN'MQ>2S6!?6T2G.>?J!G'B4OU(=^*ZHT;ED[LFG-H6;1 (YA7MRG*D)?6&R95=6.OI#S81''A_?]H"5N=.[UADUNN6 M:B)C*^FR:[IQ4R\UF3](P-1]S_S>\W.VN./99YY=?GDJ@_)HL<+S^=L=3IE! M4&O',%.3&))XZ,FGZ@&# .?NT"M?NJU"*> \L/NU : MW9]J@M3K*K5K[-%N5369;%ZPZKXRT&7*LL,9\Z-\LEC>+"I;Y>\\?7HN.*N_ MG;6EGE,\\'(68$ZG*!$)J-KXK-1N/2:,C]H078!1+<\-JDR][M$]-Y*UI M!;C>I&N7"WA5Y%Z )\6:I5R>,;\12^[X]UGY"3CJE[J>^@H!5=UL[4[:?%-K MP;_& 91 C.C'M[]Z8WGX+5(^+=^__24QOA48@(1^9^9G7E05,3]ER^4LCAR2 M),2#OD $(ARK, (_@$Y"P]!/$M]5/4A4FHS>J;8SNM&YLYEC0/UPDS]J=H3L M0A;Z(2>,Q]!C"$-$7 ]B'C!(.8D\'#H$_!V''C "&6^*%K(MD.IYB:>*OR0NEA5;=SB[KU+N8VH4U\K(C;D)7; M;#L/#R=XYTIM)QV$IY_LM[<_XC0O;Q&W];N7FS*#+HE\/_(LN\ QR7"V".%)6ZQ9,5=T!RW_!=$VTK4Q6351:[QA@O M6U63FYW\5-UWS&]FKYZ5&XO=<9[_F&>KUX\+XQ:2+4-,32S6I )%*RB)O0 ? MLZQ89(6F%Z0+L^Y+5TMP#2PDVY :H >D!BB]+EC;QAWM;%JL[C/39Z M]L#G4FAP]E.9_L8_R]77WN+'7I[7O'B#:Q)!36M0!%KL+N/ J6QK\_% M:.@=W0L>LUW>[I2F6VY/&Q3$2\@_H M^5$$4>SZ$#L<0Q]33/TP\I/(,8O';)MN:IN](L\T[+(54$U7J#68AG:+EH2J MF_6=@C_+@9H6ZN%B+>"R=;*1PRUU&#\,MM1ZZ^P[$VDPE"D:S]E+)29.;RQ]N/MT\ MWEP_@,O/'\##WR[OK_]V^^G#]?W#'_\0>V[T%W#]7S_?//ZC]X5+^T(87\-8 M@W>\RYG20U 1.G2/'2UT[-_?M$_[7KXC8>!B/0.1D5RJ&PIM^4]/L-SJ+]U_9SS_Z EJ=_RAIYXY(\_^ MGK_*!7Q6,7P'2:XSYE(G1%(RA1'%$-&(0>(&$>0D2GR*/$YH8%;ON7-.K0]S MU/+/6VJKQ+>Z1X-BI$<^?2O>>NJ0'0S'S)=O$'LT:=YR;KP.-C9SX5OG&S_W M78?]H[GN6B^>(6N.VP BX%'LBQ!2$7*(4(!AXGL,NC@*N33+D)0UQL4[?A?F M5QD^75.Z-K=X2;%AU]*S+:S?A4U5$78!+HLB3\FJ4*4M09&I;H)#]2\=S9J: MBOUD;C%9MY$ZRF]4-0N/UY_QH\@E2>Q#XF.AZF802!S'@[&=A:0FT$ M3*&8D 9 FM6$=$;JX6,ZYFY]%E(_H EU M(,&JZ2J.(YA@[,!$) YS/$R(2[2]4;W)F)JJ5C6-6&0%>.-%:0.6=%\ 45*^ MZ61@X,SIOT0:#K!1@!_E)F__(J_^4_(!)"-@PPFH6-EIYC'*:A@XX499E9'< M=?7J9/OM/8YOE/U]8K/CQ]FHMGH$^X\^GN_P; 1VO(SGC]9/X;]94%6BG'_@ MU7]O%O><\O2+LO.6,Q)0)C7X!$:3X82(@38( (A8Z$(=1"./ B1F7TH;[1CEX/>F8FA*\9D.Y$N0B MR8\BG:>582M_\H$OLI=TH;9&%?-PR5BJ?HGG=:\/\/B,I8&;JU(F=+YB2FF3 M'Q$HGCFXPG.ZFF\&N[Y[,'1$]%QJ36_$\ LXM$NBL7;'FF67?%2M2NNVXU4W M)C!(U-R9>-IR/O2D8EP/Q'E0';@ASAQNY!XQY1^_\&6Q<9BX,RF*:1 B D-' M54=6=9)C^2,8.4C$U..^$U.K=X6HY:P[M>X,'P/V]>WD<(VU:I;QZ@&JM@T?;'.:Y5M=?.5VI],PK:0X_ M9?G;Y==TJ9MK=?3EJ8G3#9%@3:7F3?UI>-I%HA5DAKZ7/P %_*I(M)0CV3E M]=/RMGCF^>,S7M3WVI^SA;)#.+O/YO./6:Y>DK8<9A'##,9!'$,4.U+>,,>% M 4K\A+DN33RMV^;W(7]JDLR"A5$G*C6 "42H)!0;*-2-FBLVPHJOU+MY?M5 M(01JB Q+=HW\^0ULCP[^44W?8AWO>QK/W#UK6=_;(.Y'_._#9#YK8:P9U>=1 M\4Y](S9AAEIM 7P2TSAQ/!AX+('(E6/\+L6[%TQK[;%S"!,U:[B\218.'?4R.)7FLXE5X29L1/ZT =9&&L M=Y3H1X6Y'[M'I; )UP774\#J_&%-.]9^B5E*SRW MN.G:<>BU_TX,.=I6;&>IN2L[GNQG)?Z89>RW=#Z?>=@):,BEZ4:Q!U&$0A@G MG@,1"RBG#D?8K/7?>N"I[=@U768&T@8F/=.E#_,#[]!.OHUU^WTF+6G=FV%' MU8?WF=G75 ]^WS>#&1>E8EMYA)36*[>TU'/+BW\:NH+['H>.0*[<>%^V+4.,R])W#C0U4=!($Y 4?_OE3XT6 M-OK:=C=^W8JW5>@&E@IMJ U0J%X;FEYJ>??HHVGHVHPVE77]EVQE1EY2FJ\X M:Y2KG/FA$[C(Q] 7JHRD<"@D'O6@8 Z-DXC('X=F\5O=DTY.EE04 OY5^1=- M"V5KP:RG7-@&;V!I^> M4XO_4S7+DN9IZ8@O4X-FA+&84((A\N)(U6V+I;SQ"124"S_Q X\3S[P0_]&Y MIB9FZMH'526*!K%USIQAS%,;R'K2QA)T PN9=67^DLX+(]QZEN5O1<1J3?[C M,[U#0?Y6EH]7XV]_9>0PTJ/-XW_,JS;E"0H"3J"#8Q/:%YR3[G2QLD]8!+Z-.5?6;Y")KNN3>=^$&/O]L5@6L.&U&^93<3B X MMGLIWCL"MH7":47E](?86BRKQE0]?)UJY)\7+)^_/3UPNLJK?ALOA;:/\]0 M4SM_)8U<$JF2M;=T&C@U3P*EX2N[&-OQ4G8^;+:5&4]GUXLB+=X>7O!\_L-JF2ZD03%S ^0@+V0PQ"JG M*_ 93-R(0Q?AT'=0&#$]1^2)\:>VQRL204DC6!.IM\=/(=B^NRW@,O25I1$D MVENY@_&632S?K#:Q_,MV$Y\:;Y3MV\',>N-V/=;//-\+G*ULB5M1)5S=KHIE M@1=,"N2J)M"ZET 4))0F?@ ]X8008<9A@I'\)XD]/PE4+@@V,7C/_@./\H M/_99@CWL(H8A]D0"$9+ZHOQ; ,G87&,'.:&1DEQ_F/+ BAY4!E@KU6;\R8W%T Q A0G]J3A>4A:$H<]B1A5'IX' MU+Y /',TTG,XP$_H&U^2618SS7 *9 MK9;SM^IV9/]6I1D/J9@!)3>6XB%-@.OE7-2:8#0_HPF[39>CT7L](PWX7/[V MZ4>^D ;"_'+!+MF+/"*5(:!*Y]7GX++NF(R02!R..11":N;(B1T5M!3#F#NN M'_DDB7RCH"6CV:=VN-7$7X":_+IJ>Y,!PYMCH[70O!,>"N&A;WN[P05KXKM[ M@9O?W_:!S=;-K-'KQLI MW8J[/%W0]!7/[_D+5O4K\UOQ48I9/%?*_RP6S(E"-Y+:>B*U=4((C$G@0(J( MSS"+ QP8>27.)6AJ0E!]O>#;O"15+JIAK,S9RZ,G!,<$?7 [8O$$%2] ,7,! M:G;>+L"&5;27?@N+4:&68+05.GHN.>/&EUH"[R (U=:X_03L7I^S.G3^ M[;,$996KQM(S-P[=!(<)C!(I-U$@$H@]+Y"*(Z;,3UP,4Q.1VPZ, M=8\_C720GE@35R#B)C[TG1!!A*,0)I@ZT'49%9@&V,&A63"H5;3'">TL162A M1.2K\:*-C:7SHWN^40\( M;?;W3P#]%_N)^'LN5?-4W8J4\? _+])B>?_P@03[ M/HRHB'F""!:Q:R+>6V>;FFC?$@NJ7(&27/"M)-A0$VX'64^X6(-N<#_D2=26 M?QK F-?"Q9)0:9]K5(&BQ?:^,-%[Z=Q^DF7\ =D/J-Z;^W+!CE%S28OTBY1O M>YT((^RY@1=ZT/.5H9YX".+8#V'@1(Y@G#$G-*K)-"2Q4Q-C.YTI'RZ_EPL. MUI3W[2,YP!)K>CPGLG!#.TB/I;EL,Q*4/V!/RBH/ZE'1>[%9[)&Z5@ZW,-9; M6PY ZCOUOQP.]---,@><\^P:FQ]6_#'[)FX4Y/^^_4H 5MQ4&1@PX,Z%A07H&8#2#XNNC),SH>_^_Y]2.0'%M_#@'Y. M@5!M]&R4#NV>[+V*BFK#T%)N5'\,,RGVPMF0C36N5B]E#_$OO(H/_J7LLC$+ M/,\+6$@A3T(.D1,&,,8N@3X+F7 1)X1I78&]"_53$[9;*D'5Q*1.> 0<*F? MR4U?=1DVSS]_GX^C74A/?LG'4-)!1\[Z#W7..CB2LWZZ =1CHP$4:'Q5=4Y' M!<64OQR6T?+YTP\;0YEZI2@/:_)+P;O6#9>.Y^@H0X/)+XM67E#:^ MI&S;2JRN?P'H]DNJ!5,EIKX[7^=XUZ6LE!9%0JF7.*'OE+K)^Q UBG+SKGBO MM:/W):*?G_(#?\TY32O!Y+JNCV)59]H5H;K?8! 'V(44QYS&CH=%9%07LCGX MU)23)FUF?K\=R/3\='V!&/C(UL+ V/=UC%E+OJJ=H4?U+1UC:M\7=/09ZWF% M94F535ZORP0A(HPA<1&&R(U"2!*!8.!&.'$%"X+ J-*9[L13V\X?&YVXY;F_ MR77#)>F&*=;:Z.OM_B$P'=IETY8ZN*Q+2 V2.6T*UO#9@;O33B4?\"@8!AF MQ]_O770Z>^&;>O:E4>E2'!>+&/G%X KFG"L"&H0L3+T@@PT&(!(D8CHW: M=K?,-3695)$*-K2"-;'&M:9/HJLG@"QA-K#,.0F7]2X6&GC8*R-]0Q MAR$?,E9VGN(1C%D8P21R711B/XZ85O^XGO-/3:Y4'%R )@^@9@*47( &&WHI MC5;62<-!.BSZ TNHR0)OX%\<=@%&\A":+80E=UY_Y%H=92Y02R@@Q"%B"<^C%TO@)[/.8M\@@(W,.]28$3# MU$Z:9K!5NM"?8W6M]YC5O]7I_F%MO?1TWX%78? 3IVJ$T):? M4&2 J(5)V39%;M#@MC,@M=I)P8R"=^BPT NBXYT7^@UEL>3CAW2^4C%K^]74 M+MG_K):%D@FSF(N($A9)-9VY$,6N"S%7^<.)B'C"242I47I$3SJF)D2OA>"T M4"*45;2O;QM[E]WONT!Z$G,$V >6FH9E(&O>+L"6F8$K0>JC.60M2 TJWK\: MI#Y46O4@#8;K)SRE@J1D\5+5>E ]MO!\>UW@$T(1)Q2Z).!20"(,$Q%BB/PD M\%V,L>,:5<5MF6MJ0G!-:E7;I"96YP+!&&0](6<)NH$%66_4C,64!AZ61%'; M3*.*&PV6]T6*SBMF8F.9%[.[/&,K6JA1'WC^):5\^2%3Y0MFCC1%!743R'Q? MBHF(<4B4ZDF'=BS;Y8(UA(:6"(?@ M@%\K*BU( RT4VN2 '* A ^2_MON_?>Q1=KX6>^L]K_>P>6I.&=9UQW/QD[3D M5CDWR+XY\NK4-F\5L*MH5"X]Y8ZM:35/HCD&5/LFMH#1P-NW/SQ&Z2XM(/3* M:#DVWFA)*RW,-/-2VA[KVYDRRXMUO:'M98OO1)Z'(P\R!S.IN[, QAXED,F# MVHUC'#I)9-9<\M@T4]O8)97;:EP]+K5WKT^:']6/.+O.\T0+KZ>GR"T[G!H=VRQ!3V^.2M)P_X8*# MDD)EZN@?UVU0=1_;EE :>',_YE@YBW:+#S0[T1T":/5-NYHY[P& M<\WS7N?QOI?'>,FOLF6Q=^'H2FO<"06#@8\]B.)8M;%G/G1\G_& ^U28=94^ M,<_4I,+#ZN4%5Y7454I+MJCRJ=8WPG4-6]/[WN,0Z][IG@WVY2VMHG'@ MJ]A6)*Q=MQZ?9>0KU596#Z]-VQ_O$;EX_ Y6BIYU4(3*A5>SS3!&P@^0#Q-$ M5"(5#V&2A!ABAB(_% GUD58=4+-IIR8X]H(6FM$ANW$DU0XQB9'37XIVB3(< MP$,[$J: K4'8X2 8CQ1MV%+4=IUWO%0U36SE#1MCU1I?J#_:>&&%QASN1!.: MO]U/#_S,BRN\?+[+LR\IX^R'MY^7*H_F9J'2Q-6=<56U2>F>FW0\C^/8X0*& M42(@2ERN;G@#Z"<4NQZA@4N$B8IH3L+4#H&KRX>_@8^?;O_^ #[>W_X$;C[_ M//Y1W!Y]7CSR\WCS?6#87I>CW71TRN'17O@$T$2#Q3U8$V^*I'PK>( MI(L_@0T38,O%(#?)_4&TI*WV(&!41;8_0/LZ[ADCF;O";A9+.4DNS>Z[;)Y2 M)6[SC'[.BDN6O1:<;8TX3<>8]H!3$VDUX6#M#5J37U[**AXX6ZD@,\D*J'G1 M=Z/IP]SM5!L$X8'%6 ]PI8YKT[;NA5POMYO^+*,YX8P9;[KDS%_NIYA=+HJT MC*55M5 V#L#KKW2^DF+PHV1(.:I615V2[AKGJE_/\H[G9=Q?Y9&=A6$0.,Q# MD!/,(>)455'F&+H$^Q[%<9QPHW9'5JB:FJQ33,$U5V"Y=77SFB^@OI^R3%/- M63/0^?KNP4RUL[.R>MK>Z.LUL.1L\M.\E+C>6:FKW95:0@!DG (ABQ M! D6B! '1NEX.Z-/3LR69>L4=8;R<@.IQQW,0XC-$>>OV<6I]R% MG^6^K'.'"*..*V(/1GZ<0!3%/HR)+VT1ZGBQRTD<"Z/(K]WAIZ8T*.J (L\P M*7,7,SV9WA^)@27O!@2+Z57M3-O*K]P=?-R4RJ.,'611'G_*;*(->+&8P"U1J81PZ,/>;")(A(B#W*L:M5+ZYECJGM MV3698$,GJ C5V\-M:+9O9$L8#;R;S>'1WM0: +1<#LFWJTTM_[+=RVUCCK*A M-9A:[VJ=1WL$6U;E&F[%#ZMTKBX"9[$\:HD7>7(7A[ZT#!,7RA]%JMRU2Q.1 M.'ZB%5IS=/2I;>=MP1)24ZA94.LX=NU;^&Q$!MZ\-1BW JR).P<+@Z#%MT88'+XT75'B*WIW8P9,/]>P7KDK,W(J?EU55[5M22(U& MQ>!F9+E M'],EQ?-_<)S/" TXCQB!F%$JE43B01PS'U+"8TX\P6-JU!G= DU3DZT;(I72 MH#Y]:[U1M%=)3\B.C/W PK:UH\I%F459MBIOLJ8:FS<6J^(+*,9&Z;=BBO+P MK5BT*9I*EQ93" T:N!@/W:?_[K:[>:-VMXHY_SC/?FO4[:XK03]F5:7O*N=R M-[67),CC(7*A,B<">EKIKF["IR>=&NO5.>?LRMT-Q MM]-C8%V"NZA+<)NX"6RNKH:'X9W6;.@;VG6)]%NC]5J73%^"*CO<($E\V(4T M:57[/@LZ5A?:1NW[97-AJ5I8H18V;2QLOMV(EH$2L$'6-AMRC0T2=Z.G>KK7R'\^)-#KQ88EI&FGR0NO4\ M4S4&M\>F%R*:8!I"3+'4;ETWAG' 8QBA(&)QX@B6&)7V-IA[:AMZK>*4M(,F M\89N7 /X-=VVPX ZM)OV))Y@2[CE',@S$+/E@S68>5R?JSDD!S[6'D,,T ?K MYP63$ZK$'.(&D'O"59VP0ICXB0M)@CE'#O<])&:+LM = MTQ-GO>C0VH-)M0>;U RW%14;?P:I2H2JVDQS.;IFB,UY2Z(GX(:#>3KMKIIL M@(H/ZQF+9^$X1H^KDS1,I\M5%TQ&?:XZ!S.WI>YX=DF+%9[/WU3O-!6.;%#5 M]?C;4U/%[JYOP9K,LD/<7A*!847V$Y!U&UWGHS6PX#D/*",[K!V+7O;8B2%' ML\O:66K:9QU/]JS3)2G$R^?;7"E4]3\NZ?^NTF6J5N]C^I6S^LY$_33GS)TE M,:+4$0GD OL0^8$#$RP$1,R)$A:Z-,9&%\4]:)B:L&B0JWR>KWDF9;&T.%3A M%2Y_]:I<$G_\0^RYWE\6V0(J%@T+=_58*#W%9V#X!Y8^-<'RHR^-/+#^=X.# M"U#R4%T7+\&:"XMEN_HC:*MN5P\*QBW&^B 7RLR3<+- M3L)D$#MF ZZ1 L$:'Q5?$VLKN*L+AM9(K9,OCQ=VU47_3@Q5Y\/]E.@35P97 MJSR7'\=,,.2* %'H!9A"E @.2>@AR"CUD1\D;D1]$Z6X?;JI2<2JU ^MB&MV MKC!343LP9C3D-!028^8QB%R/PI@$$>2>ZR'A4)<@85:URQ[*X]3:J@D#*NV] MUB-WFX6<3I3K [B>CF\/Q(%/IK;[WII:>[JW'BJ6=.F.R4;5C?48W]=U-=_J M6?*UD<1R*_937*1<\6-$$P:=!&'53H5"PGD,8QZ'V!=1'!K6@&V=;FJRNTFM M85G8=ECUI(<]L :6'DU"E>#=SZX[?=:9%Y+5PL169=GVR<8M-:O%^$'M6;VW M^MYH/#SS^5S9UWCQ-HNP$Z& NS#"RN!EB0-CGT4PX$$2<8\[R$G,[C2:PT]- M-M2^_))$4--H>J^Q Y_NS49?4,:YV]##H\?MQC&VS[C?V!ENY!N.8ZP4S7Y P%IQ 'C(BS_W8AXD34L@K56$)'P?6Z!SV99D 8JPU?\4)--I9A'@W&#.AW-M\RCU._YLL!%F0WZ M@4M-XR5=E-;4!_E#W5CUMC&FIN@T: 4[Q )%K7ZH>BMN[8+!)F0#BX2>:!G% MJ^M T2MJO77@T6+7==AK1K!K/=]/A?AY(;63.6?WG/+TBXH,6*[]_92'7NRZ M/HPH5_UP,(,Q3SBDV(G\P".[F'Q;&:<]RH#)4U5K5OWB^Y-\#:BH0Y/HL3F,0T@ @E M!&*E-1+,$?=([--0U&M[O="L\C+RRJ[IFM:Z2JK>9T7UC-G1UFAH-552=E$5 M66T0J"IFKVD'U2,J?7WOA\TW[)G&5I"U9#V?1\NH!K85V/9M<#N#VN]C0.GJ M9546_VJ&1LT\#S'?DV=LR'P'HD!X,/$\!SJ1XW#'"U 4XG7!K4<[W0N.4Z*U MP7=+;CV.42.TO#_$6YH![AT;V6-YSKY(/ ?M:5PN-C@ 6G&I5AL1M,,W0M^! M$P1,Y6:R R"3K@(=(XT0 ?9;-G-Y0(CG"!CCA$'D" IC[@LH_#@*UQ>X]HK[D[-.-^=I" MK\%JOPFM)NK5N('VA:N_Y83SJB)T] M^G*\V[^C]RCF-V@/Q3_O/T+-BTTNV_;; ,YM%#7P-!RS7]3E'I=R6E-,-K] MG F[SMPB$CD0AS$(72H-)69 MXP@G1B9&\<$,4Y,C:P+K2@HT,RVU?XBAGIU[%C(#"X8-*+4!>]6&BK&5>I)S M2W;HX?BC6IHGV=NW)4\_:*-&3?DI!HP'S/4#Z(4^@8@)"@E)"/1#WW-B/_&P M8]3^_7"*J>WGO:[N/3;T$1@3UTLX\R+(!&<085?%* C5JX1[;N3Y48+Y.:5G M3($6!J\^NI#S-^R"58\:7E:<9 M;*\08T%:7F4O+]FB5(%+NVUYLURN.)LY@8NBB"#H<56V&C,?JL*V,/ HH8Y' M$:)&]6U/S#,UN5F1"9:E2; L"05I22GX-EW4/_F38:C)"8CU-KX%X ;>_35F M)8D75177Y06HR+08\M&.@ZU@CA.SC!NFT<[J00!&Q^,]ZV6KH7Z00H8UV[,T M0E-_>-L^4KO\+W_#.5/1'<7;S6)9Y*4S<%G6Q7M\QHO;U[+UVB]\6:C;T+LR M;&M& \'"* @AHXXJ&JCRK8@OE8R$" -^N -A;I/2(XAC;C2OKZBZK1 M%EU/]DUJ(4>\88 E0WM]D1I!X>0--)^K.0@8AXTN =5:!%D6-:_#TMGJ]6 M4O][X?E!*5#B$8Q$A* ?Q!@B>3+!) H8#+%+&8M9A!,CMZ#.I%/3D"_9%RP_ M/ 94YF59NU^>-F4)]B7X=Q=]YX,7]0LIL50T\+_'W\6;'_PFV926-:^B63>L>+O^2I_5 MR:?R1V?8C3DCS(6^/%GD>>([$%.72JBI$R>!@Z-(NX[FL0FF=G:L:01K(@WR MQ4^"V"Y";$ SM,IOAHI11*KH+O4YO$.YH6-"#WU-MX)U3 >7$#6&E"==F$JD_'JE;,# *5;6$W4DQRB2'??FZ;+MZVHI%U\&@-/&X=8+P88QT^ M=L*)M5[HV1)EFX%7.A>5AS+GSU(@2\E\LZ#2!OR4+559T5OQB+_.PM!!-&0" M.BYCTEX+(IC@@$$:8!\[?A DA!CU2#&;?VHBMIFHFE7-KYH,@+FDW;"9BN&" MZ.E[ \(\L&1N(ES=X>S0#BKBP;>*_#^598E5/0S)@\4V+/W L]67Q7#V<1NU M](/FH'-+SV%ZJ(I7SRD7UU^E=:QTSULA4LIS*59O7N2O4TG!1_R2SM_JTQI' M'+F4QY %E$.$$V7+!CX,:4@2P1PDC5IMW=%HZJE)NI)XL*$>U.27VM*& 5!Q M8* KF2V'AL(Y&,A#>\P-\.VCE)H!;:"E#@;X2&KK*>#Q$>!M:;*],&M5;K>%CA=J"-I<]4AE< H#!#TL5"5 M8Q*D7(L)Y-2+O)@0%#"MVTNMV:8F&2IB :^H,Y0-[;CJR0=K: TL(VJ@2A=L MDU+[%Q9:B%B2%.USC2HMM-C>EQAZ+_6P,"\]QXV/5P"HCS_?XRQ$H0,=SY5B M SD"XH!22)/(#7T5884<;:NR<[JIR8U3%40,C)ENB#4L1:O #2Q"%*G@9.F5 M'N9@-X(&)J!5)-^Y@HHM$T\;DU:SKGN4\4PY;8YVS#?]M_I&+2^+I9+BM1HR MXPYV(SDI#!Q"(>*N"S&-5/A)*!CA/I:?ADGOP_T)C,3I:-T.LTW^:3]][ !& M/17L''"&=J@ITBJEJPN1'J&FQ]FV%E:Z-_S((:3'F3L,%SWQG'F_H9_PU_1E MM3YY(I]$CN_%$ NYC5$2XZRT>S+<_R!WLGO^S=MFZME)Q DHBB$ M+@DP1#Z/(>$H@:$?QXY'7>%[V.PD/3G7U [5W3OFM*35..7])+"Z9ZL5N 8_ M9K5NXR_ 95'D*5D593FA(@-WV';Z1R=<]C+D3\XT=I9\%\M',N4[7S%/[?A0 MVVR/\M59R#EA-,301R[H>?YNBD=S8&G=GJO:0.*./T, MCAVLVB7!.0@,O.WUF#=*U#C&::\$C9V!1DO,.$9^,R'CZ._-RWT^8K*:X_Q3 MNBP>E2@UKO%YM31*G%V,M8LO]G]L/F!>;THTN+MDC'Y32SK_WQ*%]R=4>XQ MAP8)#.(D5DIW").0<.AXH<_BB#(<>[JGY\E9IK;5*T)!3>+%^B] $0MN%P:G MZVE@NX]:*W -O.][(V5T%'M*8Z M33/ERT:KYP 'D1/Z(501!!!%G@,3+Y2"P'==Q#D7Q&=&0?8=$TY-'#3I!5N" M+PQRI;6QUK/%;2(XL(1H!<]B=VU3:&R%PW=--V[\NR;S!P'ONN^9^]*/QDO6 M'N,$88\@7T"',@,72HNI' MR?/T!7Q,%WA!4SR7/Q%9_M*C^Z?F"NCI(/9Q'5BBE 0K__^6Y(L^_:&,51(S MI"PI)IJ3CJJ>F &QKZ08OMVS5X'*]_LLV<'+Y^H^8AT$3)F?B(0(B!,10T21 M![$*E13RKSAR*.7(,ZN*>W(NK4TS:AG;DE3#POHGD=23+^>A,U*9_3(#N"9R M<]M8TWFZ$J)YO?TN+&R5W3\YS[C5][O8/2C"W_G"R"6WZP2EVU6Q+/""26'U M=YX^/:O&PE]XCI\D?3RGJ8H]E/K5?3:?RR-=O3B+0\]-/.Q#SD(,D>=Z,,&> M@ E!-/0B3_Z_5HKO^[$P-57*0@'G38GF!AH78(T'J $!:T3JUF6_7I)E6<%0 M,Q+Z';\Z/9$\[6]I8%D_Y<]HO(+@9Z_D>Y<&[\_ [Z-(^-D+9*U<^/F4]+S/ MF,^SWU2=Y(]9_B%;D4*LYK71L+SGE*=?U+7IIH)X&) $.QQZH42B %:S 7#-A^&MA]&*:%Z!6$=Y MM )")8U@2^0%N-Q!^RKG+"V "EH54.WK&MHTVD 9YGI8!'2G3$ST&5N M !&3DA@'3@!]1)TPB*D@B5;\7,<\4Y.]E6.45L2!^9;>9F^:Y#NGZB2STY_& M];X+=G_O?4NMI!UN!FX#RT1KD7:) X@![?@8+-&X$CLXQ_'W":U:.W 2V/ M]Y/PZZ[HY:'Q-5W.W)A2'(04"D)WM@^%'W=2GF-O?S2>?Z[>- MJ^O!!U6]O/14KNT.*GS&'!S F"04(@?Y,/8"!EW*DH"''O,"K2S_CGFFMJGK M.^L-G;TOK4[AJK?%+: U\$[O Y3QAN^ P=*^/S7+J-N_@]5]*=#U^/O<[W_, M?IG)ZUPZ? M5Z7AE@FP+$N79NN[4JK\J?,Y9]^+B@_Y-_[U-=S%_?Y?D M#4XGU1.[>R$FL^-OC45,J2*"7(7>];\J=USI=F%X:CZ+5+UG,Q M&5@DFL+1JYOH/M]G=1+=##9Z%]%]-HYU$#UXQKQHQ5NSH%_@HAO2 M]DUL'I5#Z-[]-'J8F@SVJR/H?]2/YOQOKJ(NL-Y M\58G;6,OC$5")) T#J7))WQ(",:0.%XHA" \(,C$=W0XQ=3D2$TA*$DT,[V. MX*=G.9V'RL#R8 >0B[(,U0#)[:&Q]FS#EV*'=AZ&(*490(B,,@@"QP(R^@@8,B_0+YK5--;9_7 M]5T4M:!!;K_PGW:0VX6 7>@&%@8CHF80+F4-O9$"I6H4?U,HLBW%MB*DM.!H MC8UJ'V&\J"@M3G;BH?3>,#>L+I^>BNN\[)?Y.2O^P8L/7$JIEW3!F7%A0)VQ MIB8N)A%[$PY"&#U U=B%@4P$2P M!,:!DX0Q]4-N9H>US#4UR5-?3TM:&QK'F9?YQT'6,]8L03>X%ZXYS;[P_.W#BC]F=7V 6W&MBNG0 M*JC@I=!53@R&G)JDJ$D':]H!6Y4%\&ORU4U%@X$+53 M +<+':NPC>-G,D>L1_7E#C3.J,!\:N21JS!W,'A8B;GKA7[VS8]AS?8+]"!L9-L!"UV7,'6Q%,'8P1QZW FPZR 1.UK%OG9&G=I&5D';Z;*0 M0G(.?N)8&74O;9EP+7BU;]_>* R\7T\ 8"U=Z"C?9Y0MWHXU6I'B _*;)8D/ M?]E7YRYKZ>(R&_@#+O Z[92[3A1)!&"@.O,B)PI@3(4#$^J2*!;(#?0Z?'9- M-+6=6>N/#6*!HK8S5]4,75U]^WS,QE&WC>'JH6VW8W&&LGUBX)%U[7;V#E7M MCN?[:MI+7%\N2>7]5MSS+WPA+7Z5;#C#PA,XH0S*CT):X=3E, Y"'WJNFP0) M"@4*M*QPGX8KX#7*8/7 \=O1L1 M:[IZRU0CZ^S=3!_J[AKOG%^!ZYZK$#1I''R2"AY_Y/G+YL(L05'L8S>$+'2D MDN]*%2-1WE3BAS&*DIR8C;MU(3*03VI#>F@I!THXL&W;QSGNLE\ANO0 M+FJ&0W=@H:,'K(UZ72W8]J_:90?C]ZK=E6^PGI=8JVB'@4IX=0-E4LBK9;1W M*^?5S6%;42^-MWN(^?JX^,R+NK]2A! 3PL&0DMB7TEQ0F""*82"2A+@>1Y1H M*89'1Y^:T*Y\L'E%I8'@.$!-0_:>@\7 (G:MQ:G^\9W]IS30,)"6YZ RDE"L M2;P "U[8DGVGV&X5<06K]<8R>@/CJ67($:$X[J$-0'8-\M:/!FW\O&QECE M =+LA#*+$Y\SQR,P3&@(D4 AQ'$80AJ[GA<0'."(FETYMDTW-4E3WZ0U=\5% MI<8LF[V13"\@6Q%O%SCV<1Q8V)P+88]+21UDSKB:;!U^Y M*'58/KRFUWNJ1 M5!F/[4SM)#EV/#IR*=)/Z8+?%/QE M.0NXZ\?,4IP MI#PE^%7Q!DKFQNKJN5U@/9MIW&4;6,Z=75!4;\7&JQYZ /)[%PO=$O3[J UZ M *"U4J"'(_>M$%9@E?)^C7-U'[F\I'3ULBK+%7W@(J5I,6->'#*/(4C=B$(4 M)"XD(7.AEP@>2S1%Y,9F+62Z)S79U>-TDVG0"%A%I&DML4ZD]62F7?0&OXZL MB 5K:L&W321K@BVVG]='QUH9LLX)1RY+I@O 89DR[3?-#<,ZF:!,C= T!ANO M3$TYJTG[L[Z!U^2_VZCKR?K F[FFREHRR E.>UEES7%&L\2.$-^TOH[]NM\Q MK;PU:6E"+R\74E=8J-PNOE 50X_5EB%,!+%'H)LXCC2N1 1QE 00>X$C.>21 MM+U,C"NCV:>V51O$EP5O=\BW48#&;&WTSOC!$!]80M@$V_CH[P6:)2W ;.Y1 M%8)>L.SK!OT&,5<3&E[H=66+FP7[+#\Y7:WA] A3DTR*)GT%H@69;GW"#B@# M"X\&D9MJ-!= TIE^2=D*ST$K8$9:1S<>O920EF%'TTFZ66NJ*!I/]\Q8XZ2X M64AY4(9U?I0K7L5YS6*<^#Q&"+HX\"%2R2:$\A"&<57AE& ?,C1J'+?&FU(!Y# M3 ("/8*=)$:")%Q+"6B=96I2H:13I:TV*37+76U'M5T<6,-J8%DP.$P&:0XV MX!HIW:&"+1/RK-D2:ROOH0N'UOR'DR^/EP?11?]./D3GP_W+?- L?\WR,E$(>)!PE&CLNB1 C' M,[' CLXR-5%2DP=P2:SFQ4T[CGJ6UMGH#"P:*OHNUI6!!O',MF)@R<(Z/L>H MYE4KF_NV5?O#/?<[I4IV+.\YY>D7I9_\F&?+]20S'Q/J^1&'<:CRP2ES8.(C M1R6%.YPB&D8)-MKXK=--30*LJ07YAEQ#*=".KJ8XL(;9T')A#=>6T@M N,AR M#B[G\^PWU>N\3!^ZRCE+"_!)LG%AK\"8&6"VA$C[9.-*$RW&#\2*WEO]Y$M9 MKF+;T"L(68A"X< !0Y$A" 8"RZ@0X4?(2Y0Q+6LD^/#3TU^5-3UOB;>PTY/ M6O1'9&#IH ^&\88_SK.E#;XW^*@;^CAC^QOXQ%.6&D5N,TNB2,11@A+H.FKS M>HD/8Q9'D"(_$0$B,2;G-8J<;/;.]?&6AV?V.=3-V;&+USA^@SVH]!)U3&$[ MLSUD+_C>M3WDD-TA3Z0Z&72''#FQ29^3SNZ0YZ8Y;7TSEXS)SV!9>F5N\[L\ M^Y)*)F8DQ+'K$0'#)$FDZ$0F6/3S11P5D3V_ ?K@DV M=<*>P%?7^WH^:N.(SQZ ]7"VMJ-QAI?UQ, CNU?;V3OTJW8\;QZ:IC)T+FFQ MPO/YVQU.V2_+(P5WC#.>S4:=FD3837.KV0"*#_!E^1TX5?-)/^K-$/1VR3$L MW@/+DIY0#Y!4W0_"7@%UAE.-%F37#X)FX%W/$EC:EF"YC6Y_KY73_SX@HOGTLEAG'VP]O/ M2\YN%ILN3Y>JW41:I W_(HF=F.,@A#%) HA"[,H=SA!T(L\-B)>XOC#RS9J3 M,#D9/-+S>/-]EA1#];DJZ('WRH.0+KX4Z,7W):+01S)_4&TY&SN0<"H#NG^ M .T[K<\8J>=-M[3Q6#I?J38[#YRN\G+PZZ]TOI+S?Y2L*@5K5=2=--8IS7<\ M+S6L3YLZ)9Z'J9,D&(8T\"!BKM2)'.Y#*A(1^2(,D&LD)VT1-C7IV>0+;!D# M:\Z 8@TT>%/1NIND?\E>7:BF?U$::TNN)X+?8R$'%LR=:RCVUS#KOX;F%_V6 M ;<5$F"+K'&#!RR#>1!F8'O\GI7(Z#-GJSE7O9+*0A5W2NM^S/%BJ5JP98OE M#V\[ORF#_:D;!XQ[(4Q"'$&4,!<2GT70%PSC0"1!X NCXF-]J)B:@%\S4?50 MJ\JSE-2")B.JXMCN;WOU6>NW;GJ">_#5&%A*;Q8B:UN("Z54FZV$>>&P'G*G)5?E%(S/A>.9RZ$G)\4 >6%Q6C,"2$[!E!92\7 #% "U;SC6X MN@#_X#@'MPL+%[!V ;4D-<\D9E3Q:0>X?3EJ:=1^ G7C]RB#^=;U^V=AG,0X M]&+(/,H@B@6!L4,3F$0.QI%P:. 9"!LE88K5C8$D2G9AD5 G3SNB^Y.AX MNG\!MY/M'EA$7)R(& :1(^W1T(]A(J0^Q3R$?.H$<>P8UVO[O;37N&KT2:K; M^("L40CHVW11_UBSTZX6XGI"XG?27N-87XT+NXTU3!"Q6%'M?5MLF#!]K%Z: MY?8:ZZ'W?6FJ- '=W"^ZKA]XQ'>@YQ%IC%$GA#%6 H4[@8M=['#'J+!^ZVQ3 M$R8;7[44X9L.;(KJ/_XA]ESO+R7Q9F*D'6T].6(-PX$%R:&K_P*4M YR/:N% MBB5ATC[7J-)$B^U]<:+WDGE,ZQW/ZCZ_FN&JFQ>FMO7OKF_UHTJW;+=OX-X< M#[Q150^=SN;.1C&=!USV"M?BD#@B\" )PD15*R.0Q*X'(RHP=BE!$=(JHG%ZBJGML))(4%$)%)D& MF5_',6S??':0&7@G'H#2I^GZ<70,\N'.1FFD/#C]3\@L ZZ5_];,M^-OCI?Q MUDKY3J9;^Y-G>R7N<'Z;E\DR[!?51'>M:$%/('.) Y/H<)I&(8(*Y MB,(X07%B5*]58\ZI2;ZFC^("O.*\ZC-<^B98-I_CO+(X2E.COYOBY!(8>RML M #NJTT(2K-+B*I)!2?/6"!G$?=$%D7TOQLD9W\N9T05!BT^C\U6K<>XWBR]\ MN1M&.F.;T%L MV*#U8Q-/(5B]!1#-(/6V$7J+,575\86KDEB77Z3BIH)T'K.& *U2_):E'V>& M ^*&GNO"F'@,(NPD,'9P#)D;1HPR$KF!:RC+3.:?HD!+2_H!7A,/BFS'H5O3 MW]^O:[I&VG+N_Z?N39OCR+%SX;^""#ML=00Q-Q?DYOG$IJ2Y\E6+#(DS$W[[ M0P6VI')"7CV>$^K]ZG)SP2:#@8T:F;B,M'W+Y6CXW%M M$G'*^K@NY1\7XE/FQ$<$!MBC@BV9.)#Z-(>$Q#A.?1SZ$9VD=/2@F',[PUY= MG/@&-/J>7"V#WZ7.H%%ZJC+3PQ^(&E6__; [9O0W'O'IRE0K#%O*? MHYRU$M#62ERK]69PH5/Y=;&O'"\_;*0)H[&WIS%A6>8CR%.,(4(LAB2A&0Q" M/TEXC!G"2MZ9 WW,;5&HI0123%#+J7%KT0.CPJ7.]> XILY+7$RN=7H TKC7 MN1ZHB2YV/JWR=?E<+R\OO)1UI.52(0X.RQK*4D+)*R5LI3TFN M?89E/[GW&7GTJA*;MT]/VP]E6>4B>MX:5-@\;6!N]':\:Q&2EOQ)SF0A[WK% MU[O-V:Y(HPC?,(S##&@-0<<<:!,\T]J!<6YKSK-6WJ,S9K5A/8APV] M1_.<2SLGKPT!C_CGUZKDC"SHNQ.=-=[O8N.UB#CF.*8AQ"$)(/(YAH2%"21Q MB&B:DS3/0RU74N6NYT8D>\E;N^06_P2E\G;) 'NU,ZP;1!T3RP',QMXHQ 92 M[JKH[XH6RZ()TGO@HDN;M23T\;+E?ZK>\;3.J-J 7'BFZK=@(Z;N3'6=QQ',,IK",,8^1TGJB7.R>GKDY;.L_EREESCD5^8T3WCB4\@S+X0HXF(W2!," S^+:);E84*TZ$!7@+GQ MQ'&NEH=]/?5O4GPHY:]P;C+@ M *L9KZ_%SWH>',7NWR@%CAXX_=EO--LQK&=VV"XM8L\+(I)PB .$(0J(!].( M8NC[*4W]Q/?]*-;91QZU/<^]H_%>\1@U->XQQ,*UE5\! /WJ99>JVBI==M3R MM'7++E6Z*%K6\B\/:2>_U; U$*48)SBB,.17GE"B/(8F3!.)8C#U+ M481R8K8QT1%C=MN3KJO]P\WK3>NYVK^%MSE&NOL45\B[WJVH@C[1=L4$1NN; M%BTAWFCK8@)4_P;&J#4#;X9#CT;&IA M3B=KG+$LB1""-"811'[ 8.9[@E_3$..8\!B'2GDD',HX.[8].J:<)Z+;W( O M7/$@Z')8ASEX)H,UU7'R/@>UBJ#.'BB4! 5F-,U[)L)[]X-?_6!P&']>#3U[!^.(Z[,KP8*Y_PJDEG>;=>;=;+@M5[C15[$%.GG5.5 MT'A%"[RL(C3+,C\+(T2O3L?RP+. M;=V7L1*;V@)\4$;S\LCV&"K>.KWAR+B^KCI2[0:<*%=1_;%Z4]1JYE-;05Y4F?OB?!CIP]\+)8B^HF M[9@QX=_JK%/OU\^X6"UHD&0I3F/HI8',:N(3B&G,( I33 ),L4>UC*XGK<^- MPQKA])CI%"\UVC%&P3&G-'*!WVO)+#)%I\:6:."T[4GG>*=:YQ.X^R&SV?EI M14OI:O^>U__[:?50\A=L>JQ@.$YJ].$0^VEXIE4 O&M5^$5F"&W'HA&_&HI*@<;% MP1X=78>@)=XR%&)2@KL.J',FO+(U,\J\I73WO*M*TU:-RD.(V%")?O;AH4T* ME,"/D)<$"<0>EENIV1[EOGC,)3X0',E>?'B>J#X0:#3H!US'SW=[??0*WVVU9D-VVS6+Y@*MUQE[I%&.$ M+#&;>K^3DIDV'.?\I=^ _EVI6?*;>6>\L9[E1CNUS6SSV4R:P\9BXIJWRE8S MGJ+&2EZ:JJ'E\L-/3GGN8V]ROA*PC M1%HQU:9]/X;#\]T*,HXG>@_'29X?[N3S.Q1 MM=HI/?Z@_H+]9;WZNEMRWR.1?UN6MVS](G;J'Y?X276Y[F]A;A-62 JEJ$#* M"OV3[-F-V.KK]@!PXZNV'74N>&K<"OTKYYNV+B7\H=9T?).+I"@P*>$2^-?)CX8091*.:QF,(,9C%/HL2/ M*4FTIK"A''.;[8W0[9V8OLG=:#"4#?"N(79]E&\T (T*U95C"_F1%NY#KJ[$ MTI[AWDB*J2Y=7N5'V1C'/$00R>(,)C1((4)Q#%,6 MA=+^D*$H3DF4*24*ZFY^;J16"P@J"37R$5S"-LQ3UX/AF'Z.<3 IY7$)B$9N MA:N F2@M0@-0]6=;20UZ]1[,1W#YUG2I!'HE/LD"T/^4V49.IC4\\-XMV6Q+ M3+>+C,9I%L4J@<\YD!2MH;I6$0+.V#>CJ9=)LSK.CY+F;D:3,*^,HK7X<'7&Y? M'TN\VLC*W>M5X^N<9SCA4<(@]<1_H2 0>Q8O#& 6>5BF)LU1KA4",]C;W BA M$194TH(C9 T8>][ &ON5%\]D M5V[D7+C?;>_SAS7];[ZM\@LT9K4H3N(LY1XD-)7F650==0CT(B_!@C^X%U)E M\^QX?W.CD&.)9='U*JM@)72=L$7#9*D MH)1URZ$SL\]9^C=GZ)G8OE5@%'# M%&P7SHELPR>PKNN/\J6&E4K!;=F+U<$9-" K-#.=15E=IQ,3L\9K9INWNVH; M4J4,^1M>[O@BRQA-XXQ#/XP$\::9!].0A[+\31J'A,59XNMLVLX[F!O3WC7[ M,"D@@.!?O3]Y/GC!)?PAI?TS""+OQO.J_]2;M0W N^WW=5DET<);\)^[%?^W M?_%C[\^A=P/D9UC=:;_GM!J?YD]^]:?@!H@&7NI"F'9LPKV6Y )=T- M^%0A;6]7V:>_I=WD1?.3[B+[E#O?/?8^9[1K%#O/@FYYG8NE775]ZG&6I!@R M1&.(2,QAEOHAY#&-:(ZR,/&0QDZQJX^Y<=;7;[?_Y^NWOVKM7CJQ4]KX78N( M\\U>*V!]1#3JB&0XTW-C=%JD4$ELTQ,\E@\5U:R MW[X\?#JZW][[W6:[?N;ED2<@"N,LSR"-TP@B).9PEI 0 M!CCU\Y"%,8VU+M04^YW;9J$1&\B1 ZW@X \A.6A%-W875!T*-49P +#STY05 M; WJ<)5?I?\XPH_[NY659!=CC MY1W>?/^X7/_Q:96OR^_/;4F7V=$>/MR#+^(_MX(*\!,']:7%55F:>^$;-T+80,[QS+4#FFY6N4%4 M3'/*=3#4*S8*$R5+C?Z.I@;!>Q+N%8R:O@J=8$W/+]M0.)Z53Y!P\2%JPL6#?^M M*^&9R'GKV&XBP_IP(8-SI',';P%<2@5LN>(/H#+HRM7UWG1^7 -2GSAQ#3UG M6M5T76X?>?DLLT,U&5-%@>CU.K@VD%42/IQ YB*(>0<):@=#N7B:N M SJHZF6YS^''#9E + 65V;3RZ5H$*?49B7,8L6IWPS%,@R"$09RP.,B](/:T MDFV>-C^[>=]*U[@8:CIAG&&G.-6-$7$]PY7!T)_4G3K;FLNGC4\[A3L5NYBY MW4_I6PL;-ZZ/Q8;BY7]Q7'Y8L?>B[07SDC#C.(-1XE,Q;:,$IG$4P]S+HB E M.<59I#)MASJ9V^1MY 2UH$!*"C[(R#(AJ[KIL!?2QN=S*HXIM:Q:7'T6=.5>4W_^RM_$=_"=[SA#^7ZJ<3/M_N@SMI^Y"]0 MY/L1]7,Q[3TF \LRF-$<0Q+[.?*XAU"H=>FHV._0PN*R\V'WNOZ MER'2["J^']6[C^;QN?%'9;%7+IYQK/?XI86!RHXG]:BV6MYMV")WX@5N< )H1G$&$_@RF+/1B%/.%1 MYOE>JC2GU+J;W71KI6U26ESFK'A7-&G'-OU^+R:XJZW3]M!T/9/W0#9Y(IIH MZ8.P-E,Y;;\M-HVR2WK:"^Q MI)?;XG^KZY?&14D>2SZ*9Q- M3SKONQ4[G\\]3]D[%]T?DL8MEXN[R#]5$S<",$X2TD:\- /B&;: M]\'^YC:3>TY&QVGUK!Z-CJ$W/QL9 OI&AZ,C:=V>CCI@<7@\.N[MS<]'':JK M')"Z7C/CF2]\*R/!'LKUCX)Q]NOK7S=R.W+?QG#=E!P4JU_ 7GAP.PZS-CWI(V:)J30Z MGI2T] $YYR^#%@SO@NEWSG9+OLX'3E8?=UM9X>OR?'661R["(8LYC2#FDNR2 MC,*,)"FD.(P8SS&A5&M_95.XN6W&6MUD#O$/FVWQC,_-%FT!9OG$N:5#DR2M MCK+B=?0;C9WK.^NC81NT16UN0*U=]YBZR#SH$GI;]^ V19OVLMP!J!BSQ#[[\QLL?!=VG LYQ'"$FMJXH13E$F(B=K#@PB\-SXB4X05'$E6HO M]O8P-X:N902MD!J1.)WX#=.F%50<<]\9("8Q2IW(: 0I78O0FTZ+[=$P&A"3BH GJV2'K! M$5>-FP+[3C :4VU.9SP0&F0_P8!,M!X 28MKV=*O,E=J?+$37MJ7O!?NA+&7&@:^1HHNL5WOSFWY M$#*NJ\Q>RU=0)847$^$DGT4KO;H#;2=DPTN #;06.L\\%)L6R,N&V2?:)3.3G2Y>Y@(<012R#F/@Y MS&B&,^0%'LKTD_SU=C$)BF"B/J"0<+M6++/*R@QOKHGOF ^@E3?1E M79NE] &TQ%@:'4_*7OJ G#.900L&UK>[8O7UY\-W7#YC<7[ZMB.;@A6X+/8F M89IR'%/NPQPQ061I%$"<<0)E472"<93%1"F80*FWN>V$*GE!+7 U@XY%UC#1 MC**L8!2SB9UC9A*B@@-NMV>XF=Q6C *H81$5JN+[W!S)+4MRY0J+H,F MJ-%&IK,UJ>IS8E12?LFPK.;C\]/_7?\AB^S=K39,_&Y44;.WE;D1:"6MK/HH M%JP;(&2N*S_>K5<"5UX.!"[JPC=N4[*'G&/Z' 4-_.ZF3N8H..8E,ON;GK8Z MYJB*%X4QQ]^X,BM;9;_&*UK@Y<-Z4YS48O&\G+ L3& <,$_F:D.0()J*4R5+ MX@33$%&M4$Z53N?&(8>D9;6G5RTU:,4VKJ^G- !JYT?;L+J^G;P>4?/\< H0 MVA5(V=5;2OY,^"5O :9I4XA]2G/ M(IEP,P]B'R+,,XC]@$*/H"A*PIBD.5N(4WZQ9F+,R^T4P)YWYP[>7['XE?(; M0/A3L:JQ!D1:Z88P)BB1'R_<0/MAY6B MW=4&L&UG$\#*Q>G0'J"JR]\U$+F^JZT$N@&WVVU9D-VV\O;>KL$#MGM1TP^" MSS#B89*$ 4]PI!7]W]G+W';#7[_=:H:<=(.G-K.OAL3QY#[(5T?_.D@+, B! MM>+/77U,7.IY0,W+PLY##U\7_W:?5T'"O^(-9\<^-;=E*4:^V@%O?GT]//. M7^6_U6?URKTH9#CP4Q]#EB3R M8C,/7%GC4,&Y>X& 7"=0.D$PIW-5 372/7@+$:,"I%M1;U-@C!<-Q;]ZL31KX- MRGX:^S;\J/4LG[_A?ZS+NR7>;&2NXK: 5\SBP(\"F.-4)K)A 4Q#%,C<63A" M*-*MWZ/9_]S8<2SVO](!5$IH)/\V'1RU3:A#R!USKB[:#LJ'&8+G/M%G9^]S MR? Y!(U&:L_!9JZ(Q9#;RY)_%SM,T6M=>?WS>K/YN"YY\;2JW;?IZZ/8=VYD M?BJQ!UVQZK=EO2-E_]AMMG()_<*W]_DC_KE - E\ZB.(8NY!%%("LS0,8(B2 M- YQ0O+8UX[AL"[F[-BTU@301A49)M]*#_!>_-IK6YXWM_BG;J(P1P/."0]H MG/LP1O)>S8LXQ'Z4P##+.$-A'"91L#BN=?]/,.3'XK[-H,]B:-56U;+ M;^W:?Z(AJ%4$[Z22O]R =BA;1<&1II7GZ)&NX*!L%0X@I[-0V'+LDK,!L1GS M9%_(Z6.EG '=&6/EKC?CV*Q6! '/W7JU+5:[8O74Q$NL5YM?>2Z$JY][E*O6 MAY^"YT0?Q0J7KY^V_'GS1< MWA30BYZ>Q-Z'B^F[7?@>\;V(,.CY*9=;B0#B M/*:0I9A@CC");Y2EVQB)RH!UK]K,:9N1X$>X%ISB2=.I+-->0=H6_.NS3- M:R_S)&]?'\2DV8H537JWO,A5[-=76:[[]F>Q67#F4^9Y&.*44G'ZI!G, O%? M01;B((Q1&GA:R0,4^IS;*?+S>O74V(@>3RQ$NJGLQ]%6(V_+&#HFX5[XP.]2 M4HNV- UK@;>3Q\]-=079(>7+OV/5W>X5Y/FTV.\X6:<(]GE$L=BL\EO93 M"DD6>I"@,,G#**)AK)16>+RKN9%.3SF>HA+6;B6>!FO578L-!!V35U_]G5I0 MMZ5W3L%P6'6GZ>C-"^Z<*JQ2:^?L#3W68+Q8?!"GK^WKAV=>/HESU%_*]1_; M[]+XAU>O"TZ#,!"T 0.<1++^'A.'GHQ"C^5QA/R0AD3IJ#/2S]SXHA85M+*" M6EC02*M&$F/0#C.$1< Q7"["+(A3GF8P(7X"498%, T8@HF7 MR="\"">95L"Z2J=SHX=/Y[F#C5*<*8"=8YY%'D(P]N)4@!UQ 3:.88+S*$MX MGH4R $KG7L(RV).%ZUZD:W8%N>I=@5T@G1O]+_RXY'7PN[W,H!6Z?P=L8,I7 MQ\B:35ZARXF-Z^H@7%K)-=ZUE?#R,K3SZWJY_+@NI<__ B,<9Q[RQ :055DO M!?L3L1\,\QR1T*,)E]D"=-A?J__Y+02=&1J/=?AW4&L!?I=Z@$81S1@JW6%2 MOO!T!;[[2TS;N%O(B*F$GK.TF,.]OW%N3"5HQA-DJC6CG[E-NKJR#S\YW6V+ M'_P^SPLJ>OBXTD[>-MK0W!BL$ACL)0:MR-+1;+U=K;>*[O1J* [SDG4 ';/0 M.'8.\K@I V24RFV\]IS03?TE@^NZSY]^??S.2_S"1>MT\_GS77>J M4IX1FO@9@H$XI4&4A BF" 60H"CU-]_3QV)#\?*A2I7U4?S;9H%(@M,\"V$2^!BB MV/<,%N MP']Q7(+[5?\I7-MN=2V(E@Q8QF),:LFZ%JQSD];5[>G;MAY^O)R6JU>U95V\ M.#=^$GB!'QNY3E'7KU25.X]:JJR!RS#0=Z-1Y MOX!UFU0O#$8VJ,O6)K,Y]2IR;&/J?\ALWW*[VHJ#S[*R6'WC=%=6];OJFS[. MZ@"9YY==?3B^SS_@4B95WHB!K1-SO78W4 5/Q!D-\R#+8.)A'Z(DR&!*TPB2 MD,=ABM(PT\N4Z%#6N;'+L:3@(*K>ALCEV*KMF68R8H[)KF>PK(?33("FI?V5 M2TDGW8)- /GY+FV*+MV><>6QX:.870L48D'_!,NPHARBP$M@EOD46L_! M,3VL7K2C?TA]+-EM67Y:L<=BNU3:D5Z^-3>JJ812/W^>03!^^#37WC$_/):X M\BD]RB)\ X2"4'^.^\>/J^Y>SVAV"()_[A)R]IL>$/94'Y@C&/L2PF M,"<\%2=/Y,%4^J\'(8UI$@3B_.D;%$&:1GJ=R31=9:568H!KD0%O9 8O4N@; ML#YH!V!7_:4JU)&METM<;N0_U6&/FE&/DWU!60TOQZ3LI,_5-]-VK[[QE^"8Z7997"$8-U(^2.O])= M_'#0_@;LOZP& - B "H(+):9F';,;!6AF$CJ:4M43#L4%P4L)N[>YEYKX?N! MV/^D*?0("2"BG,(L1@'T8Y)&B.$@YEIES;J[F=MQJ/+=AZ2B%7I,/_RG_%DS M;7L/M%',,/;3#/(H]B#*@D! FW/(8D;$;M2/:$KT4@1?#^XT*7Z;JJ93@'S- M CO3]7"_SAT?666".;SY+I:S8>PLK6.3+#MS6"7T2/U*#A9-/:]7QX41/1*& MU LY#!.9/#XG"22>.*A&GHRUIFG"<*Q#OQ<]S(UY:P'KZ#@] K@$3VWN7P6) MXVE_C(:#:I*]JEN:UI?M3SJC>]4[G\S]#^I;AP^VP^KB6]$Z?/K6W";E0;K_ M4+<1GP$Q;B,VQ\#Q+#PR!]NZH^_7U\@>?-;49/;@;A6.[<$]3^B'2=P5V]?; MDN.[->,+'Q-Q"LE#Z.<<0^3Y@5@660HS[,5>G&0HXTKE5,X;GMO$D[(!*1R0 MTJF'/YR -3SSKH' ]>JGIKU66$.7JD:1#"<-31:\T"7^<;Q"Y]]-TZS=,B:& M<_.PWHCCVO]7O%1?4Q;R.,:(0QQ'GIQZ!)(TSR'V,A]%:< 31/6RK'5U,[>) MV"0.:T2] ;6P0$BK.3,'D!V?IW;P_XV,!XPL9Y90!L/2*;:_GTE/LZ/JGI]J MQU_08X9-N95)YMF.;N_+;[S\4="ZZ@%+O2C&.89R\PU1BF*8L0Q#/\Q1Q,+$ M$[L$%4+HZV!N/-#(6$7C-V*JT4 O@L.SWP8NCB=]!R36SLICZ@]-<_'NT107 MOQVF=V^SD\SJ,:7:R3SZW#4%RKYM\;:Z/_@LP2_6JZ9NL!=D'I73.$_#$")$ MN-S>QS!(42#.V9X7J)6U5^IM;K.[6>'WTH)67),:87T(JRWWUG!S;B#K@KKZPT*7XVHW5VZ:NPE@^Q27W;22GZ?5V[67_F*_X&7C;?" GEY M[.6A!UG@Y1!%Q(.I'XLM09X'291X/LF4# 1C'8>1'TDSSQ8HH93I7,)NI=SFW+)*7;+UW71[J>X:MVQK*+FF,NZ(UF M;9%L978;O=J-C\-XU;,.WSQ"M1L E9C4GC?U+;&_%:OB>??0 M^"B%B&+Q4Q11R,,HIGD4"BY1*I=WT?+<**,13MW>>HK3N*'56'O'4[^1RZ(7 M8*^V5QA43]N;S)+:J<:Q";7[ ;.E_2P(HSTDU!7NCH(U;LFF7HAPG'B8!2G, M"8X@BI, DC01,Q0E.?5XZO-,*X9"5X"YS>&+Z#Y:N[DVE2Z/8OL4W0V-1T9M MB^ 2;\>L<1'N=K 7-)4Q3Z+CWLL\,.+IWUM5+!IN35&TM*W0[G[2388I..=; M#N-V3 OX]M0<_\(%[2&:84)S&'J)C%V0X="!'T$/>[Z?Q;&'D%8ZGZ'.YD9Q MK:S5A2AO!36H S>(L!I]V<+-,56U8MZ 2M *N0\'Y+X,(&=0OG<<$FL%? >Z MFKB$[[C2ET5\%=ZY(N#T*W\1W\]W+&-8UT\E?F[N1]/<9T&(7@\MG M%41LAD3V=35]8.2(TIWAD6/OF/'&5TYY\4,FM95%)N]V92GH:)$A%G@9\B$F M>0(1BC',* Y@1JA'0A)AFC,=PNCL96Y,<4OI>K?:;D"YE[9:-GVOL( 26%M?N/B9=50?5/%].AQ_6#U*NTLM\^%G2.@N58I#RZ5MS6PP5 M$SF-83$\3Z^#P?'DK 2SGM"J7V6C4.6SIB8+5>Y6X3A4N><)LUWJQV)5;/EG ML0MBYZ71?WW]#?]C7=XM\:9.CI^F81K$/A&'70]#E(8<9H@$D&=AA'B04Q\K M>4P:]#VW25R+#BO9P4%X4$LO,[Y5\H-* ;UE66=$U!9K1S@[9@DMB*T7)3# MS-*:K]/SI#L! TC.]P0M>*P5UYI;]R@4PU[=_:]/Z-0]JL.I3_?X MXX;W&6V8S7U^AS??/R[7?VSVC@8!XBA/B \9CN0^+V4P2T@& Q0')(AIR!*B M=9\QT-G<./(0%B8=%&62PDI<%2<#?: 5;S8LP>?Z9L,<.?VK#05(;%UM#'4U M[=6&@M(75QLJ[QA6UZMV;/MO.4NR(&-^(HZ$G@<1E[LK+Z P1W'J)9A%6:R5 M_/&T^;G1Q.VW;Q\>OVF6K#L%3&WRF\/@VGY3G\!L-CMI.P!GDCEG'*MK:>PDCU"QM-?3ZGG0G8@3+^4;%K!$S MNONR7C7>/@^XW+XVAC2?8,RKRZB(AA!A&D <8 +3V$,\)3')J)8C56U7QYP4-DYAE+(%I$@00>9P+$O!2 M&.&8>^(O'+%WXS#K4XXV8K9X2+WC:\0_Z^V1C(>*LH#%-*"0A"@2>Q?Q7UF<1C!(0XHB'M+< MU]J[]'A$+,Y-ED.,1M' MPQ*E#'0T*86,*WQ.&0IO7)-\I\JW\9YO:%E4.;L^%RO^:0H8]2OV<"+FT'.Y&^IL;6=3B-OGVC@0&OTN1026SIG5F#'$U M!K&(HV,::1/Q-.EWM$$T3,,S"HW5'#S]O;U! IY1U;NS[XR_9EZJK]C*:^#- M[8K)?#YBC\/%3HF MJTRA02N&J3WJ*K.;C^M2G.DHYVSS4>AUO_W.RT^K'WRS/355A '/$QH2B%G, M(/(PAH2DJ8AF[]/F$S&#YB+% MB&$S9K3VUQ4K-MNR(#+/55LAY_-ZL[E=5A\#9X]K:7(O:/%296W\QNFNK'K^ M%6\*N@AP'+$$^S"A*!?;.?%3AJCXE8=ACA'/::IU[7^M0'/;V\EM]W^ $ZT M;TM"X58GL%V#K]]N-3=[5P^>&EU..22.^?-T'/:EN=Y);7X!M\?#<:(1.*AT M RJE[%&J+7@M<>S5XDQ*NK; .V=A:^V:)G798G$RW_?$>4&4ZJ;^Z.I(9\9.D_OCW2VEN^==??/^GN<"]^TOH)5^ M/Y-U,U-THJS&BM^< M[9;\/F\#MIKZ9U5R*<$Z7)R!GU_X:E/%X#5$)7ZZS[]RNGY:%?_+V0,OB[5X M;K/='% M2KUNP.VS3,,$?G^L,C YL4XZ'P%;X7'.Y)PVMLXUW!>!>?!'_.:'PC^OU=K7> MZH02#4(Y3,)6471,HIH NH@R4D'*+-)HL.7IHHU4%#R).%)ZP=!9I<"D6%8G MZ=L5J_8\W]=+\?Y&)EO>OBX\+\I8@!'$N9?4AV"",B+VK9@2PI(\3",=9]RQ M#K489;)$CYVS59\'S%'>9JD7HJ@ MC_(<(IHE,,U(!/.0H30)>.@E6CYQHSW.;>-2WR:^X[64OS2>M%7^5\TR-.-@ MJW&*50@=D\JQK*UO[;L/+98NPA"5T;$70C32W]3A1&KJ=X06*;YH1C75/&H\ M>84J3?KC$*?8]Z,,1HAY$.$\@MCS4^@AGW(:$C_72X#4V( M:K1Q-32.J:)&9>]TOQ?1'C4,(F")#KK[F)0"!M4\G_;##^M;-AXX+_]2KGJMHV1IJ9VXR6XH)*7E ?2XXDEK=SNW+5F#+5#1MC2(Z; M-BR"Z'CN6\!/RY2AB(R1,6.L[/GLMYUFD!.4A922G+J(YTM0&AI@GQEOQG&P+0]?GY3UX3;3IUQ8](6Q]CK9X=%8! MQ=81>K"O:8_2*FI?'*F57C+-E=6*I1Q)4(.2:&UN%%>M1] M7J^>X",OG\$99)M1S Q26_2B8BVGQ64/$R>SZ%7Q,HM%_Z.&:<#KFH2"6![6 MRT*&=Q[J"#!QL LH@3F6*?I2DHK]F\^AX(*(B-U\OZ-I\ MW-7^C)O-[KG*K 7'QSD!P<%;@S<#S71'C?: MNP/:M8E($V,''HIFV!E9^36[FLSH;P;!\1V 80L&1%66TF7R=H67KYMBHT]) M/>_/CGS*#4FL$I$JV4_Q= ZO5[']&@KQ!8L!K .O. M&7A5BP9E=?_.I>F8L]L?HM\G_F4G@Z?O\[OJ^OIVQ;YRF9F!BB>JN\'-48QL M??6<$M_WF8QB9CR"*.,(9J&/89+'**8$YVFD=)=G19JYL6FK#\"U0F!5:22G M<>,@((,@RKU6M4O !JR/(I$/O@/U'Q4=!NR,[C I3SYFCGEY/UR-+J!6!MSG MH%9';!09."A4.REL3@+'AQT6' R11O7A*8=JHAK%UF:8K;+&MC >+'Y\=2?3 ME4BVA<=)(65KC>H;%!Y+=EN6[W=U#@E5,\+I6W-;IH[R)(!61G6+P1DBXW8" M"LJY[0FVN,%XL/JZW8^]XR M)@9Y1I*J.2!30XIZDXO@=8$*5T>5+*H3/0Q]RF M:"TF:.2\ 5)2@2.0LJI-U2% A^>L)9AO H8#,QB\78]B\4/AUD\ MU.8DTUE!J79>JSQZ74GCN]6&E>SC$C^9U#,^O#VWF7M9IO=NO=H4 B#.S(H9 M'R$UOMA>#Y+C>3N$#_A="NN@@/$E$E=7+SYJ\DU*%U^JU%>WN.-)T\R9%Y4G M2<19YK$ A@FA$(6Y![,DQC"( TSR-&6<>3J6]]JO MO+4\HF];\;1?PN2= MA+5<(=8;1L!<#^9PL(R%]@TN6J7=>7.?/XBYTMZ*?-Z7**0DH2P),8Q#0?+P<"6SK"E %B\'KO<$&IKNZ4]'CY%I.Z07]:X#WS3?Q M6.)53JR_W<_:%@D1V8*%A-?? 3?Q;GJH5P_E?BY=E&5=1-W MV^_K4A8V.#Q3YU?S%QF/?)JA!'*6QQ %<0S3R,]A0,.T7 09/C M!VUE#K0'IZV2,.:"3%OSY6K +HJZ7-^BJ7_A8[7Z52>H]WBK5-2U]^6Y,=R1 M>$#*I^MI>([-^.[G:E@-[BQ-Z(/0I=.B7V/6BV M ?JTHJ6T*+_G]?]^6C7)%C8/^+5*]4-(CCQ*"<3<]R'*Q3Z'9)X'(^SA!&&9 MZD[+'6*TQ[E-]E8\\%++I[=I&0=8;6]B%3;'9-#*"MZUTLIZ$& /Y,,(D-H[ M#65P+&THQON;=-^@K/[Y]D#]13-VJ:,9JDU('<5PV' L_(B%89)'$"640N1Y M.22,>) DJ<<"EB4^4K)\*O0U-T9I(K$VU4Z]B>;!ARVY=J"<"MQJ+&,)1,?\ MTN!7B7G31K =)+7'*PIP6&*4H9XFY1(%E<]91.45@^MFI6CB]SM^FXLY*X.( M/XH/;)'2-/>R0/!(& ENR4,$,0T)S%F49H@&0>@K;5?,19@;VWP6N\02O KI M%'.H7('^,,M,@ZEC\JGE/T]\(Q3];88A Q+Q'G7BX6DHCA+$\R MGI)LL>)/TO-6;8?:VY?2I,KJ277AUD$WEZ+XG&)E)6$HI?ZCEM.GO/@*%-;?WOGXF]GX?4??2"7[L!8,]Z*$H M^L=B56SY[8I]6C&>5[]\+GYP\>M6? S2O;*N#O9Y[WHFL\K$?IS")$\"B' H M]J11E,(@I;E/DY 'J5*&KFL%F=M^=)]W^[YR?!;R5SE)#NJ 2A]P4*BI=F?J M('C-("IL:"<:&M?7AO],HZ*QRYUH=";:ZQ[GK&^&12:'*0ZCM*Q&J3B,4ET? MQ-8^UP*<@[O=:]J?;L]K 863G:^-]BQ96.ZK'+:;QW5[S\2K?Y:_+0)9/*[WU\R\^=.C6[2OM+!80OUM;2LCW[I+HXH" M?MKFE*$VW]:0HJ#MJ E%I0U#[\GOZW(KV_EU79;K/V0%O@7)6!03E$'.99E2 M2@*8>3R ><*QY]'8HY&OY19YVIC6E[)?Q0LGR8%'36Q&3052SHX3]%?>ZW_C&TG+E0%;&J^E$7O3 MIDW!*,09IC ,$86(QQ',B'^_PYOO#^7Z1\$X^_7UKQMI6MJ?%V[I MMOA1;(\K^LE"(A%-4ABP+(40N M6RW!BF]!4>DI_UW^1H6F,CZJ4A60UZ.C-M[K^1^:]1E=? =J^^FW'EW'2^;9 MP.X5!$)#4*L(WDDE?Y%_EGJ"AZ.Q?2=U%1_ +T?FK(.^;JI+.AP06W4I78@X M;45+AR!?U,)TV=?U.32K<'K)7.O5@3MX%OI>BL59AN,(HAAED"3B5Y(FB**< ML8ABTXR:71W.;3TX385X++%Q#=Y1S-7XVB:2CKGW.A"O2B\YA(R#9).=W;U9 MZLDAY8<240Z^9Y!<8[EL8@R/0@S;@Z)JCHV!-N;&&4)6T!%4J5$&D$/F]NRFG;H\K99.U[RCS) MU?MB0S\KNDGVOC>G;_ X?9,4[&1Q[@IMXO'8BN=YCZMF#C1LAU>_KW8?J\VH7+7^;UX>5S7%5_>KV7& MDT5*" KCT(,L(3E$U*,PRST$\QRAV$L8R3VEG$T&?<]M.:K$EVZD!P74EB 3 MW(?IP3&:CHFC TCP>RVE!;ZX INADZEH]NA4*GX[\(E)CY,PS150M!QT31/Z M2^51R49IJ/O!R]>JB/SS5G57V]_"W.CD] )9([G;"%#C&PL[&#DFB>/RNJV4 M0 %]L%I9SE ?=A2,),<*J/ M('%O%S MS+%[X!H'#2$K:(0%[QIQ^Q-M:5\<*@)CZ=YPK+=)KPT553^_-51]S8Q:'LHU MY9QM/@IQJQQ533S,AY^\I,6&LX5'&"*AV*%Y 0TA2I,0$LQ#Z .ZJ#KL8R5J%TS#.G*-9IN-LPQ;V\ M]GA&&1I+3#/>WZ1T(@EM4G(GZZSZ5)[FDETX0^\+)8B^A>:B4DN&M%)@;6[6R EP+N[O-14_\9\O1=E4Q6#KY5*F('CA95TA0[- QN1?D"J-SO>[F' ;>WHL M.8[E(*^@<[\K(;AIC:PWX @&66^H!N(&[#^[!HN]-194:-A<"-YF'*VM,1.+ M/_'R]3:#<[DROI$[LA3"+3#.XR0-4XCS M%$'D)0QF)" PQ#CV$Q9PL8SJ7:"-]CFWI:T16:QHE:NF_JH9$7WL3X9\^RP.&\7_5D3:2""SZCR*<>(+FD0(Q5D(49(2B**8P"S, M(A@E&'/B)PGBF0XY&:4IMZI[E(.$4LR6/(HE1P:D8RB%.*H!^1*,Q2+_ (UBN+ M-*'T2FPQ::&EO8CF53^G''U+]HR)1W0^IHP12T:M/S@"H-GU;@4$%W:.RA>X ML7),:,2P/WA3V2\L2CXOTX7](=&V6C@003_B4G13B"1A I/&T02W@I4@FK>?.4OXA/YCJ71 M;OU4XN*+S3[%/4B#)5Q&0PR'&]E MNCA#98U.0@W5WS(IS\#IKN1L'\XHCNQX14\#98. YHD7$N@C)%B7AQ1F6(8% M9=3#G$8Q(1JE.\<[G!OO/GZ7CJ.5V. 06+L77#>@6P5R!0*V#*3KX^ (?D9U M%!2 U"F:8!?0B9A8?IR;!MSU'MQ\#VXIA+=6#D$=H>':!PKM3%CH0%VKTZH& M&N^963(_KU=/K=?8;WB[*ZL\U<>EG1_*0G3Y@I>?5E_XS^WC'WSY@_^V7FV_ M;Q8HXDD4STZC=O/N_ MOA[_I7+GIBR+,8T\*!B2B0TM"2#)90K$S LB&N8IY5K.\>I=SXT&S]+(:[O+ M:X"NQH!NH'1,=RA1$^/%HLZ>^)4_ M%3+ =+7](KZC19RC !$:P6$AS$!%).-;KI!7*85&R XY@Z-%%1IHTQU0UO86[; ;%GXV6! MEU75^(W,A-!QLZ:>R70 NO$+2#NH.9Z^2H"!WZ7HH)+=TDWD.#A&-Y$#S4YV M$SFNVO%-I,+3YEG]?^/;[VNF/=][7I_;9#_)\5_+JE%VHP>B\7EM 1W'D[H# M& =3> 2'JRH?G+>V#'J6ZJA_T/6J2BGA%U\OUTVMC^T>$L2S,*$4OZ>O3)C2MU/6TQ2^W8],%H_SQWKA9RC.@H!" M%N<)1!X*8!:&,22<9(%'TC3WD>-HG#_6<^,R\15%SF-Q!/AJ!DGGD#KFQFOB M?KK\;G'?$;'W\ MOMYM\(I]*WYN.5]]$K*MMF+"5Z>K!S%VS;[6CZ,\\)((AIG/((J\#&81\R$) M/0]3G!,_4S\+J?<[MQD=>'X,]L+6@49 BJMQ8M! 7>%0Y09+QS0@A :MU* 1 MNQ-6DQ.9!KX:IS4W.$_EY"?PWK9X;QJ\BSW>N,+[1;QBZZBGC];@,5"CN>F. MB/HZGAP?#5[7OSU^WWQ?=2S8AQ5[C[=\$;&,B ,B@2RK:FK%#!*/)3#*&8W2 MA$:>'ZI?'W?V,;_[XU;,-A.O$!2\5_:\[@=SF*.M .28C;61T;I%'M3>Z!JY MN\7)[I$'%3J^2!Y^\/KZ*Y^+%=_[+122,E_K)<_Y,W+H;DKW"_KFD^I$2+<[O%R^/N""_6WS MA6^;,E"Z=] J;5Z]S" E ,R4 #%B .&VIULZBLH M=SSC51[7G^BUT]LMJPL45@=:Q?E]^>;2\>E['1JNS:T=/J5J MX&C-UGX,C"9I1W.3SS(5UX\DUVYD15>F@O6 MS><"DV)9Q<2UZ8II[B$/)0%,_4">^I,$XB#@D/IIRJ*4XB DROQO76+LW(U0PMZ%KQPJT>:8WX$B%T133EJ#7 MN-)Q/0037>XH??%@>30430YU6Y<]U^ X>.UCU/!T%T#7Z'UR%7150P8KS9?U MZ@YOOG_F>-/VL* DBGCH>3 -LE@L)#F!J4=32#GG*>,LCG&NO)!T=#"W=4*( M2(6(8"EE;*>)!CEU8:A ^UOQ(5#4:^$IV)"+?ST[%% MI@,0#')EUWO34>& U"=,-_39^X^TGY.=M^V,<<931!$$/I1E$0'(%T.BLZ;U]C2W M5:@5%%22ZBT@_7"J4;X5D)P;C(_QN0&UF./.N-I<.@J&)?;K[V=2OAI5]YQA MQE\PS2AT)[BHE&G4&/_Y__CKPB,^Q3&)(4UEU<%$'/U)$/J04T+B$ 4T#I@* M%_3V,#<.:#+G-%*"2DP@Y-3-*'0.Y# +6(''\>S71L8@JU"/]E>D%3IO<>*\ M0CT*7286ZGO0P([WOB@YW=ZM-]M-6^# RP.>XA &/B40I:D/24P2*-[UHS0) M8AJFRE:\B^;G-H5K 4$EH8:1ZA(V!K]Z"9[O*MZ8QTO1*?F.CZG]+W+OFR7GW=+;GOD;S8)0DK$@X3 .0W' MB-,4JJ3J<&T,TB32652*-XI!( S%YL%SF.$X)\68H\%OSBY1B2%'.8LS#FE$=I1)2./B/]S(U6FD", M+?X)7LKUCV(C-M)Z+-('J!IY6(#),65PJBZ6A[;@S2B*9'$\=8J1&"(0*.IWXCE?5* M+!W:6IK-QRU/.F\[5#J?H5V/&%H:<%'^#2]W_'VQHYC9?I;"@DA;\5ET;:GG [$A2RY&L6J#8,B4,]C6M'4%%[0LC@M)+IO&NGU:L*O^C%>K: MO#2W.:]>!>E2__&[!&/5'4_+MB;033(L]R<1J/(DAC1B B.8*IO/N1"S;W M4B\18ZZS,/?V-+<)NH^&?+?DFPW8?LBK+=M6,'4\\_1BIXHW/0JR^\F=< MK-H_2I\S?\']7!Q#/ I3Q#TQI1,&,:8Q)!&F7DX3/TFTQ M[IJ&1&WX-0\I#D"=[.Q2B=<1M+J7OTG!(#5P<*K1A,[V84>U^[P#3,$>3$BTF" [&_UCK&._X()XE,7F_Q4B:QEXJX'P&U%=@ 6B6DPZ"]E?<*""TMOB823+K^7@'1^1)\ M35,V\N[?K;_Q9547L[F&MY!_O[_-N7'82/IX^6>\>@6M.JVKPC59^0< '[_C M=(6U8UXSA'F2G/WC %K*W3_0T1OF\!]7?SB7O\+[^GD?;I_%#E!>E%=AA&E M8X][!.8\E 4=40AQA&+(&?-H0)(DRJEJOH>3EN?&1GOA@)1./;O#*5S#+'(5 M"(YI0E%_K1P.G;H:Y6XX;6FRG V="ASG:NA^P"37ZD[&4-_GU7G_]DDYD;E.Q%E->J]6I,_%> M4IT4HSV #L]06S YGJP-0O=Y8_Z[M8F03B+6ZY&:*AEK[S=E+2/K,!;#65E[ MWITP,^NP]*?964>>-0W8/ T"/7AT'C;I.,'4HZD/(YJG$.' ARD+4ACAB'D) M]^.<:7EM*_0Y-W+LB&;^PA73Y>M K6;RL0R@8]J\P.[(F]N1,[<&0-9B/\=[ MG#@.5!F"RYA0]5?-6$>FF;Y=,?D_\D[Y!UY**KO=WN&R?"U63Y5S^2+PPQ A M3[IO9#)HW(\@SAF"&'D891X+@DPK*852KW-CGBKCN[P$J+*:\X/<>N2CAK@: M_5C'T;4MIH6P^N%(Y!N MZ"5NHXTL<=!6BA98B&U/B?E(2T8SIE([V4'?BB2 M^M:[U?8KWO('7LH2\ O,LAP'/( ,R<-A%A*9P2^"C ?BT!@3%@5*AT-3 >;& M4 []4+K@5^,HEZ ZIJMQ/Y16?B 5N &-"A-YH@R -X4G2E?W\_%$&0!'RQ-E MJ)V)2W%4_[JIZEJR3ZN'JMC#(N.I'\N#8(QEOK \0I!(YX @&/ EEY"S>K@%O,B)LJJH95:6,S52E,CK'4XU4WVR4'#.NA;(7 MM89UW5V900[42LZ@L,40]F]=OJ)3MG^.(A5#L%HK13'8B>$Z()/5?^4O8NY\ ME]V)[?57OBU*SM[O2K$:U9W4'2]\+\T(%KR.F,^EY0_!5!H"0YPD68"3.$RU M3N ZG<^-Q0]B;Z1!NR;M*_A;9QP4Z=D1NJ[95XH-CN2NSNJ-Y* 6O:'3EFRT M@0/P$(N0E,(THA[F7X]!/N8!.RR\&[[RN:G^YZ_'H,3F[0+31GF#>!D^VGE6BJ^F[%+K_8?'LI.6;WJ[_A MLI!AT-+0XR^".&,Y]E.Q&,DT+-3S(1:[;IA$A&*/^"G6NVE7[7AN2Y"46\RY M5O ;0*3HX&5=:%]\*6.OML=V@:CCA:8"\],1F)74H!8;B!6E%;PR)UO,G* ) ME:WD":K=3IL_01.,BQ0*NN_;B)2XWW[GI;T@B<[FYD8](X[[E0XV@B*ZL1TF M(4>PNKY^UT!TDOB'0< LA3YT]_&&40^#2@\'/ R_:K8E.KOO:IT;WQ?+G?C7 MVBQPO]MNQ#9-QH(M$(T\GI(,QC2C$"5>##,L=D88!5'B8>H3XNGLC#3[GQM+ M751J7^T];1O#Y/H@_ U@M5KFUDK=X>()95F$BK]?.-5'?/)N!/[Z5 M=HZ[:PNR+N0.=M=786BTUS;K<;*=]U6 '._#KVO(T"^_(Q]#92"]7>W+MKR> M)1M%8C^7D1C#0.S*(8H(A5G*(QA1$D:,Y=3#6JY@!C+,C0N_[9Z?]7II._0;#I;;KDU@@+*FG!!7C@]UIB':\ E6]4_?;?+IH3W?)_6N7K\KG>,;_P0A'D/(\A0D$(LSPE,(E)G").XSQBUT2_#W4^-\K^=.X& MH^@39@2\VD[5%9R.V;P[H0!X=TAUV K_BY-,YB:P.0J5'^SZ36/F54 9"YY7 M:L.8QKCX)K=U#>>FQLN7]6K=1I:)OA<)H7E(HQ@F?LPAHMR':1@1F'HT3G.& M"->[.%/I=(:T5"UNE4-8F[G&L59F+*L(NF>J&KRF5/N[1N)?!&,="3V< M$,6$GY1!LL=+XUU.S4?*('3PD/J[5T;.M^6E#GNF)*(1YA[T22)()_,BF*%8 M, ^/,H\QGT=A;A0B?][3W)CF$+O=4(WN#JD?4S5RL8*48T8Y@+2OON=BBS,* MA>UP]8M^WB8NO4_=W@#TWA>)C$,/>I!Y#,*,8]CZ",%MWGTW<]>9Q?4O_9U>4_*&4>Z7MZX/XJ.0E@P,,D M"R%A*)/5[\=DH]91-NGV6V))UXC Z@ MALG$!D:.*<,4'LUXBGX,#(,G.AJ<,%*B7YW3L(B!Y\QV'+=,+(_%>H67,L[B MT^H.OQ1;O!2C^+Q>5?D3%CP+ MUD$='DM;!H4.)]TJJ -POD70>-,JX32N'M3W69I@#WHT\2$*\ABFL?BO!&6A M%P.3+>YC[_ZZ:YW+XGTF%*IM/X\)-^E]GL/J[+*I_I/5D6 M3Y5;U>$&@_LH0]S/(4=A(%/*Y3"+4P1ID >!8!X<^4J>-->+,C?VJ92!ZQSN M-OL$,^M&(;EF\T:EJG)L74IE?=!*)S'3=2,XS%_3CHMKX['40];Z^>MFGY.I MU06(U:'5!@AUFGI 1PJ996FZ;G!T7#6G&J2)O#CKP5KGP&C^6'/AM('JL'?G M53U,Z/AI XE3GU K+1HL>=_H=\YV2WZ??]N]O"PK)U2\_!6+[X_R;]\YWQZY M$#>>JX_K2I)-'4UP&G]#-0-P7(_J!J+[!L.[O_?W+4TMXTCX?O^"AR3*F.+[\=EJC2V,ZNI1/8Z MFIG#'%1X,=&4+7I%RC/^]POP(5$220$0R/ 01V610/<'HQMH?.@>R>WN!UFD M'6D.,JX&.2L&>=T8Y.UA@I;50DPYWX'0[G7'IOLEB,;\B.(H=%_%5BCX2$%3,=^R MT7&#NT>*G$5QC[]59X.4=8=NG].,+=,OF]>UJ"HUW] %'RM95DA?&U/;+@J9 MY"D@O>CTSS23P P]]\K:4X6<(A*V7+\PL?C^LGB<-^KP9C=\*T;7;VNZXR:J M%T@ELH@,2EJDD=Z&1R./R*C7))%(/7]%?;=#O8W';?IMBUYF_ZRSE6-13*+ MAZ[GQ-#S_0A&H9- /T2^AZEK^:Y25O'NKJ9F$0I)&Z5E0"6K1JFU=FCE/+(9 MP(:.V'1@!?X4@AH\R;V,ALFR9.T=C5]CK%?AUH)A_6^H60G*UJM;D4=L?UKD M>X$?1IX+79\OM#WLN#!"*(8DQ@$F%E^'(REFV5G+4[,!A7#*YW'G@/5/]:M@ M&'AF2R,@/94[M>WQY?R=Y>M[2*%.S4X%Z)G8_<$79O;*07[/^55' M>KDM&*7O5V D@06X083?&S),Z*-*68&H3 M^8E!(5@16$X3D%ORZ<#3VMQ/JV&=(FG?^VRO+[_TLY.*]8\^+1(ZI.X M4):MAU5&@-5$NS PRT9")W0( X=YGFXNR[T*0 M3^FVO J7\9GPO*."/U9=YQ*"/R3%Z7,CY<)ANQPGU$WL!%(4^WPU[A,8Q6X" M&8E"BW!7XR:1-&WK:G&FYCZ$0L7UK,*PH%(GL*Z4$G'G_#L#+P?5Q *^Y&$^ M'[13X3%?/Z+]/F3\<1HZ"""&J+@#)@C+E3J@UDWW);78PA\=TL2=N:*!\%7P- /A/%K6\PKF#[22_Z-P M)/OKV%2GOC^04-+8\\@,[[6MNB+5VGS^FW]XKR:=E)&%@T@@%. M0NB%R(;8Q0%,8APXB4,=&ZGL=4^6JQT/Z9T5G)P_Y.MM40JB MB %]8?GWE):+XA6-"$E0[,+ Y3\\$@40.1:%C(26%P46MCVLEH5/MFNIO]51 M<_"5PM8[P&N.1J7AEXO!&X5T')MX?,IY RJI;T3EG?(D%)22WQC+JZ6+EJ$ MN'2WHP:R5<$X#4@KOZ^9!5U41V\LR!98;Y-V]J.^-)="5,T!F,!O8Y)1P-:0L M:BM4O#AZ:6KS MFPL'%_?6A_0,_G M?F99QEA[3.2]SK1[MV,KYB!"8\^') QCZ$4VA7%,,/2P%X7,H6',6U6X6"C; ML=)\'>WJ81G5>ZW$5'/$TI#+N>4A@!QXYI_*[VN$5' WQP^Z+D1NY/(U+&$P=A/"E[11XD51[-M4BF^AU.O4?$1#R&821["M MM:@68:_EH9*<-/$/U&MY@T]B]7R$\OR[5I4QA!?S#;T^!>-)TMB]SFY MH2J/7&?R?$(YNT\21O)5%#$614D"@R"(H!<@#^+(9]!QBW3_>SK_?@P]U]^>DCF"_ [>SK?VZ*G^#^O[_-?Y]]OE\LO_(YOK@# M3_=?ET_SV^7]7?& FBT=^8]%SBA/]T]@8.LN5.'#+.C$#8V$L:^5!>4CHJC8 MR2^/WRA1.-PF^E #\?$&[+$X9,@6:( 2#G,.X\<,HR'/,[+PH[JP'S,PI[[P M!TFAYU07+"\XW]OT;4T9_?G]MTQPO3^M-]QW\PYG)%^_'5^*L'R&?=^*H.6( M^TA6;$%$G(!O"BCR24PP#D.5K8"Z"%/;%Q3^Z]/GAS^^@D]/#U_ I_EBMKB= M+WX!L]OE_/?Y^@2,Y:5/J,4'^!U\$!J ]>8CV"L! M#EH,4M];'T1#5EQ#@%$ML3Y I];TBI9T:,E,5/E]7K#M6[K+OKYG.7NI"62(42>@GT4$1@[(8(DL#&+L,N27PD3U#N[&=RMJV4%%2B@E)6%:9N-Z02 M,6XS0 V]O&W%2(O6W V6"L'9"&AC49TK\#85>%DAKC':\T4H^@G0W:^/2(6^ MJ,,Q*?KRXUH\HD>6+EBJS"1JOC8UXR88-8_W#V!Q_Z!$)SJ"HM^*78G"T NJ M P#F645M.NORBH[:&I-9U*;$";>H]1%S[*(GMF%_H^B MC$HAJEF,Y?:N!I$;G.'00=BJQ 5"WF%Y6BW #$C/:O;VPUE9+:K+D+':7M,S MXR*@E[^+1$/IAJ_&[E)Q++8*26B+0W3HHMB"'G-]OI>,+$A1$#HA=7#L*554 M;^UE:N:C%!+LI52S&^U REF+J^$9V$:<(@/^+$4T&*?JA<"0-6CO8U0;T*OF MZR1M1 :> MI=U@&,M.WZF^7GF*HY;&JT?1IL!1 8K6![0B$;_P>5QE([IC&=FN7PLRW+Y2 MHGQPXD)+4YN98KO^RVSV6"=, PVAE0(8EQ"4BFD8!&^$,$<7;N!/F?*>JK$/ M26QTPR&7FA\S0B*IZDG01/8MO07X'AEU;7Y!U=/5^:7']7 M=-,R7F,-E)QW& S\@7W&?HI4@H/%?HJ4LH.'YA0IQ#?G2[10,^1AU/H>U>]H MP7+JC?0:4:^/=K_)14RJS/;QQ%[3K0A*?\U1OLM6U H9)3FSF7,0S%B4@5&+G4T-<]3R@HJ8<%>6E"**U],K1?=?M-D$K.AP\F:<"E5 M7I/!0JL06V_#H]5EDU&O6:9-ZGG-W%[UT=1\P]TW^YQFV2IDB*+$Q3 H3O]# MOD2-'69!-PCL@-FA&PD*HOR5I)8^E(S &/>&"LF &*;ZE#_=J";R:H%2;D5R M)4 #S_C#X7*%T@Q!+^#KA=BR"/20;1&^3D#, M3M12-1QW,#5C(>0#I8"J^19.D),S!-?@,?#D;T!AD,Y[27%C.1%.FA\Y_4&[ M9#CJ>TYN]CULF"BS=E[4N9QM:9 &=91G+LY7K^"2R'0_:-(J@Y\0NC&V; MP 0GCI,PRPL84YG)?9U-;597LM950+,;D!:9:JN4J 54I M^.7,@2E0!S8--9Z5G 5N9>[?63]NRF9"!A!#)J.WJU'-AXS2IZ9$ZAT]L])2 MQ46TO=_"E)WP+IOYAEF^OTL<>Y$5N\2!#F4.]%P:PYCQ3R$.+"MPB1\D4I<= M#-T6US"%Z7P*JM33"?U>I*FADO.4HTX" ,;LY;T'V(L2GMV"(O,#F-S MG."*TTH]I/0]"=FEA3S>INS9Y% 99'M,W?EUNTR7B3ZW13 M,&(]*R2,A"&,JK[NGD;=]%U4^WP%>?D6=UOSX]EI&(R7) MR_7S4YOC?R;K(C'T9JL/!'-AV#;MM1C% M^T9&XPV?BMUD!Y]]IWFZ(H(TQRS5, KC*$$41C9.!/W7@LBV;4A#ZB:8CZI' ME++8GGFXE_ *SF\+D))')E?!,_1!B1HRZFR:]_98Y#!BVD(TALBA??X>A M#R,_2* =)P2C #,2*9F"ZT6:FNDH=].DJ1+?9 N=-.JH73=89VL2<'0*B3XF6U8LLZSV4LNNZO1:7MJ=K/2 =1* M +ICXN[PJ1[UW*U5N9C9WLQ(7-Y0#3T( UO.P?!7VI== Z+6'DZKP]'V>]? MT=P;7M7.M2R]/67G<%&:^1$.G(A Q!>4HA(X%A52,+0)9D'LHSAP'3V6WGEG M4S-T3:J9D%:7DM<"J^3^TA!80^\T3W"J D# Z+US%4R,4_):NOI!E+QNI;LI M>3WO:*2#^1MM:7;[G&;<,GW9O*Y%X$\ILMO=PM0,0"DI*$05YZ_+]4OA:;\L M'N>-@*="J=X>]"ZO6\P -[ QD,7,;)3X,C1ZN6:ZFQTO\O=I:C,]/8U;&N:RRF=U M7"1>Z;(5S;'ZS#_]]*_Z-_P'1AG[Z5__!U!+ P04 " !1@/E6(_JZ4#MX M !NE 4 %0 &UE9' M,C R,S V,S!?<')E+GAM;.2]V9*;27(N>*^GJ.FY M'>^*?9%).L;B(BL;5I'#8DM'