0001085869-23-000185.txt : 20231031 0001085869-23-000185.hdr.sgml : 20231031 20231031100414 ACCESSION NUMBER: 0001085869-23-000185 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 87 CONFORMED PERIOD OF REPORT: 20230930 FILED AS OF DATE: 20231031 DATE AS OF CHANGE: 20231031 FILER: COMPANY DATA: COMPANY CONFORMED NAME: PERFICIENT INC CENTRAL INDEX KEY: 0001085869 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER PROGRAMMING SERVICES [7371] IRS NUMBER: 742853258 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-15169 FILM NUMBER: 231362564 BUSINESS ADDRESS: STREET 1: 555 MARYVILLE UNIVERSITY DRIVE STREET 2: SUITE 600 CITY: SAINT LOUIS STATE: MO ZIP: 63141 BUSINESS PHONE: 314-529-3600 MAIL ADDRESS: STREET 1: 555 MARYVILLE UNIVERSITY DRIVE STREET 2: SUITE 600 CITY: SAINT LOUIS STATE: MO ZIP: 63141 10-Q 1 prft-20230930.htm PERFICIENT, INC. FORM 10-Q prft-20230930
0001085869December 312023Q3false00010858692023-01-012023-09-3000010858692023-10-23xbrli:shares00010858692023-09-30iso4217:USD00010858692022-12-31iso4217:USDxbrli:shares00010858692023-07-012023-09-3000010858692022-07-012022-09-3000010858692022-01-012022-09-300001085869us-gaap:CommonStockMember2023-06-300001085869us-gaap:CommonStockMember2022-06-300001085869us-gaap:CommonStockMember2022-12-310001085869us-gaap:CommonStockMember2021-12-310001085869us-gaap:CommonStockMember2023-07-012023-09-300001085869us-gaap:CommonStockMember2022-07-012022-09-300001085869us-gaap:CommonStockMember2023-01-012023-09-300001085869us-gaap:CommonStockMember2022-01-012022-09-300001085869us-gaap:CommonStockMember2023-09-300001085869us-gaap:CommonStockMember2022-09-300001085869us-gaap:AdditionalPaidInCapitalMember2023-06-300001085869us-gaap:AdditionalPaidInCapitalMember2022-06-300001085869us-gaap:AdditionalPaidInCapitalMember2022-12-310001085869us-gaap:AdditionalPaidInCapitalMember2021-12-310001085869us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-300001085869us-gaap:AdditionalPaidInCapitalMember2022-07-012022-09-300001085869us-gaap:AdditionalPaidInCapitalMember2023-01-012023-09-300001085869us-gaap:AdditionalPaidInCapitalMember2022-01-012022-09-300001085869us-gaap:AdditionalPaidInCapitalMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2023-06-300001085869us-gaap:AdditionalPaidInCapitalMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2022-06-300001085869us-gaap:AdditionalPaidInCapitalMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2023-09-300001085869us-gaap:AdditionalPaidInCapitalMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2022-09-300001085869us-gaap:AdditionalPaidInCapitalMember2023-09-300001085869us-gaap:AdditionalPaidInCapitalMember2022-09-300001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-300001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-012023-09-300001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-012022-09-300001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-09-300001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-09-300001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-300001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-09-300001085869us-gaap:TreasuryStockCommonMember2023-06-300001085869us-gaap:TreasuryStockCommonMember2022-06-300001085869us-gaap:TreasuryStockCommonMember2022-12-310001085869us-gaap:TreasuryStockCommonMember2021-12-310001085869us-gaap:TreasuryStockCommonMember2023-07-012023-09-300001085869us-gaap:TreasuryStockCommonMember2022-07-012022-09-300001085869us-gaap:TreasuryStockCommonMember2023-01-012023-09-300001085869us-gaap:TreasuryStockCommonMember2022-01-012022-09-300001085869us-gaap:TreasuryStockCommonMember2023-09-300001085869us-gaap:TreasuryStockCommonMember2022-09-300001085869us-gaap:RetainedEarningsMember2023-06-300001085869us-gaap:RetainedEarningsMember2022-06-300001085869us-gaap:RetainedEarningsMember2022-12-310001085869us-gaap:RetainedEarningsMember2021-12-310001085869srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:RetainedEarningsMember2023-06-300001085869srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:RetainedEarningsMember2022-06-300001085869srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:RetainedEarningsMember2023-09-300001085869srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:RetainedEarningsMember2022-09-300001085869us-gaap:RetainedEarningsMember2023-07-012023-09-300001085869us-gaap:RetainedEarningsMember2022-07-012022-09-300001085869us-gaap:RetainedEarningsMember2023-01-012023-09-300001085869us-gaap:RetainedEarningsMember2022-01-012022-09-300001085869us-gaap:RetainedEarningsMember2023-09-300001085869us-gaap:RetainedEarningsMember2022-09-3000010858692022-09-3000010858692023-06-3000010858692022-06-3000010858692021-12-310001085869srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2022-01-010001085869us-gaap:TechnologyServiceMembersrt:MinimumMember2023-01-012023-09-300001085869us-gaap:TechnologyServiceMembersrt:MaximumMember2023-01-012023-09-300001085869us-gaap:TimeAndMaterialsContractMemberprft:ProfessionalServicesMemberus-gaap:TransferredOverTimeMember2023-07-012023-09-300001085869us-gaap:TransferredAtPointInTimeMemberus-gaap:TimeAndMaterialsContractMemberprft:ProfessionalServicesMember2023-07-012023-09-300001085869us-gaap:TimeAndMaterialsContractMemberprft:ProfessionalServicesMember2023-07-012023-09-300001085869us-gaap:TimeAndMaterialsContractMemberprft:ProfessionalServicesMemberus-gaap:TransferredOverTimeMember2022-07-012022-09-300001085869us-gaap:TransferredAtPointInTimeMemberus-gaap:TimeAndMaterialsContractMemberprft:ProfessionalServicesMember2022-07-012022-09-300001085869us-gaap:TimeAndMaterialsContractMemberprft:ProfessionalServicesMember2022-07-012022-09-300001085869prft:ProfessionalServicesMemberus-gaap:TransferredOverTimeMemberprft:FixedPricePercentCompleteContractMember2023-07-012023-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMemberprft:FixedPricePercentCompleteContractMember2023-07-012023-09-300001085869prft:ProfessionalServicesMemberprft:FixedPricePercentCompleteContractMember2023-07-012023-09-300001085869prft:ProfessionalServicesMemberus-gaap:TransferredOverTimeMemberprft:FixedPricePercentCompleteContractMember2022-07-012022-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMemberprft:FixedPricePercentCompleteContractMember2022-07-012022-09-300001085869prft:ProfessionalServicesMemberprft:FixedPricePercentCompleteContractMember2022-07-012022-09-300001085869prft:ProfessionalServicesMemberus-gaap:TransferredOverTimeMemberus-gaap:FixedPriceContractMember2023-07-012023-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMemberus-gaap:FixedPriceContractMember2023-07-012023-09-300001085869prft:ProfessionalServicesMemberus-gaap:FixedPriceContractMember2023-07-012023-09-300001085869prft:ProfessionalServicesMemberus-gaap:TransferredOverTimeMemberus-gaap:FixedPriceContractMember2022-07-012022-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMemberus-gaap:FixedPriceContractMember2022-07-012022-09-300001085869prft:ProfessionalServicesMemberus-gaap:FixedPriceContractMember2022-07-012022-09-300001085869prft:ReimbursableExpensesMemberprft:ProfessionalServicesMemberus-gaap:TransferredOverTimeMember2023-07-012023-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:ReimbursableExpensesMemberprft:ProfessionalServicesMember2023-07-012023-09-300001085869prft:ReimbursableExpensesMemberprft:ProfessionalServicesMember2023-07-012023-09-300001085869prft:ReimbursableExpensesMemberprft:ProfessionalServicesMemberus-gaap:TransferredOverTimeMember2022-07-012022-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:ReimbursableExpensesMemberprft:ProfessionalServicesMember2022-07-012022-09-300001085869prft:ReimbursableExpensesMemberprft:ProfessionalServicesMember2022-07-012022-09-300001085869prft:ProfessionalServicesMemberus-gaap:TransferredOverTimeMember2023-07-012023-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMember2023-07-012023-09-300001085869prft:ProfessionalServicesMember2023-07-012023-09-300001085869prft:ProfessionalServicesMemberus-gaap:TransferredOverTimeMember2022-07-012022-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMember2022-07-012022-09-300001085869prft:ProfessionalServicesMember2022-07-012022-09-300001085869prft:OtherServicesMemberus-gaap:TransferredOverTimeMember2023-07-012023-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:OtherServicesMember2023-07-012023-09-300001085869prft:OtherServicesMember2023-07-012023-09-300001085869prft:OtherServicesMemberus-gaap:TransferredOverTimeMember2022-07-012022-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:OtherServicesMember2022-07-012022-09-300001085869prft:OtherServicesMember2022-07-012022-09-300001085869us-gaap:TechnologyServiceMemberus-gaap:TransferredOverTimeMember2023-07-012023-09-300001085869us-gaap:TechnologyServiceMemberus-gaap:TransferredAtPointInTimeMember2023-07-012023-09-300001085869us-gaap:TechnologyServiceMember2023-07-012023-09-300001085869us-gaap:TechnologyServiceMemberus-gaap:TransferredOverTimeMember2022-07-012022-09-300001085869us-gaap:TechnologyServiceMemberus-gaap:TransferredAtPointInTimeMember2022-07-012022-09-300001085869us-gaap:TechnologyServiceMember2022-07-012022-09-300001085869prft:SoftwareAndHardwareMemberus-gaap:TransferredOverTimeMember2023-07-012023-09-300001085869prft:SoftwareAndHardwareMemberus-gaap:TransferredAtPointInTimeMember2023-07-012023-09-300001085869prft:SoftwareAndHardwareMember2023-07-012023-09-300001085869prft:SoftwareAndHardwareMemberus-gaap:TransferredOverTimeMember2022-07-012022-09-300001085869prft:SoftwareAndHardwareMemberus-gaap:TransferredAtPointInTimeMember2022-07-012022-09-300001085869prft:SoftwareAndHardwareMember2022-07-012022-09-300001085869us-gaap:TransferredOverTimeMember2023-07-012023-09-300001085869us-gaap:TransferredAtPointInTimeMember2023-07-012023-09-300001085869us-gaap:TransferredOverTimeMember2022-07-012022-09-300001085869us-gaap:TransferredAtPointInTimeMember2022-07-012022-09-300001085869us-gaap:TimeAndMaterialsContractMemberprft:ProfessionalServicesMemberus-gaap:TransferredOverTimeMember2023-01-012023-09-300001085869us-gaap:TransferredAtPointInTimeMemberus-gaap:TimeAndMaterialsContractMemberprft:ProfessionalServicesMember2023-01-012023-09-300001085869us-gaap:TimeAndMaterialsContractMemberprft:ProfessionalServicesMember2023-01-012023-09-300001085869us-gaap:TimeAndMaterialsContractMemberprft:ProfessionalServicesMemberus-gaap:TransferredOverTimeMember2022-01-012022-09-300001085869us-gaap:TransferredAtPointInTimeMemberus-gaap:TimeAndMaterialsContractMemberprft:ProfessionalServicesMember2022-01-012022-09-300001085869us-gaap:TimeAndMaterialsContractMemberprft:ProfessionalServicesMember2022-01-012022-09-300001085869prft:ProfessionalServicesMemberus-gaap:TransferredOverTimeMemberprft:FixedPricePercentCompleteContractMember2023-01-012023-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMemberprft:FixedPricePercentCompleteContractMember2023-01-012023-09-300001085869prft:ProfessionalServicesMemberprft:FixedPricePercentCompleteContractMember2023-01-012023-09-300001085869prft:ProfessionalServicesMemberus-gaap:TransferredOverTimeMemberprft:FixedPricePercentCompleteContractMember2022-01-012022-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMemberprft:FixedPricePercentCompleteContractMember2022-01-012022-09-300001085869prft:ProfessionalServicesMemberprft:FixedPricePercentCompleteContractMember2022-01-012022-09-300001085869prft:ProfessionalServicesMemberus-gaap:TransferredOverTimeMemberus-gaap:FixedPriceContractMember2023-01-012023-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMemberus-gaap:FixedPriceContractMember2023-01-012023-09-300001085869prft:ProfessionalServicesMemberus-gaap:FixedPriceContractMember2023-01-012023-09-300001085869prft:ProfessionalServicesMemberus-gaap:TransferredOverTimeMemberus-gaap:FixedPriceContractMember2022-01-012022-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMemberus-gaap:FixedPriceContractMember2022-01-012022-09-300001085869prft:ProfessionalServicesMemberus-gaap:FixedPriceContractMember2022-01-012022-09-300001085869prft:ReimbursableExpensesMemberprft:ProfessionalServicesMemberus-gaap:TransferredOverTimeMember2023-01-012023-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:ReimbursableExpensesMemberprft:ProfessionalServicesMember2023-01-012023-09-300001085869prft:ReimbursableExpensesMemberprft:ProfessionalServicesMember2023-01-012023-09-300001085869prft:ReimbursableExpensesMemberprft:ProfessionalServicesMemberus-gaap:TransferredOverTimeMember2022-01-012022-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:ReimbursableExpensesMemberprft:ProfessionalServicesMember2022-01-012022-09-300001085869prft:ReimbursableExpensesMemberprft:ProfessionalServicesMember2022-01-012022-09-300001085869prft:ProfessionalServicesMemberus-gaap:TransferredOverTimeMember2023-01-012023-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMember2023-01-012023-09-300001085869prft:ProfessionalServicesMember2023-01-012023-09-300001085869prft:ProfessionalServicesMemberus-gaap:TransferredOverTimeMember2022-01-012022-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMember2022-01-012022-09-300001085869prft:ProfessionalServicesMember2022-01-012022-09-300001085869prft:OtherServicesMemberus-gaap:TransferredOverTimeMember2023-01-012023-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:OtherServicesMember2023-01-012023-09-300001085869prft:OtherServicesMember2023-01-012023-09-300001085869prft:OtherServicesMemberus-gaap:TransferredOverTimeMember2022-01-012022-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:OtherServicesMember2022-01-012022-09-300001085869prft:OtherServicesMember2022-01-012022-09-300001085869us-gaap:TechnologyServiceMemberus-gaap:TransferredOverTimeMember2023-01-012023-09-300001085869us-gaap:TechnologyServiceMemberus-gaap:TransferredAtPointInTimeMember2023-01-012023-09-300001085869us-gaap:TechnologyServiceMember2023-01-012023-09-300001085869us-gaap:TechnologyServiceMemberus-gaap:TransferredOverTimeMember2022-01-012022-09-300001085869us-gaap:TechnologyServiceMemberus-gaap:TransferredAtPointInTimeMember2022-01-012022-09-300001085869us-gaap:TechnologyServiceMember2022-01-012022-09-300001085869prft:SoftwareAndHardwareMemberus-gaap:TransferredOverTimeMember2023-01-012023-09-300001085869prft:SoftwareAndHardwareMemberus-gaap:TransferredAtPointInTimeMember2023-01-012023-09-300001085869prft:SoftwareAndHardwareMember2023-01-012023-09-300001085869prft:SoftwareAndHardwareMemberus-gaap:TransferredOverTimeMember2022-01-012022-09-300001085869prft:SoftwareAndHardwareMemberus-gaap:TransferredAtPointInTimeMember2022-01-012022-09-300001085869prft:SoftwareAndHardwareMember2022-01-012022-09-300001085869us-gaap:TransferredOverTimeMember2023-01-012023-09-300001085869us-gaap:TransferredAtPointInTimeMember2023-01-012023-09-300001085869us-gaap:TransferredOverTimeMember2022-01-012022-09-300001085869us-gaap:TransferredAtPointInTimeMember2022-01-012022-09-300001085869country:US2023-07-012023-09-300001085869country:US2022-07-012022-09-300001085869country:US2023-01-012023-09-300001085869country:US2022-01-012022-09-300001085869prft:OtherCountriesMember2023-07-012023-09-300001085869prft:OtherCountriesMember2022-07-012022-09-300001085869prft:OtherCountriesMember2023-01-012023-09-300001085869prft:OtherCountriesMember2022-01-012022-09-300001085869prft:LongTermIncentivePlan2012Member2023-09-300001085869us-gaap:RestrictedStockMemberprft:LongTermIncentivePlan2012Member2022-12-310001085869us-gaap:RestrictedStockMemberprft:LongTermIncentivePlan2012Member2023-01-012023-09-300001085869us-gaap:RestrictedStockMemberprft:LongTermIncentivePlan2012Member2023-09-300001085869us-gaap:RestrictedStockMember2023-09-300001085869us-gaap:RestrictedStockMember2023-01-012023-09-300001085869us-gaap:PerformanceSharesMember2023-01-012023-09-30xbrli:pure0001085869us-gaap:PerformanceSharesMember2023-09-300001085869us-gaap:RestrictedStockMember2023-07-012023-09-300001085869us-gaap:RestrictedStockMember2022-07-012022-09-300001085869us-gaap:RestrictedStockMember2023-01-012023-09-300001085869us-gaap:RestrictedStockMember2022-01-012022-09-300001085869us-gaap:WarrantMember2023-07-012023-09-300001085869us-gaap:WarrantMember2022-07-012022-09-300001085869us-gaap:WarrantMember2023-01-012023-09-300001085869us-gaap:WarrantMember2022-01-012022-09-300001085869us-gaap:ComputerEquipmentMember2023-09-300001085869us-gaap:ComputerEquipmentMember2022-12-310001085869srt:MinimumMemberus-gaap:ComputerSoftwareIntangibleAssetMember2023-09-300001085869srt:MaximumMemberus-gaap:ComputerSoftwareIntangibleAssetMember2023-09-300001085869us-gaap:ComputerSoftwareIntangibleAssetMember2023-09-300001085869us-gaap:ComputerSoftwareIntangibleAssetMember2022-12-310001085869us-gaap:FurnitureAndFixturesMember2023-09-300001085869us-gaap:FurnitureAndFixturesMember2022-12-310001085869us-gaap:LeaseholdImprovementsMember2023-09-300001085869us-gaap:LeaseholdImprovementsMember2022-12-310001085869srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember2022-12-310001085869srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember2021-12-310001085869prft:AmeexMember2022-10-110001085869prft:AmeexMember2022-10-112022-10-110001085869prft:AmeexMember2022-09-070001085869prft:AmeexMember2022-09-072022-09-070001085869prft:InflectionPointMember2022-09-070001085869prft:InflectionPointMember2022-09-072022-09-070001085869prft:AmeexMember2023-09-300001085869prft:AmeexMember2023-01-012023-09-300001085869prft:AmexTechnologiesMember2023-01-012023-09-300001085869prft:AmexTechnologiesMember2023-07-012023-09-300001085869prft:InflectionPointMember2023-09-300001085869prft:InflectionPointMember2023-01-012023-09-300001085869prft:InflectionPointMember2023-07-012023-09-300001085869prft:InflectionPointMemberus-gaap:CustomerRelationshipsMember2022-01-012022-09-300001085869prft:InflectionPointMemberus-gaap:OrderOrProductionBacklogMember2022-01-012022-09-300001085869us-gaap:NoncompeteAgreementsMemberprft:InflectionPointMember2022-01-012022-09-300001085869us-gaap:TradeNamesMemberprft:InflectionPointMember2022-01-012022-09-300001085869prft:InflectionPointMember2022-01-012022-09-300001085869us-gaap:CustomerRelationshipsMember2023-09-300001085869us-gaap:CustomerRelationshipsMember2022-12-310001085869us-gaap:NoncompeteAgreementsMember2023-09-300001085869us-gaap:NoncompeteAgreementsMember2022-12-310001085869us-gaap:OrderOrProductionBacklogMember2023-09-300001085869us-gaap:OrderOrProductionBacklogMember2022-12-310001085869us-gaap:TradeNamesMember2023-09-300001085869us-gaap:TradeNamesMember2022-12-310001085869us-gaap:SoftwareDevelopmentMember2023-09-300001085869us-gaap:SoftwareDevelopmentMember2022-12-310001085869srt:MinimumMemberus-gaap:CustomerRelationshipsMember2023-09-300001085869us-gaap:CustomerRelationshipsMembersrt:MaximumMember2023-09-300001085869us-gaap:NoncompeteAgreementsMembersrt:MinimumMember2023-09-300001085869us-gaap:NoncompeteAgreementsMembersrt:MaximumMember2023-09-300001085869us-gaap:SoftwareDevelopmentMembersrt:MinimumMember2023-09-300001085869us-gaap:SoftwareDevelopmentMembersrt:MaximumMember2023-09-300001085869us-gaap:RevolvingCreditFacilityMemberprft:CreditAgreementMember2023-03-290001085869us-gaap:RevolvingCreditFacilityMemberprft:CreditAgreementMember2023-09-300001085869us-gaap:RevolvingCreditFacilityMemberprft:CreditAgreementMember2023-01-012023-09-300001085869us-gaap:RevolvingCreditFacilityMemberprft:CreditAgreementMemberus-gaap:PrimeRateMember2023-09-300001085869us-gaap:RevolvingCreditFacilityMemberprft:CreditAgreementMembersrt:MinimumMemberus-gaap:PrimeRateMember2023-01-012023-09-300001085869us-gaap:RevolvingCreditFacilityMemberprft:CreditAgreementMemberus-gaap:PrimeRateMembersrt:MaximumMember2023-01-012023-09-300001085869us-gaap:RevolvingCreditFacilityMemberprft:CreditAgreementMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-09-300001085869us-gaap:RevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMembersrt:MinimumMember2023-01-012023-09-300001085869us-gaap:RevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMembersrt:MaximumMember2023-01-012023-09-300001085869srt:MinimumMemberus-gaap:ConvertibleDebtMember2023-01-012023-09-300001085869us-gaap:ConvertibleDebtMembersrt:MaximumMember2023-01-012023-09-300001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2026Member2021-11-090001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2026Member2023-09-300001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2026Member2021-11-092021-11-090001085869us-gaap:WarrantMemberprft:ConvertibleSeniorNotesDue2026Member2023-09-300001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2025Member2020-08-140001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2025Member2020-08-142020-08-140001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:WarrantMember2023-09-300001085869us-gaap:ConvertibleDebtMemberprft:ConversionCircumstanceOneMember2023-01-012023-09-30prft:day0001085869us-gaap:ConvertibleDebtMemberprft:ConversionCircumstanceTwoMember2023-01-012023-09-30utr:Rate0001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2025Member2023-09-300001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2026Member2022-12-310001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2025Member2022-12-310001085869us-gaap:SeniorNotesMemberprft:ConvertibleSeniorNotesDue2026Member2023-07-012023-09-300001085869us-gaap:SeniorNotesMemberprft:ConvertibleSeniorNotesDue2026Member2022-07-012022-09-300001085869us-gaap:SeniorNotesMemberprft:ConvertibleSeniorNotesDue2026Member2023-01-012023-09-300001085869us-gaap:SeniorNotesMemberprft:ConvertibleSeniorNotesDue2026Member2022-01-012022-09-300001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:SeniorNotesMember2023-07-012023-09-300001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:SeniorNotesMember2022-07-012022-09-300001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:SeniorNotesMember2023-01-012023-09-300001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:SeniorNotesMember2022-01-012022-09-300001085869prft:ConvertibleNoteHedgesMemberprft:ConvertibleSeniorNotesDue2026Member2023-01-012023-09-300001085869prft:ConvertibleNoteHedgesMemberprft:ConvertibleSeniorNotesDue2026Member2021-11-092021-11-090001085869prft:ConvertibleNoteHedgesMemberprft:ConvertibleSeniorNotesDue2025Member2023-01-012023-09-300001085869prft:ConvertibleNoteHedgesMemberprft:ConvertibleSeniorNotesDue2025Member2020-08-142020-08-140001085869prft:ConvertibleSeniorNotesDue2026Member2023-01-012023-09-300001085869prft:ConvertibleSeniorNotesDue2025Member2023-01-012023-09-300001085869us-gaap:NondesignatedMember2023-07-012023-09-300001085869us-gaap:NondesignatedMember2023-01-012023-09-300001085869us-gaap:NondesignatedMember2022-07-012022-09-300001085869us-gaap:NondesignatedMember2022-01-012022-09-300001085869us-gaap:NondesignatedMemberus-gaap:ForeignExchangeForwardMember2023-09-300001085869us-gaap:NondesignatedMemberus-gaap:ForeignExchangeForwardMember2022-12-310001085869us-gaap:NondesignatedMember2023-09-300001085869us-gaap:NondesignatedMember2022-12-310001085869us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2023-09-300001085869us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2022-12-310001085869us-gaap:FairValueInputsLevel2Member2023-09-300001085869us-gaap:FairValueInputsLevel2Member2022-12-310001085869us-gaap:FairValueInputsLevel2Memberprft:ConvertibleSeniorNotesDue2026Member2023-09-300001085869us-gaap:FairValueInputsLevel2Memberprft:ConvertibleSeniorNotesDue2026Member2022-12-310001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:FairValueInputsLevel2Member2023-09-300001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:FairValueInputsLevel2Member2022-12-310001085869srt:MinimumMember2023-09-300001085869srt:MaximumMember2023-09-30

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

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

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

Indicate by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements during the past 90 days. þ Yes o No

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

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

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

As of October 23, 2023, there were 34,771,617 shares of Common Stock outstanding.




TABLE OF CONTENTS
 
   
   
 
   
 
   
 
   
 
   
 
   
 
   
   
   
   
   
   
   
   
   
 




PART I. FINANCIAL INFORMATION
 
SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS
 
Certain statements contained in this Quarterly Report on this Form 10-Q (“Form 10-Q”) are not purely historical statements, discuss future expectations, contain projections of results of operations or financial condition, or state other forward-looking information. Those statements are subject to known and unknown risks, uncertainties, and other factors that could cause the actual results to differ materially from those contemplated by the statements. The “forward-looking” information is based on various factors and was derived using numerous assumptions. In some cases, you can identify these so-called forward-looking statements by words like “may,” “will,” “should,” “expects,” “plans,” “anticipates,” “believes,” “estimates,” “predicts,” “potential,” or “continue” or the negative of those words and other comparable words. You should be aware that those statements only reflect our predictions and are subject to risks and uncertainties. Actual events or results may differ substantially. Important factors that could cause our actual results to be materially different from the forward-looking statements include (but are not limited to) the following:
 
(1)the impact of the general economy and economic and political uncertainty on our business;
(2)risks associated with potential changes to U.S. and foreign laws, regulations, and policies;
(3)risks associated with the operation of our business generally, including:
a. client demand for our services and solutions;
b. effectively competing in a highly competitive market;
c. risks from international operations including fluctuations in exchange rates;
d. adapting to changes in technologies and offerings;
e. the ongoing transition of our executive leadership team;
f. obtaining favorable pricing to reflect services provided;
g. risk of loss of one or more significant software vendors;
h. maintaining a balance of our supply of skills and resources with client demand;
i. changes to immigration policies;
j. protecting our clients’ and our data and information;
k. changes to tax levels, audits, investigations, tax laws or their interpretation;
l. making appropriate estimates and assumptions in connection with preparing our consolidated financial statements; and
m. maintaining effective internal controls;
(4)risks associated with managing growth organically and through acquisitions;
(5)risks associated with servicing our debt, the potential impact on the value of our common stock from the conditional conversion features of our debt and the associated convertible note hedge transactions;
(6)legal liabilities, including intellectual property protection and infringement or the disclosure of personally identifiable information; and
(7)the risks detailed from time to time within our filings with the Securities and Exchange Commission (the “SEC”).
 
This discussion is not exhaustive, but is designed to highlight important factors that may impact our forward-looking statements. Because the factors referred to above, as well as the statements included under the heading “Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2022, including documents incorporated by reference therein and herein, could cause actual results or outcomes to differ materially from those expressed in any forward-looking statement made by us or on our behalf, you should not place undue reliance on any forward-looking statements.
 
Although we believe that the expectations reflected in the forward-looking statements are reasonable, we cannot guarantee future results, levels of activity, performance, or achievements. We are under no duty to update any of the forward-looking statements after the date of this Form 10-Q to conform such statements to actual results.
 
All forward-looking statements, express or implied, included in this report and the documents we incorporate by reference that are attributable to Perficient, Inc. and its subsidiaries (collectively, “we,” “us,” “Perficient,” or the “Company”) are expressly qualified in their entirety by this cautionary statement. This cautionary statement should also be considered in connection with any subsequent written or oral forward-looking statements that the Company or any persons acting on our behalf may issue.

1


Item 1. Financial Statements

Perficient, Inc.
Condensed Consolidated Balance Sheets
(in thousands, except share information)
 
 September 30, 2023 (unaudited)December 31, 2022
Assets
Current assets:  
Cash and cash equivalents$80,087 $30,130 
Accounts receivable, net185,140 202,298 
Prepaid expenses6,840 6,432 
Other current assets19,148 16,756 
Total current assets291,215 255,616 
Property and equipment, net13,918 17,970 
Operating lease right-of-use assets23,588 27,088 
Goodwill577,628 565,161 
Intangible assets, net74,882 88,937 
Other non-current assets47,266 41,116 
Total assets$1,028,497 $995,888 
Liabilities and Stockholders’ Equity   
Current liabilities:  
Accounts payable$15,307 $24,351 
Other current liabilities54,992 104,780 
Total current liabilities70,299 129,131 
Long-term debt, net396,303 394,587 
Operating lease liabilities18,052 18,528 
Other non-current liabilities41,154 43,515 
Total liabilities$525,808 $585,761 
Stockholders’ equity:  
Preferred stock (par value $0.001 per share; 8,000,000 authorized; no shares issued or outstanding as of September 30, 2023 and December 31, 2022)
$ $ 
Common stock (par value $0.001 per share; 100,000,000 authorized; 53,317,130 shares issued and 34,122,836 shares outstanding as of September 30, 2023; 53,082,010 shares issued and 34,071,750 shares outstanding as of December 31, 2022)
53 53 
Additional paid-in capital424,989 403,866 
Accumulated other comprehensive loss(8,705)(17,519)
Treasury stock, at cost (19,194,294 shares as of September 30, 2023; 19,010,260 shares as of December 31, 2022)
(367,669)(354,536)
Retained earnings454,021 378,263 
Total stockholders’ equity502,689 410,127 
Total liabilities and stockholders’ equity$1,028,497 $995,888 
 
See accompanying notes to interim unaudited condensed consolidated financial statements.

2


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

Three Months EndedNine Months Ended
September 30,September 30,
 2023202220232022
  
Revenues$223,238 $227,614 $685,751 $672,463 
Cost of revenues (cost of services, exclusive of depreciation and amortization, shown separately below)142,979 136,416 433,359 411,696 
Selling, general and administrative42,109 44,273 130,206 127,384 
Depreciation2,194 2,355 6,723 6,233 
Amortization5,032 6,087 16,372 18,064 
Acquisition costs456 2,148 464 2,508 
Adjustment to fair value of contingent consideration(1,748)3,115 (6,475)(351)
Income from operations32,216 33,220 105,102 106,929 
Net interest (income) expense(7)616 794 2,308 
Net other expense236 20 698 406 
Income before income taxes31,987 32,584 103,610 104,215 
Provision for income taxes9,391 9,569 27,852 26,282 
Net income$22,596 $23,015 $75,758 $77,933 
Basic net income per share$0.66 $0.68 $2.23 $2.30 
Diluted net income per share$0.63 $0.64 $2.11 $2.17 
Shares used in computing basic net income per share33,989 33,861 33,964 33,873 
Shares used in computing diluted net income per share36,713 36,663 36,709 36,763 
 
See accompanying notes to interim unaudited condensed consolidated financial statements.

3


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

Three Months EndedNine Months Ended
September 30,September 30,
 2023202220232022
 
Net income$22,596 $23,015 $75,758 $77,933 
Other comprehensive income (loss):
Foreign currency translation adjustment, net of tax1,437 (5,356)8,814 (8,374)
Comprehensive income$24,033 $17,659 $84,572 $69,559 
 
See accompanying notes to interim unaudited condensed consolidated financial statements.

4


Perficient, Inc.
Unaudited Condensed Consolidated Statements of Stockholders Equity
(in thousands)
Three Months EndedNine Months Ended
September 30,September 30,
2023202220232022
Common Stock
Beginning of period$53 $53 $53 $53 
Stock compensation related to restricted stock vesting and retirement savings plan contributions    
End of period53 53 53 53 
Additional Paid-in Capital
Beginning of period418,123 383,987 403,866 423,235 
Proceeds from the sales of stock through the Employee Stock Purchase Plan247 257 765 832 
Stock compensation related to restricted stock vesting and retirement savings plan contributions6,619 5,715 20,358 17,399 
Issuance of stock in conjunction with acquisition including stock attributed to future compensation 3,142  3,142 
Cumulative effect of accounting changes (See Note 3)   (51,507)
End of period424,989 393,101 424,989 393,101 
Accumulated Other Comprehensive Loss
Beginning of period(10,142)(8,861)(17,519)(5,843)
Foreign currency translation adjustment1,437 (5,356)8,814 (8,374)
End of period(8,705)(14,217)(8,705)(14,217)
Treasury Stock
Beginning of period(364,768)(337,237)(354,536)(324,412)
Purchases of treasury stock and buyback of shares for taxes(2,640)(9,234)(12,708)(22,059)
Stock reacquired for escrow claim(261) (425) 
End of period(367,669)(346,471)(367,669)(346,471)
Retained Earnings
Beginning of period431,425 328,789 378,263 271,732 
Cumulative effect of accounting changes (See Note 3)   2,139 
Net income22,596 23,015 75,758 77,933 
End of period454,021 351,804 454,021 351,804 
      Total Stockholders’ Equity$502,689 $384,270 $502,689 $384,270 

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


Three Months EndedNine Months Ended
September 30,September 30,
Common Stock, shares2023202220232022
Beginning of period34,145 33,993 34,072 33,881 
Sales of stock through the Employee Stock Purchase Plan3 3 11 8 
Stock compensation related to restricted stock vesting and retirement savings plan contributions21 14 229 246 
Purchases of treasury stock and buyback of shares for taxes(43)(111)(184)(236)
Issuance of stock in conjunction with acquisition including stock attributed to future compensation 49  49 
Stock reacquired for escrow claim(3) (5) 
End of period34,123 33,948 34,123 33,948 

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


Perficient, Inc.
Unaudited Condensed Consolidated Statements of Cash Flows 
 (in thousands)
Nine Months Ended September 30,
 20232022
Operating Activities
Net income$75,758 $77,933 
Adjustments to reconcile net income to net cash provided by operations:
Depreciation6,723 6,233 
Amortization16,372 18,064 
Deferred income taxes(4,896)(7,353)
Non-cash stock compensation and retirement savings plan contributions20,574 17,733 
Amortization of debt issuance costs1,870 1,822 
Adjustment to fair value of contingent consideration for purchase of businesses(6,475)(351)
Changes in operating assets and liabilities, net of business acquisitions:  
Accounts receivable17,388 (12,642)
Other assets(7,530)(2,153)
Accounts payable(9,116)(7,288)
Other liabilities(22,184)(20,557)
Net cash provided by operating activities88,484 71,441 
Investing Activities  
Purchase of property and equipment(4,209)(7,019)
Capitalization of internally developed software costs(856)(678)
Purchase of businesses, net of cash acquired254 (44,716)
Net cash used in investing activities(4,811)(52,413)
Financing Activities  
Payment for credit facility financing fees(750) 
Proceeds from line of credit 10,000 
Payments on line of credit (10,000)
Payment of contingent consideration for purchase of business(21,530) 
Proceeds from the sale of stock through the Employee Stock Purchase Plan765 832 
Purchases of treasury stock(7,601)(13,052)
Remittance of taxes withheld as part of a net share settlement of restricted stock vesting(5,107)(9,007)
Net cash used in financing activities(34,223)(21,227)
Effect of exchange rate on cash and cash equivalents507 (1,366)
Change in cash and cash equivalents49,957 (3,565)
Cash and cash equivalents at beginning of period30,130 24,410 
Cash and cash equivalents at end of period$80,087 $20,845 

See accompanying notes to interim unaudited condensed consolidated financial statements.

7


Nine Months Ended September 30,
20232022
Supplemental Disclosures:
Cash paid for income taxes$41,469 $25,912 
Cash paid for interest$555 $697 
Non-Cash Investing Activity:
Stock issued for purchase of businesses (stock reacquired for escrow claim)$(425)$2,556 
Liability incurred for purchase of property and equipment$190 $3,765 

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


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

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

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

3. Recent Accounting Pronouncements

In August 2020, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update (“ASU”) No. 2020-06, Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40) (“ASU 2020-06”), which simplifies the accounting for convertible instruments. The guidance removes certain accounting models that separate the embedded conversion features from the host contract for convertible instruments, requiring bifurcation only if the convertible debt feature qualifies as a derivative or for convertible debt issued at a substantial premium. The ASU removes certain settlement conditions required for equity contracts to qualify for the derivative scope exception, permitting more contracts to qualify for the exception. In addition, the guidance eliminates the treasury stock method to calculate diluted earnings per share for convertible instruments and requires the use of the if-converted method. The ASU is effective for annual reporting periods beginning after December 15, 2021, including interim reporting periods within those annual periods. The ASU allows entities to use a modified or full retrospective transition method. Under the modified approach, entities will apply the guidance to all financial instruments that are outstanding as of the beginning of the year of adoption with the cumulative effect recognized as an adjustment to the opening balance of retained earnings. Under the full retrospective method, entities will apply the guidance to all outstanding financial instruments for each prior reporting period presented. The Company adopted this ASU on January 1, 2022 under the modified retrospective method of transition. Upon adoption, the Company recorded a $2.1 million cumulative-effect adjustment that increased the opening balance of retained earnings on the consolidated balance sheet, largely due to the reduction in non-cash interest expense associated with the historical separation of debt and equity components for the Company's convertible senior notes (the “Notes”) described in Note 11, Long-Term Debt. The Company also recorded an increase to long-term debt, net of $66.2 million, a net change in the deferred tax balance of $16.8 million, and a decrease to additional paid-in capital of $51.5 million due to no longer separating the embedded conversion feature of the Notes. Upon adoption, the Company's interest expense recognized has been reduced as a result of accounting for the convertible debt instrument as a single liability measured at its amortized cost. This adoption did not have a material impact on the consolidated statement of cash flows. Upon adoption, the Company prospectively utilized the if-converted method to calculate the impact of convertible instruments on diluted earnings per share.

9


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

Services Revenues

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

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

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

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

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

Software and Hardware Revenues

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

10


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

Arrangements with Multiple Performance Obligations

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

Contract Costs

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

Deferred Revenue

The Company’s deferred revenue balance as of September 30, 2023 and December 31, 2022 was $5.3 million and $12.7 million, respectively. Substantially all of the December 31, 2022 deferred revenue balance was recognized in revenue during the nine months ended September 30, 2023.

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

Disaggregation of Revenue

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

 Three Months Ended September 30,
20232022
 Over TimePoint In TimeTotal RevenuesOver TimePoint In TimeTotal Revenues
Time and materials contracts$162.8 $ $162.8 $176.3 $ $176.3 
Fixed fee percent complete contracts14.5  14.5 11.3  11.3 
Fixed fee contracts40.4  40.4 35.0  35.0 
Reimbursable expenses3.2  3.2 2.1  2.1 
Total professional services fees220.9  220.9 224.7  224.7 
Other services revenue*1.5 0.3 1.8 1.9 0.4 2.3 
Total services222.4 0.3 222.7 226.6 0.4 227.0 
Software and hardware 0.5 0.5  0.6 0.6 
Total revenues$222.4 $0.8 $223.2 $226.6 $1.0 $227.6 

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

11


 Nine Months Ended September 30,
20232022
 Over TimePoint In TimeTotal RevenuesOver TimePoint In TimeTotal Revenues
Time and materials contracts$508.9 $ $508.9 $518.5 $ $518.5 
Fixed fee percent complete contracts45.5  45.5 39.2  39.2 
Fixed fee contracts116.3  116.3 99.3  99.3 
Reimbursable expenses7.8  7.8 6.5  6.5 
Total professional services fees678.5  678.5 663.5  663.5 
Other services revenue*4.4 1.3 5.7 5.8 1.4 7.2 
Total services682.9 1.3 684.2 669.3 1.4 670.7 
Software and hardware 1.6 1.6  1.8 1.8 
Total revenues$682.9 $2.9 $685.8 $669.3 $3.2 $672.5 

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

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

Three Months Ended September 30,Nine Months Ended September 30,
 2023202220232022
United States$214.4 $219.9 $661.0 $650.3 
Other countries8.8 7.7 24.8 22.2 
Total revenues$223.2 $227.6 $685.8 $672.5 

5. Stock-Based Compensation
 
Stock-based compensation is accounted for in accordance with ASC Topic 718, Compensation – Stock Compensation. Under this guidance, the Company recognizes share-based compensation ratably using the straight-line attribution method over the requisite service period, which is generally three years. The fair value of restricted stock awards is based on the value of the Company’s common stock on the date of the grant.
 
The Company’s Third Amended and Restated 2012 Long Term Incentive Plan (as amended, the “Incentive Plan”) allows for the granting of various types of stock awards, not to exceed a total of 8.5 million shares, to eligible individuals. The Compensation Committee of the Board of Directors administers the Incentive Plan and determines the terms of all stock awards made under the Incentive Plan. The Incentive Plan was increased by 1.5 million shares on June 7, 2023 upon the approval of the Company’s stockholders at the 2023 annual meeting. As of September 30, 2023, there were 2.2 million shares of common stock available for issuance under the Incentive Plan.
 
Stock-based compensation cost recognized for the three and nine months ended September 30, 2023 was $6.7 million and $20.9 million, respectively, which included $1.1 million and $3.5 million, respectively, of expense for retirement savings plan contributions. The associated current and future income tax benefit recognized was $2.0 million and $5.6 million for the three and nine months ended September 30, 2023, respectively. Stock-based compensation cost recognized for the three and nine months ended September 30, 2022 was $6.1 million and $18.1 million, respectively, which included $1.1 million and $3.3 million, respectively, of expense for retirement savings plan contributions. The associated current and future income tax benefit recognized was $1.8 million and $4.6 million for the three and nine months ended September 30, 2022, respectively.








12


Restricted Stock Awards (“RSAs”)

Restricted stock activity for the nine months ended September 30, 2023 was as follows (shares in thousands):
 
 RSAs (Shares)Weighted-Average
Grant Date Fair Value
Restricted stock awards outstanding at December 31, 2022616 $72.02 
Awards granted240 73.50 
Awards vested(179)64.77 
Awards forfeited(34)72.46 
Restricted stock awards outstanding at September 30, 2023643 $74.57 

As of September 30, 2023, there was $31.9 million of total unrecognized compensation cost related to non-vested RSAs with a weighted-average remaining life of two years.    

Performance Stock Awards (“PSAs”)

The Company also grants PSAs under the Incentive Plan with terms determined at the discretion of the compensation committee of the Company’s board of directors. The actual number of PSAs that will be eligible to vest is based on the achievement of a relative total shareholder return (“TSR”) target as compared to the TSR realized by each of the companies comprising the Nasdaq Composite Index over a three-year period. The PSAs vest at the end of the TSR measurement period, and up to 100% of the target number of shares subject to each PSA are eligible to be earned. During the three months ended September 30, 2023, the Company awarded 10,842 PSAs with a fair market value of $80.90 per share. PSA related stock-based compensation cost recognized for both the three and nine months ended September 30, 2023 was immaterial.

The Company estimated the grant date fair value of the PSAs using a Monte Carlo simulation model that included the following assumptions:
 Nine Months Ended September 30, 2023
Valuation assumptions:
Expected dividend yield 
Expected volatility52.37 %
Expected term (years)3.44
Risk-free interest rate4.45 %

As of September 30, 2023, there was $0.8 million of total unrecognized compensation cost related to unvested PSAs, expected to be recognized over a period of three years.



















13


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

Three Months EndedNine Months Ended
September 30,September 30,
 2023202220232022
Net income, basic$22,596 $23,015 $75,758 $77,933 
Add back interest expense on convertible notes, net of tax539 539 1,674 1,712 
Net income, diluted$23,135 $23,554 $77,432 $79,645 
Basic:
Weighted-average shares of common stock outstanding33,989 33,861 33,964 33,873 
Shares used in computing basic net income per share 33,989 33,861 33,964 33,873 
Effect of dilutive securities:
Restricted stock and performance stock awards subject to vesting154 255 147 298 
Shares issuable for acquisition consideration (1)140 13 168 66 
Shares issuable for conversion of convertible senior notes2,430 2,431 2,430 2,431 
Shares issuable for exercise of warrants 103  95 
Shares used in computing diluted net income per share36,713 36,663 36,709 36,763 
Basic net income per share$0.66 $0.68 $2.23 $2.30 
Diluted net income per share$0.63 $0.64 $2.11 $2.17 
 
(1)For the three and nine months ended September 30, 2023, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with Zeon Solutions Incorporated and certain related entities (collectively, “Zeon”); (ii) the Asset Purchase Agreement with Catalyst Networks, Inc. (“Brainjocks”); (iii) the Stock Purchase Agreement with the shareholders of Productora de Software S.A.S. (“PSL”); (iv) the Purchase Agreement with Talos LLC, Talos Digital LLC, Talos Digital SAS and TCOMM SAS (“Talos”); (v) the Stock Purchase Agreement with the shareholders of Izmul S.A. (“Overactive”); (vi) the Stock Purchase Agreement with the shareholders of Inflection Point Systems, Inc. (“Inflection Point”); and (vii) the Purchase Agreement with Ameex Technologies Corporation (“Ameex”), as part of the consideration. For the three and nine months ended September 30, 2022, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with Zeon; (ii) the Asset Purchase Agreement with Brainjocks; (iii) the Stock Purchase Agreement with the shareholders of PSL; (iv) the Purchase Agreement with Talos; (v) the Stock Purchase Agreement with the shareholders of Overactive; and (vi) the Stock Purchase Agreement with the shareholders of Inflection Point, as part of the consideration.

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

Three Months EndedNine Months Ended
September 30,September 30,
 2023202220232022
Restricted stock and performance stock awards subject to vesting153 76 191 78 
Warrants related to the issuance of convertible senior notes2,431 1,980 2,431 1,980 
Total anti-dilutive securities2,584 2,056 2,622 2,058 

14


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

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

7. Balance Sheet Components

September 30, 2023 (unaudited)December 31, 2022
Accounts receivable:(in millions)
Billed accounts receivable, net$107.7 $134.5 
Unbilled revenues, net77.4 67.8 
Total$185.1 $202.3 
Other current assets:
 Miscellaneous receivables$4.4 $2.9 
Contractual commitment asset1.8 0.9 
Federal/state income tax receivable9.9 9.2 
Other current assets3.0 3.8 
Total$19.1 $16.8 
Property and equipment:
Computer hardware (useful life of 3 years)
$26.4 $26.3 
Software (useful life of 1 to 7 years)
9.1 11.9 
Furniture and fixtures (useful life of 5 years)
4.5 4.7 
Leasehold improvements (useful life of 5 years)
7.7 7.7 
Less: Accumulated depreciation(33.8)(32.6)
Total$13.9 $18.0 
Other non-current assets:
Non-current unbilled revenue$1.9 $1.6 
Company owned life insurance (“COLI) asset
11.5 10.5 
Long term deposits1.8 1.9 
Credit facility deferred finance fees, net1.1 0.5 
Other non-current assets12.7 8.5 
Deferred income taxes18.3 18.1 
Total$47.3 $41.1 
Other current liabilities:
Estimated fair value of contingent consideration liability (Note 9)$4.5 $32.7 
Accrued variable compensation11.4 21.1 
Current operating lease liabilities7.3 10.3 
Payroll related costs11.6 8.9 
Deferred revenues5.3 12.7 
Other current liabilities4.5 9.7 
Accrued medical claims expense3.4 2.9 
Professional fees1.6 2.2 
Accrued IT expenses5.4 4.3 
Total$55.0 $104.8 
15


September 30, 2023 (unaudited)December 31, 2022
Other non-current liabilities:(in millions)
Deferred income taxes$7.5 $8.7 
Reserve for uncertain tax positions17.8 17.5 
Deferred compensation liability10.0 9.3 
Other non-current liabilities3.6 5.9 
Non-current software accrual2.3 2.1 
Total$41.2 $43.5 

8. Allowance for Credit Losses

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

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

Nine Months Ended September 30,
 20232022
Opening balance at January 1$5.8 $2.9 
Charges to expense, net of recoveries(0.4)3.2 
Other (1)(2.0)(0.4)
Balance at September 30$3.4 $5.7 

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

9. Business Combinations

2022 Acquisitions

On October 11, 2022, the Company acquired all of the outstanding capital stock of Ameex. Ameex is a digital experience consultancy headquartered in Schaumburg, Illinois, with offshore operations located in Chennai, India. The acquisition of Ameex strengthened the Company’s global delivery capabilities, enhanced agile software design, and further expanded our operations in India. Ameex added more than 400 professionals and strategic client relationships across several industries. The Company’s total allocable purchase price consideration was $36.1 million, net of cash acquired. The Company incurred approximately $1.7 million in transaction costs, which were expensed when incurred. The goodwill is non-deductible for tax purposes.

On September 7, 2022, the Company acquired all of the outstanding capital stock of Inflection Point. Inflection Point is a software consulting and product development firm with nearshore operations based in Monterrey, Mexico, and headquarters in Columbia, Maryland. The acquisition of Inflection Point strengthened the Company’s nearshore delivery capacity, enhanced our digital capabilities, and further expanded our operations across Latin America. Inflection Point added more than 200 professionals and strategic client relationships with customers across several industries. The Company’s total allocable purchase price consideration was $54.0 million, net of cash acquired. The Company incurred approximately $1.6 million in transaction costs, which were expensed when incurred. The goodwill is non-deductible for tax purposes.

The acquisition date fair value of the consideration transferred for the 2022 acquisitions consisted of the following (in millions):
16


AmeexInflection Point
Cash, net of cash acquired$26.1 $44.6 
Company common stock issued at closing4.2 3.0 
Contingent consideration (1)4.3 (2)6.6 (3)
Net working capital adjustment due to the seller(s)1.5 (0.2)
Total allocable purchase price consideration$36.1 $54.0 

(1)Represents the initial fair value estimate of additional revenue and earnings-based contingent consideration, which may be realized by the sellers 12 months after the closing date of the acquisition.
(2)The maximum cash payout that may be realized by the sellers in the Ameex acquisition is $5.7 million. As of September 30, 2023, the fair value of the contingent consideration was $4.0 million. The Company recorded a pre-tax adjustment to reduce the liability in “Adjustment to fair value of contingent consideration” on the Unaudited Condensed Consolidated Statements of Operations of $0.4 million during both the three and nine months ended September 30, 2023.
(3)The maximum cash payout that may be realized by the sellers in the Inflection Point acquisition is $13.0 million. As of September 30, 2023, the fair value of the contingent consideration was $0.5 million. The Company recorded a pre-tax adjustment to reduce the liability in “Adjustment to fair value of contingent consideration” on the Unaudited Condensed Consolidated Statements of Operations of $1.3 million and $6.2 million during the three and nine months ended September 30, 2023, respectively.

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

AmeexInflection Point
Acquired tangible assets$6.8 $3.3 
Identified intangible assets13.2 20.1 
Liabilities assumed(5.6)(10.5)
Goodwill21.7 41.1 
Total allocable purchase price consideration$36.1 $54.0 

The following table presents details as of September 30, 2023 of the intangible assets acquired during the year ended December 31, 2022 (dollars in millions).

 Weighted Average Useful LifeEstimated Useful LifeAggregate Acquisitions
Customer relationships10 years10 years$29.9 
Customer backlog1 year1 year2.8 
Non-compete agreements5 years5 years0.3 
Trade name1 year1 year0.3 
Total acquired intangible assets $33.3 

As the Company completed its evaluation of the acquired assets and assumed liabilities of Inflection Point, the Company recorded certain adjustments during the measurement period based on facts and circumstances that existed as of acquisition date. The measurement period adjustments for Inflection Point were not material.

The above purchase price accounting estimates for Ameex are pending finalization of certain acquired tangible and intangible assets, contingent consideration valuation, and a net working capital settlement that is subject to final adjustment as the Company evaluates information during the measurement period. As the Company continues its evaluation of the acquired assets and assumed liabilities of Ameex, the Company recorded certain adjustments during the measurement period based on facts and circumstances that existed as of acquisition date. The measurement period adjustments for Ameex were not material.



17


Pro-forma Results of Operations

Pro-forma results of operations have not been presented for Inflection Point or Ameex because the effect of these acquisitions on the Company's condensed consolidated financial statements were not material individually or in the aggregate.

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

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

Goodwill
 
The changes in the carrying amount of goodwill for the nine months ended September 30, 2023 are as follows (in millions):

 
Balance at December 31, 2022$565.2 
Measurement period adjustments for acquisitions3.0 
Effect of foreign currency translation adjustments9.4 
Balance at September 30, 2023$577.6 

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

 September 30, 2023 (unaudited)December 31, 2022
 Gross
Carrying
Amounts
Accumulated
Amortization
Net
Carrying
Amounts
Gross
Carrying
Amounts
Accumulated
Amortization
Net
Carrying
Amounts
Customer relationships$119.0 $(46.9)$72.1 $151.9 $(68.4)$83.5 
Non-compete agreements1.1 (0.5)0.6 1.7 (1.0)0.7 
Customer backlog0.9 (0.9) 2.7 (0.7)2.0 
Trade name0.7 (0.7) 0.9 (0.7)0.2 
Developed software8.4 (6.2)2.2 7.8 (5.3)2.5 
Total$130.1 $(55.2)$74.9 $165.0 $(76.1)$88.9 

The estimated useful lives of identifiable intangible assets are as follows:
18


 
Customer relationships
5 - 10 years
Non-compete agreements
4 - 5 years
Customer backlog1 year
Trade name1 year
Developed software
1 - 7 years

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

2023 remaining$4.2 
2024$15.4 
2025$12.0 
2026$9.6 
2027$7.3 
Thereafter$26.4 

11. Long-term Debt

Revolving Credit Facility

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

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

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

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

Convertible Senior Notes due 2026

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


governing the 2026 Notes (the “2026 Indenture”). The Company may settle conversions by paying or delivering, as applicable, cash, shares of its common stock or a combination of cash and shares of its common stock, at the Company’s election, based on the applicable conversion rate(s). If a “make-whole fundamental change” (as defined in the 2026 Indenture) occurs, then the Company will in certain circumstances increase the conversion rate for a specified period of time. The Company’s intent is to settle the principal amount of the 2026 Notes in cash upon conversion.

Convertible Senior Notes due 2025

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

Other Terms of the Notes

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

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

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

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

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

20


 September 30, 2023 (unaudited)
Long-term debt:2026 Notes2025 Notes
     Principal$380.0 $23.3 
     Less: Unamortized debt issuance costs(6.7)(0.3)
Net carrying amount$373.3 $23.0 

 December 31, 2022
Long-term debt:2026 Notes2025 Notes
     Principal$380.0 $23.3 
     Less: Unamortized debt issuance costs(8.3)(0.4)
Net carrying amount$371.7 $22.9 

Interest expense for the three and nine months ended September 30, 2023 and 2022 related to the 2026 Notes and 2025 Notes consisted of the following (in millions):

2026 Notes
Three Months EndedNine Months Ended
September 30,September 30,
2023202220232022
Coupon interest$0.1 $0.1 $0.4 $0.4 
Amortization of debt issuance costs0.6 0.6 1.6 1.6 
     Total interest expense recognized$0.7 $0.7 $2.0 $2.0 


2025 Notes
Three Months EndedNine Months Ended
September 30,September 30,
2023202220232022
Coupon interest$0.1 $0.1 $0.2 $0.2 
Amortization of debt issuance costs  0.1 0.1 
     Total interest expense recognized$0.1 $0.1 $0.3 $0.3 

Convertible Notes Hedges

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

Convertible Notes Warrants

21


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

12. Income Taxes
 
The Company's effective tax rate was 29.4% and 26.9% for the three and nine months ended September 30, 2023, respectively. The effective tax rate for the three months ended September 30, 2023 was higher than the U.S. statutory rate of 21.0% primarily due to state taxes, Section 162(m) compensation limitations, foreign operations and the prior year true-up of research credits, partially offset by a change in the Company’s permanent reinvestment assertion in one jurisdiction and acquisition adjustments. The effective rate for the nine months ended September 30, 2023 was higher than the U.S. statutory rate of 21.0% primarily due to state taxes, Section 162(m) compensation limitations and foreign operations, partially offset by tax benefits for acquisition adjustments.

The Company’s effective tax rate was 29.4% and 25.2% for the three and nine months ended September 30, 2022, respectively. The effective tax rates for the three and nine months ended September 30, 2022 were higher than the U.S. statutory rate of 21.0% primarily due to state taxes, Section 162(m) compensation limitations and foreign operations, partially offset by tax benefits for share based compensation deductions and research credits.

The undistributed earnings of our foreign subsidiaries are indefinitely reinvested, except in China. In the current quarter, the Company determined that the foreign earnings of its Colombia operations are now permanently reinvested.

13. Derivatives

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

Derivatives Not Designated as Hedging Instruments

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

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

 September 30, 2023 (unaudited)December 31, 2022
Derivatives not designated as hedges  
Foreign exchange contracts$28.7 $31.0 
Total derivatives not designated as hedges$28.7 $31.0 


22


14. Fair Value Measurements

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

The fair value hierarchy consists of the following three levels:

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

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

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

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

All highly liquid investments with maturities at date of purchase of three months or less are considered to be cash equivalents. Based on their short-term nature, the carrying value of cash equivalents approximate their fair value. As of September 30, 2023 and December 31, 2022, $39.0 million and $8.4 million, respectively, of the Company’s cash and cash equivalents balance related to money-market fund investments. These short-term money-market funds are considered Level 1 investments.

The Company has a deferred compensation plan, which is funded through COLI policies. The COLI asset is carried at fair value derived from quoted market prices of investments within the COLI policies, which are considered Level 2 inputs. The fair value of the COLI asset was $11.5 million and $10.5 million as of September 30, 2023 and December 31, 2022, respectively.

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

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

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

The Notes are carried at their principal amount less unamortized issuance costs, and are not carried at fair value at each period end. The approximate fair value of the 2026 Notes as of September 30, 2023 and December 31, 2022 was $305.9 million and $295.5 million, respectively. The approximate fair value of the 2025 Notes as of September 30, 2023 and December 31, 2022 was $29.0 million and $33.8 million, respectively. The fair values were estimated on the basis of inputs that are observable in the market and are considered Level 2 fair value measurements.

23


15. Leases

The Company leases office space under various operating lease agreements, which have remaining lease terms of less than one year to seven years. Operating leases are included in operating lease right-of-use assets, other current liabilities, and operating lease liabilities on the consolidated balance sheet. Operating lease expense for the three and nine months ended September 30, 2023 was $3.1 million and $9.7 million, respectively, and $3.2 million and $9.6 million for the three and nine months ended September 30, 2022.

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

 September 30, 2023 (unaudited)December 31, 2022
Other current liabilities$7.3 $10.3 
Operating lease liabilities18.1 18.5 
Total$25.4 $28.8 

Future minimum lease payments as of September 30, 2023 were as follows (in millions):

 September 30, 2023 (unaudited)
2023 remaining$1.2 
20248.9 
20256.3 
20263.9 
20273.6 
Thereafter3.5 
Total future lease payments27.4 
     Less implied interest(2.0)
Total$25.4 

16. Commitments and Contingencies

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

17. Subsequent Event

On October 20, 2023, the Company entered into a Stock Purchase Agreement (the “SMEDIX Agreement”), by and among the Company, SMEDIX Inc. (“SMEDIX”), the sole shareholder of SMEDIX (the “Shareholder”), and certain other parties thereto. Pursuant to and subject to customary closing conditions contained in the SMEDIX Agreement, the Company will acquire all of the outstanding capital stock of SMEDIX. The SMEDIX Agreement includes customary representations, warranties, covenants and termination rights by the parties.

Subject to its closing, this transaction will be accounted for as a business combination under the acquisition method of accounting. The Company will record the assets acquired and liabilities assumed at their fair values as of the acquisition date. The valuation efforts and related acquisition accounting will be completed following the closing of the transaction.
24


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

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

Overview

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

Services Revenues

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

Software and Hardware Revenues

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



Cost of Revenues

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

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

Selling, General, and Administrative Expenses

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

Plans for Growth and Acquisitions

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

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

Results of Operations

Three months ended September 30, 2023 compared to three months ended September 30, 2022

Revenues. Total revenues decreased 1.9% to $223.2 million for the three months ended September 30, 2023 from $227.6 million for the three months ended September 30, 2022.

 Financial Results
(in millions)
Explanation for Increases (Decreases) Over Prior Year Period
(in millions)
 Three Months Ended September 30,Total Decrease Over Prior Year PeriodIncrease Attributable to Revenue Delivered by Resources of Acquired CompaniesDecrease Attributable to Revenue Delivered by Base Business Resources
 20232022
Services revenues$222.7 $227.0 $(4.3)$8.2 $(12.5)
Software and hardware revenues0.5 0.6 (0.1)— (0.1)
Total revenues$223.2 $227.6 $(4.4)$8.2 $(12.6)

Services revenues decreased 1.9% to $222.7 million for the three months ended September 30, 2023 from $227.0 million for the three months ended September 30, 2022. The decrease in services revenues is primarily attributable to services revenues delivered by base business resources, which decreased $12.5 million, partially offset by an increase of $8.2 million in
26


services revenues delivered by resources of acquired companies. Services revenues delivered by base business resources decreased primarily due to one less billable day in the current quarter, reduced demand and mix shift to offshore, partially offset by improved bill rates.

Software and hardware revenues decreased to $0.5 million for the three months ended September 30, 2023 from $0.6 million for the three months ended September 30, 2022.

Cost of Revenues (exclusive of depreciation and amortization, discussed separately below). Cost of revenues increased 4.8% to $143.0 million for the three months ended September 30, 2023 from $136.4 million for the three months ended September 30, 2022 primarily due to higher average headcount and higher benefit costs. Services costs as a percentage of services revenues increased to 64.2% for the three months ended September 30, 2023 from 60.1% for the three months ended September 30, 2022 primarily due to the impact of lower revenues and higher benefit costs.

Selling, General and Administrative. SG&A expenses decreased to $42.1 million for the three months ended September 30, 2023 from $44.3 million for the three months ended September 30, 2022. SG&A expenses as a percentage of revenues were 18.9% and 19.5% for the three months ended September 30, 2023 and September 30, 2022. The decrease in SG&A expenses as a percentage of revenues was primarily related to decreases in bonus and bad debt expense, partially offset by increases in sales headcount and benefits costs.

Depreciation. Depreciation expense decreased 6.8% to $2.2 million for the three months ended September 30, 2023 from $2.4 million for the three months ended September 30, 2022. Depreciation expense as a percentage of revenues was 1.0% for each of the three months ended September 30, 2023 and September 30, 2022.

Amortization. Amortization expense decreased 17.3% to $5.0 million for the three months ended September 30, 2023 from $6.1 million for the three months ended September 30, 2022. Amortization expense as a percentage of revenues was 2.2% for the three months ended September 30, 2023 and 2.7% for the three months ended September 30, 2022. Amortization expense decreased primarily due to certain intangibles from previous periods becoming fully amortized.

Acquisition Costs. Acquisition-related costs decreased to $0.5 million for the three months ended September 30, 2023 from $2.1 million for the three months ended September 30, 2022. Costs were incurred for legal, accounting, tax, investment bank and advisor fees, and valuation services performed by third parties in connection with merger and acquisition-related activities. Acquisition costs decreased primarily due to the acquisitions that closed during 2022.

Adjustment to Fair Value of Contingent Consideration. An adjustment of $1.7 million was recorded to decrease the liability during the three months ended September 30, 2023 which represents the net fair market value adjustment to Inflection Point Systems, Inc. (“Inflection Point”) and Ameex Technologies Corporation (“Ameex”) revenue and earnings-based contingent consideration liabilities, net of accretion for Inflection Point and Ameex. An adjustment of $3.1 million was recorded to increase the liability during the three months ended September 30, 2022 which represents the net fair market adjustment to the revenue and earnings-based contingent consideration liabilities for Talos LLC, Talos Digital LLC, Talos Digital SAS and TCOMM SAS (“Talos”) and Izmul S.A. (“Overactive”), in addition to accretion.

Net Interest (Income) Expense. Net interest income was immaterial for the three months ended September 30, 2023. Net interest expense was $0.6 million for the three months ended September 30, 2022. The decrease in net interest expense was primarily due to a $0.6 million increase in interest income.

Provision for Income Taxes. We provide for federal, state and foreign income taxes at the applicable statutory rates adjusted for non-deductible expenses. Our effective tax rate of 29.4% for the three months ended September 30, 2023 is unchanged from 29.4% for the three months ended September 30, 2022.

Nine months ended September 30, 2023 compared to nine months ended September 30, 2022

Revenues. Total revenues increased 2.0% to $685.8 million for the nine months ended September 30, 2023 from $672.5 million for the nine months ended September 30, 2022.
27



 Financial Results
(in millions)
Explanation for Increases (Decreases) Over Prior Year Period
(in millions)
 Nine Months Ended September 30,Total Increase (Decrease) Over Prior Year PeriodIncrease Attributable to Revenue Delivered by Resources of Acquired CompaniesDecrease Attributable to Revenue Delivered by Base Business Resources
 20232022
Services revenues$684.2 $670.7 $13.5 $26.0 $(12.5)
Software and hardware revenues1.6 1.8 (0.2)— (0.2)
Total revenues$685.8 $672.5 $13.3 $26.0 $(12.7)

Services revenues increased 2.0% to $684.2 million for the nine months ended September 30, 2023 from $670.7 million for the nine months ended September 30, 2022. The increase in services revenues is primarily attributable to services revenues delivered by resources of acquired companies, which increased $26.0 million, partially offset by a decrease of $12.5 million in services revenues delivered by base business resources. Services revenues delivered by base business resources decreased primarily due to reduced demand and mix shift to offshore, partially offset by improved bill rates.

Software and hardware revenues decreased to $1.6 million for the nine months ended September 30, 2023 from $1.8 million for the nine months ended September 30, 2022.

Cost of Revenues (exclusive of depreciation and amortization, discussed separately below). Cost of revenues increased 5.3% to $433.4 million for the nine months ended September 30, 2023 from $411.7 million for the nine months ended September 30, 2022 primarily due to higher average headcount and higher benefit costs. Services costs as a percentage of services revenues increased to 63.3% for the nine months ended September 30, 2023 from 61.4% for the nine months ended September 30, 2022 primarily due to lower utilization and higher benefit costs.

Selling, General and Administrative. SG&A expenses increased to $130.2 million for the nine months ended September 30, 2023 from $127.4 million for the nine months ended September 30, 2022. SG&A expenses as a percentage of revenues was 19.0% for the nine months ended September 30, 2023 and 18.9% for the nine months ended September 30, 2022. The increase in SG&A expenses as a percentage of revenues was primarily related to increases in sales headcount, benefits costs, and travel and entertainment, partially offset by lower bonus and bad debt expense.

Depreciation. Depreciation expense increased 7.9% to $6.7 million for the nine months ended September 30, 2023 from $6.2 million for the nine months ended September 30, 2022. Depreciation expense as a percentage of revenues was 1.0% for the nine months ended September 30, 2023 and 0.9% for the nine months ended September 30, 2022.

Amortization. Amortization expense decreased 9.4% to $16.4 million for the nine months ended September 30, 2023 from $18.1 million for the nine months ended September 30, 2022. Amortization expense as a percentage of revenues was 2.4% for the nine months ended September 30, 2023 and 2.7% for the nine months ended September 30, 2022. Amortization expense decreased primarily due to certain intangibles from previous periods becoming fully amortized.

Acquisition Costs. Acquisition-related costs were $0.5 million for the nine months ended September 30, 2023 and $2.5 million for the nine months ended September 30, 2022. Costs were incurred for legal, accounting, tax, investment bank and advisor fees, and valuation services performed by third parties in connection with merger and acquisition-related activities. Acquisition costs decreased primarily due to the acquisitions that closed during 2022.

Adjustment to Fair Value of Contingent Consideration. An adjustment of $6.5 million was recorded to decrease the liability during the nine months ended September 30, 2023 which represents the net fair market value adjustment to Inflection Point and Ameex revenue and earnings-based contingent consideration liabilities, net of accretion for Inflection Point and Ameex. An adjustment of $0.4 million was recorded to decrease the liability during the nine months ended September 30, 2022 which represents the net fair market adjustment to the revenue and earnings-based contingent consideration liabilities for Talos and Overactive, net of accretion for Talos and Overactive.

Net Interest Expense. Net interest expense decreased to $0.8 million for the nine months ended September 30, 2023 from $2.3 million for the nine months ended September 30, 2022. The decrease in net interest expense was primarily due to a $1.5 million increase in interest income.
28



Provision for Income Taxes. We provide for federal, state and foreign income taxes at the applicable statutory rates adjusted for non-deductible expenses. Our effective tax rate increased to 26.9% for the nine months ended September 30, 2023 from 25.2% for the nine months ended September 30, 2022. The increase in effective tax rate was primarily due to a decrease in tax benefits related to share-based compensation deductions and research credits partially offset by a decrease in the Section 162(m) compensation limitation and an increase in the tax benefits for acquisition adjustments compared to the prior year period.

Liquidity and Capital Resources

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

 September 30, 2023December 31, 2022
Cash and cash equivalents (1)$80.1 $30.1 
Working capital (including cash and cash equivalents) (2)$220.9 $126.5 
Amounts available under credit facility (3)$300.0 $199.8 

(1) The balance at September 30, 2023 and December 31, 2022 includes $22.4 million and $7.9 million, respectively, held by certain foreign subsidiaries which is not available to fund domestic operations unless deemed repatriated. We currently do not plan or foresee a need to repatriate such funds. The balance at September 30, 2023 also includes $2.4 million in cash held by our Chinese subsidiary. The balance at December 31, 2022 includes $5.9 million and $1.9 million held by our Colombian and Chinese subsidiaries, respectively.
(2) Working capital is total current assets less total current liabilities.
(3) On March 29, 2023, the Company amended and restated its existing credit agreement by entering into a Second Amended and Restated Credit Agreement (the “2023 Credit Agreement”) with Wells Fargo Bank, National Association, as administrative agent and the other lenders parties thereto.

Net Cash Provided by Operating Activities

Net cash provided by operating activities for the nine months ended September 30, 2023 was $88.5 million compared to net cash provided by operating activities of $71.4 million for the nine months ended September 30, 2022. For the nine months ended September 30, 2023, the primary components of operating cash flows were net income of $75.8 million, non-cash charges of $34.1 million and net operating asset investments of $21.4 million. For the nine months ended September 30, 2022, the primary components of operating cash flows were net income of $77.9 million, non-cash charges of $36.1 million and net operating asset investments of $42.6 million.

Net Cash Used in Investing Activities

During the nine months ended September 30, 2023, we used $5.1 million to purchase property and equipment and to develop software and received proceeds of $0.3 million primarily for a net working capital settlement related to an acquisition. During the nine months ended September 30, 2022, we used $7.7 million to purchase property and equipment and to develop software and $44.6 million for the acquisition of Inflection Point, and $0.1 million for a net working capital settlement related to an acquisition.

Net Cash Used in Financing Activities

During the nine months ended September 30, 2023, we used $7.6 million to repurchase shares of our common stock through the stock repurchase program and $5.1 million to remit taxes withheld as part of a net share settlement of restricted stock vesting. We also used $0.8 million for credit facility financing fees, used $21.5 million to settle contingent consideration for the purchase of Talos and Overactive and received proceeds from sales of stock through the Employee Stock Purchase Plan of $0.8 million. During the nine months ended September 30, 2022, we used $13.0 million to repurchase shares of our common stock through the stock repurchase program and $9.0 million to remit taxes withheld as part of a net share settlement of restricted stock vesting. We also drew down $10.0 million for our line of credit, repaid $10.0 million on our line of credit and received proceeds from sales of stock through the Employee Stock Purchase Plan of $0.8 million.

Availability of Funds from Bank Line of Credit Facility

29


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

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

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

At September 30, 2023, the Company was in compliance with all covenants under the 2023 Credit Agreement.

Stock Repurchase Program

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

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

Cash Requirements from Contractual Obligations

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

As of September 30, 2023 (unaudited) and December 31, 2022, there were no balances outstanding under the 2023 Credit Agreement. Any balances outstanding under the 2023 Credit Agreement would be classified as “Long-term debt” within the Condensed Consolidated Balance Sheet and become due and payable no later than the final maturity date of March 29, 2028. As of September 30, 2023, there were $396.3 million of outstanding 2026 Notes and 2025 Notes, net of unamortized issuance costs, compared to $394.6 million as of December 31, 2022. See Note 3, Recent Accounting Pronouncements, in the Notes to Interim Unaudited Condensed Consolidated Financial Statements for further description of the ASU 2020-06 adoption. The amounts are classified as “Long-term debt” within the Condensed Consolidated Balance Sheets as of September 30, 2023 (unaudited) and December 31, 2022. The 2026 Notes will become due and payable no later than the final maturity date of November 15, 2026. The 2025 Notes will become due and payable no later than the final maturity date of August 1, 2025.

Conclusion

Of the total cash and cash equivalents reported on the Condensed Consolidated Balance Sheet as of September 30, 2023 (unaudited) of $80.1 million, $22.4 million was held by certain foreign subsidiaries and is considered to be indefinitely reinvested in those operations. The Company is able to fund its liquidity needs outside of these subsidiaries, primarily through cash flows generated by domestic operations and our credit facility. Therefore, the Company has no current plans to repatriate cash from these foreign subsidiaries in the foreseeable future. As of September 30, 2023, $2.4 million of the total cash and cash
30


equivalents was held by the Company’s Chinese subsidiary, the earnings of which are not considered to be permanently reinvested and may be repatriated from time to time.

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


Critical Accounting Policies

Our accounting policies are fully described in Note 2, Summary of Significant Accounting Policies, to our Consolidated Financial Statements in our Annual Report on Form 10-K for the year ended December 31, 2022. We believe our most critical accounting policies include revenue recognition, purchase accounting and related fair value measurements, convertible debt, and income taxes. Refer to Note 3, Recent Accounting Pronouncements, in the Notes to Interim Unaudited Condensed Consolidated Financial Statements for further discussion regarding the adoption of ASU No. 2020-06, Debt—Debt with Conversion.

Item 3. Quantitative and Qualitative Disclosures about Market Risk

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

Exchange Rate Sensitivity

We are exposed to market risks associated with changes in foreign currency exchange rates because we generate a portion of our revenues and incur a portion of our expenses in currencies other than the U.S. dollar. As of September 30, 2023, we were exposed to changes in exchange rates between the U.S. dollar and eleven other currencies. We hedge material foreign currency exchange rate exposures when feasible using forward contracts. These instruments are subject to fluctuations in foreign currency exchange rates and credit risk. Credit risk is managed through careful selection and ongoing evaluation of the financial institutions utilized as counterparties. Refer to Note 13, Derivatives, in the Notes to Interim Unaudited Condensed Consolidated Financial Statements for further discussion.

Interest Rate Sensitivity

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

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

We had unrestricted cash and cash equivalents totaling $80.1 million at September 30, 2023 and $30.1 million at December 31, 2022. The unrestricted cash and cash equivalents are primarily held for working capital purposes and acquisitions. We do not enter into investments for trading or speculative purposes.

Item 4. Controls and Procedures

The Company maintains disclosure controls and procedures that are designed to ensure that information required to be disclosed in the Company’s reports under the Exchange Act is recorded, processed, summarized, and reported within the time periods specified in the SEC’s rules and forms, and that such information is accumulated and communicated to management, including the principal executive officer and principal financial officer of the Company, as appropriate, to allow timely decisions regarding required disclosure. The Company’s management, with the participation of the Company’s principal executive officer and principal financial officer, has evaluated the effectiveness of the Company’s disclosure controls and procedures as of the end of the period covered by this Form 10-Q. Based on that evaluation, the Company’s principal executive and principal financial officers have determined that the Company’s disclosure controls and procedures were effective.

31


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

PART II. OTHER INFORMATION

Item 1A. Risk Factors

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

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

Stock Repurchase Program

The Company’s Board of Directors authorized the repurchase of up to $375.0 million of Company common stock through a stock repurchase program expiring December 31, 2024. The program could be suspended or discontinued at any time based on market, economic, or business conditions. The timing and amount of repurchase transactions will be determined by management based on its evaluation of market conditions, share price, and other factors.

From the program’s inception on August 11, 2008, the Company has repurchased approximately $287.4 million (16.5 million shares) of outstanding common stock through September 30, 2023.

PeriodTotal Number of
Shares Purchased
Average Price
Paid Per Share (1)
Total Number of Shares
Purchased as Part of Publicly
Announced Plans or Programs
Approximate Dollar Value
of Shares that May Yet
Be Purchased Under
the Plans or Programs (in millions)
Beginning balance as of June 30, 202316,413,294 $17.35 16,413,294 $90.2 
July 1-31, 202310,000 $64.93 10,000 $89.6 
August 1-31, 202332,500 $60.06 32,500 $87.6 
September 1-30, 2023— $— — $87.6 
Ending balance as of September 30, 202316,455,794 $17.46 16,455,794  

(1)Average price paid per share includes commission.

Item 5. Other Information

None.

Item 6. Exhibits

See Exhibits Index.
32


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



33






SIGNATURES

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

34
EX-31.1 2 prftq32023_exhibit311.htm CEO CERTIFICATION Document

EXHIBIT 31.1

CERTIFICATIONS

I, Thomas J. Hogan, certify that:

    1. I have reviewed this quarterly report on Form 10-Q of Perficient, Inc.;

    2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

    3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
    
    4. The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

    (a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

    (b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

    (c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

    (d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

    5. The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

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

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

EX-31.2 3 prftq32023_exhibit312.htm CFO CERTIFICATION Document

EXHIBIT 31.2

CERTIFICATIONS

I, Paul E. Martin, certify that:

    1. I have reviewed this quarterly report on Form 10-Q of Perficient, Inc.;

    2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

    3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

    4. The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

    (a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

    (b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

    (c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

    (d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

    5. The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

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

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


EX-32.1 4 prftq32023_exhibit321.htm CEO AND CFO CERTIFICATION Document

EXHIBIT 32.1
 
CERTIFICATION OF
CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER
 
Pursuant to 18 U.S.C. Sec. 1350 and in connection with the accompanying report on Form 10-Q for the quarterly period ended September 30, 2023, that contains financial statements of Perficient, Inc. (the “Company”) filed for such period and that is being filed concurrently with the Securities and Exchange Commission on the date hereof (the “Report”), each of the undersigned officers of the Company hereby certify that:
 
1.The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
2.The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
 
  
Date:October 31, 2023By:  /s/ Thomas J. Hogan
 Thomas J. Hogan
 
Chief Executive Officer (Principal Executive Officer)
 
Date:October 31, 2023By:  /s/ Paul E. Martin
 Paul E. Martin
 
Chief Financial Officer (Principal Financial Officer)


EX-101.SCH 5 prft-20230930.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Unaudited Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Unaudited Condensed Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Unaudited Condensed Consolidated Statement of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Unaudited Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Recent Accounting Pronouncements link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Net Income per Share link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Balance Sheet Components link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Allowance for Credit Losses link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Long-term Debt link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Derivatives link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Net Income per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Balance Sheet Components (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Allowance for Credit Losses (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Long-term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Derivatives (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Recent Accounting Pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Revenue - Services Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Revenue - Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Revenue - Disaggregation of Revenue by Revenue Source and Pattern of Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Revenue - Disaggregation of Revenue by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Stock-Based Compensation - Stock Award Plans (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Stock-Based Compensation - Restricted Stock Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Stock-Based Compensation - Performance Stock Valuation Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Net Income per Share - Basic and Diluted (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Net Income per Share - Anti-dilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Net Income per Share - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Balance Sheet Components - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Balance Sheet Components - Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Balance Sheet Components - Property and Equipment) (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Balance Sheet Components - Other Non-current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Balance Sheet Components - Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Balance Sheet Components - Other Non-Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Allowance for Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Business Combinations - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Business Combinations - Ameex and Inflection Point (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Business Combinations - Intangible Assets Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Goodwill and Intangible Assets - Estimated Useful Lives (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Goodwill and Intangible Assets - Estimated Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Long-term Debt - Revolving Credit Facility (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Long-term Debt - Convertible Senior Notes (Additional Notes) (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Long-term Debt - Liability and Equity Component of Note (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Long-term Debt - Interest Expense on Note (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Long-term Debt - Convertible Note Hedges and Warrants (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Derivatives - Notional Amounts (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - Leases - Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954517 - Disclosure - Leases - Future Minimum Lease Payments under ASC Topic 842 (Details) link:presentationLink link:calculationLink link:definitionLink 9954517 - Disclosure - Leases - Future Minimum Lease Payments under ASC Topic 842 (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 prft-20230930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 prft-20230930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 prft-20230930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Variable Rate [Domain] Variable Rate [Domain] Statistical Measurement [Domain] Statistical Measurement [Domain] Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Cumulative number of shares repurchased (in shares) Stock Repurchase Program, Cumulative amount repurchased, Shares The cumulative number of shares of stock repurchased under the plan. Changes in operating assets and liabilities, net of business acquisitions: Increase (Decrease) in Operating Capital [Abstract] Cash paid for acquisition Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Consecutive trading day period (in days) Debt Instrument, Convertible, Threshold Consecutive Trading Days Award Type [Domain] Award Type [Domain] Restricted stock awards outstanding at beginning of period (in shares) Restricted stock awards outstanding at end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Interest rate at end of period Line of Credit Facility, Interest Rate at Period End Long-term Debt Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Revolving credit facility Revolving Credit Facility [Member] Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table] Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table] Effect of exchange rate on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Performance Stock Awards Performance Shares [Member] Accounts payable Accounts Payable, Current Computer hardware Computer Equipment [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Accrued IT expenses Accrued IT Expenses Accrued IT Expenses Deferred revenues Deferred Revenue, Current Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Geographical [Axis] Geographical [Axis] Requisite service period (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period Income Taxes Income Tax Disclosure [Text Block] Basis of Presentation Business Description and Basis of Presentation [Text Block] Ownership [Axis] Ownership [Axis] Other current assets Other Assets, Miscellaneous, Current Current liabilities: Liabilities, Current [Abstract] 2026 Notes Convertible Senior Notes Due 2026 [Member] Convertible Senior Notes Due 2026 Schedule of finite-lived intangible assets acquired Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Preferred stock (par value $0.001 per share; 8,000,000 authorized; no shares issued or outstanding as of September 30, 2023 and December 31, 2022) Preferred Stock, Value, Issued Business Acquisition [Line Items] Business Acquisition [Line Items] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Weighted-Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Payment of contingent consideration for purchase of business Payment for Contingent Consideration Liability, Financing Activities Diluted net income per share (in dollars per share) Earnings Per Share, Diluted Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Billed accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Treasury stock, at cost (19,194,294 shares as of September 30, 2023; 19,010,260 shares as of December 31, 2022) Treasury Stock, Value Goodwill [Roll Forward] Goodwill [Roll Forward] Treasury stock, shares Treasury Stock, Common, Shares Debt Conversion Description [Axis] Debt Conversion Description [Axis] Trading Symbol Trading Symbol Letters of credit outstanding Letters of Credit Outstanding, Amount Non-compete agreements Noncompete Agreements [Member] Other non-current assets Schedule of Other Current Assets [Table Text Block] Long-term Debt, Fair Value Long-Term Debt, Fair Value Net income Net income Net income Net Income (Loss) Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Proceeds from sale of hedges related to repurchase of convertible notes Adjustments to Additional Paid in Capital, Proceeds from Derivatives Related to Convertible Debt Adjustments to Additional Paid in Capital, Proceeds from Derivatives Related to Convertible Debt Total current liabilities Liabilities, Current Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Derivative Contract [Domain] Derivative Contract [Domain] Schedule of notional amounts of outstanding derivative positions Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block] Fair Value Disclosures [Abstract] New Accounting Pronouncements or Change in Accounting Principle [Table] Accounting Standards Update and Change in Accounting Principle [Table] Leases Lessee, Operating Leases [Text Block] Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] Accrued variable compensation Accrued Variable Compensation Accrued variable compensation. Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Amortization of debt discount (1) Amortization of Debt Discount (Premium) Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Payments for repurchase of convertible notes Repayments of Convertible Debt Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Stockholders’ equity: Equity, Attributable to Parent [Abstract] Other non-current assets Other Assets, Miscellaneous, Noncurrent Deferred revenue balance Contract with Customer, Liability Deferred Tax Assets, Tax Deferred Expense Deferred Tax Assets, Tax Deferred Expense Basic and diluted net income per share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Cost of revenues (cost of services, exclusive of depreciation and amortization, shown separately below) Cost of Goods and Services Sold Internal Revenue Service (IRS) Internal Revenue Service (IRS) [Member] Weighted average useful life (in years) Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Long term deposits Deposits Assets, Noncurrent Performance stock valuation assumptions Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block] New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Conversion option to acquire shares (in shares) Debt Instrument, Convertible Option to Acquire Shares Debt Instrument, Convertible Option to Acquire Shares RSAs (Shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Level 1 Fair Value, Inputs, Level 1 [Member] Expected dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Weighted Average Expected Dividend Payroll related costs Payroll Related Costs Payroll related costs Proceeds from issuance of warrants on 2025 convertible notes Adjustments to Additional Paid in Capital, Warrant Issued Goodwill Balance at December 31, 2022 Balance at September 30, 2023 Goodwill Property and equipment Property, Plant and Equipment [Table Text Block] Equity Components [Axis] Equity Components [Axis] Warrant exercise price (in dollars per share) Class of Warrant or Right, Exercise Price of Warrants or Rights Allowance for Credit Losses Credit Loss, Financial Instrument [Policy Text Block] Additional commitment increase Line of Credit Facility, Additional commitment increase Amount of additional commitment increase on the credit facility. Number of shares available for issuance under the incentive plan (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Entity Small Business Entity Small Business Basic: Weighted Average Number of Shares Outstanding, Basic [Abstract] Expected volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four Local Phone Number Local Phone Number Initial fair value estimate of additional earnings-based contingent consideration Initial Fair Value of Contingent Consideration To Be Earned-Business Acquisition Initial fair value estimate, as of the acquisition date, of potential payments under the contingent consideration arrangement including cash and shares. Derivative notional amounts Derivative, Notional Amount Net income, diluted Net Income (Loss) Attributable to Parent, Diluted Point In Time Transferred at Point in Time [Member] Warrants related to the issuance of convertible senior notes Warrant Warrant [Member] Operating lease liabilities Operating Lease, Liability, Noncurrent Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Depreciation Depreciation Deferred Tax Liabilities, Deferred Expense, Debt Issuance Costs Deferred Tax Liabilities, Deferred Expense, Debt Issuance Costs Cumulative effect, period of adoption, adjustment Cumulative Effect, Period of Adoption, Adjustment [Member] Other non-current liabilities Other Sundry Liabilities, Noncurrent Finite-Lived Intangible Assets, Gross [Abstract] Intangible Assets [Abstract] Finite-Lived Intangible Assets, Gross [Abstract] Line of Credit Facility [Table] Line of Credit Facility [Table] Income Statement Location [Axis] Income Statement Location [Axis] Schedule of long-term debt instruments Schedule of Long-Term Debt Instruments [Table Text Block] Initial purchasers' discount and issuance costs Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Commitments and Contingencies Commitments and Contingencies, Policy [Policy Text Block] Stock-Based Compensation [Abstract] Share-Based Payment Arrangement, Noncash Expense [Abstract] Future minimum leases payments under ASC topic 842 Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] adjustment to diluted shares (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Foreign exchange contracts Foreign Exchange Forward [Member] Capitalization of internally developed software costs Payments for software development costs The cash outflow associated with the development or modification of software programs or applications for internal use and resale that qualify for capitalization. Allocation of total purchase price consideration Schedule of Business Acquisitions, by Acquisition [Table Text Block] Product and Service [Domain] Product and Service [Domain] Antidilutive securities excluded from computation of earnings per share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Interest Expense, Debt Total interest expense recognized Interest Expense, Debt Proceeds from debt, net of issuance costs Proceeds from Debt, Net of Issuance Costs Convertible debt, liability component Convertible Debt, Liability Component [Member] Convertible Debt, Liability Component Investing Activities Net Cash Provided by (Used in) Investing Activities [Abstract] Acquisition costs Business Combination, Acquisition Related Costs Anti-dilutive securities Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Award Type [Axis] Award Type [Axis] Derivative Instruments and Hedging Activities Disclosure [Abstract] Awards granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Plan Name [Domain] Plan Name [Domain] Cost of revenues (cost of services, exclusive of depreciation and amortization, shown separately below) Cost of Goods and Services Sold [Abstract] Document Quarterly Report Document Quarterly Report Liability incurred for purchase of property and equipment Capital Expenditures Incurred but Not yet Paid Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Gain (Loss) on Extinguishment of Debt Gain (Loss) on Extinguishment of Debt Hedging Designation [Axis] Hedging Designation [Axis] Maximum number of shares authorized under plan (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Aggregate Acquisitions Finite-Lived Intangible Assets Acquired Property and equipment Property, Plant and Equipment, Gross 2023 remaining Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Less implied interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Use of Estimates Use of Estimates, Policy [Policy Text Block] Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Add back interest expense on convertible notes, net of tax Interest on Convertible Debt, Net of Tax Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt Entity File Number Entity File Number Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Current operating lease liabilities Other current liabilities Operating Lease, Liability, Current Restricted stock activity Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Prepaid expenses Prepaid Expense, Current Software Computer Software, Intangible Asset [Member] Proceeds from the sales of stock through the Employee Stock Purchase Plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Amortization Amortization of Intangible Assets Entity Shell Company Entity Shell Company 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Remittance of taxes withheld as part of a net share settlement of restricted stock vesting Remittance of taxes withheld as part of a net share settlement of restricted stock vesting This element is related to remittance of taxes withheld as part of a net share settlement of restricted stock vesting Escrow Shares Reqcquired Escrow Shares Reqcquired Escrow Shares Reqcquired Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Induced Conversion of Convertible Debt Expense Induced Conversion of Convertible Debt Expense Unbilled revenues, net Unbilled Receivables, Current Convertible debt, equity component Convertible Debt, Equity Component [Member] Convertible Debt, Equity Component Financing Receivable, Allowance for Credit Loss [Table] Financing Receivable, Allowance for Credit Loss [Table] Other liabilities Increase (Decrease) in Other Operating Liabilities Cash and cash equivalents Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Payments for Repurchase of Convertible Debt Payments for Repurchase of Convertible Debt Payments for Repurchase of Convertible Debt Note, debt instrument Debt Instrument, Fair Value Disclosure Common stock, shares issued Common Stock, Shares, Issued Debt Instrument, Convertible, Carrying Amount of Equity Component Debt Instrument, Convertible, Carrying Amount of Equity Component Awards vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Line of Credit Facility, Commitment Fee Percentage Line of Credit Facility, Commitment Fee Percentage Security Exchange Name Security Exchange Name Stock-Based Compensation Share-Based Payment Arrangement [Policy Text Block] Long-term debt, net Net carrying amount Long-Term Debt Selling, general and administrative Selling, General and Administrative Expense Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Derivatives Derivative Instruments and Hedging Activities Disclosure [Text Block] Unrecognized compensation cost, weighted-average period for recognition (in years) Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Maximum Maximum [Member] Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Property and Equipment [Abstract] Property, Plant and Equipment, Net [Abstract] Total unrecognized compensation cost related to non-vested share-based awards Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Document Type Document Type Measurement period adjustments for acquisitions Goodwill, Acquired During Period Domestic tax authority Domestic Tax Authority [Member] Issuance of stock in conjunction with acquisition including stock attributed to future compensation Stock Issued During Period, Value, Acquisitions Entity Address, Address Line One Entity Address, Address Line One Purchases of treasury stock and buyback of shares for taxes Treasury Stock, Value, Acquired, Cost Method Entity Address, Address Line Two Entity Address, Address Line Two Cumulative Effect, Period Of Adoption [Domain] Cumulative Effect, Period of Adoption [Domain] Deferred Finance Costs, Attributable to Liability Component Deferred Finance Costs, Attributable to Liability Component Deferred Finance Costs, Attributable to Liability Component Stock-based compensation expense for retirement savings plan contributions Pension and Other Postretirement Benefits Cost (Reversal of Cost) Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Business Acquisition [Axis] Business Acquisition [Axis] Subsequent Event Subsequent Event [Member] Other services Other Services [Member] Hosting fees, maintenance, training, internally developed SaaS and partner referral fees Intangible assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Other current liabilities Total Other Liabilities, Current Variable Rate [Axis] Variable Rate [Axis] Income Statement [Abstract] Contract with Customer, Basis of Pricing [Axis] Contract with Customer, Basis of Pricing [Axis] Title of 12(b) Security Title of 12(b) Security Cash and cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Business Combinations Business Combination Disclosure [Text Block] Federal/state income tax receivable Income Taxes Receivable Awards outstanding at beginning of period (in dollars per share) Awards outstanding at end of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Other current assets Other current assets Other Assets, Current Research tax credits Research Tax Credits Amount of research credits taken or expected to be taken in the Company's income tax return for the applicable tax year. Income Tax Disclosure [Abstract] Accounts receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Share-Based Payment Arrangement [Abstract] Summary of lease liabilities Liabilities, Lessee [Table Text Block] Liabilities, Lessee [Table Text Block] Entity Tax Identification Number Entity Tax Identification Number Effect of foreign currency translation adjustments Goodwill, Foreign Currency Translation Gain (Loss) Debt Conversion, Converted Instrument, Shares Issued Debt Conversion, Converted Instrument, Shares Issued Statistical Measurement [Axis] Statistical Measurement [Axis] Coupon interest Interest Expense, Debt, Excluding Amortization Cumulative Effect, Period Of Adoption [Axis] Cumulative Effect, Period of Adoption [Axis] Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Professional services Professional Services [Member] Development, implementation, automation and extension of business processes, technology infrastructure, and software applications. Offsetting [Abstract] Payments for working capital or other general corporate purposes Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Goodwill and Intangible Assets Goodwill and Intangible Assets, Policy [Policy Text Block] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Retained earnings Retained Earnings (Accumulated Deficit) Commitments and Contingencies Disclosure [Abstract] Revenue from Contract with Customer Revenue from Contract with Customer [Policy Text Block] Strike price (in dollars per share) Convertible Notes Hedges, Stock Price Trigger Price of the entity's common stock which would be required to be attained for the hedge options related to the convertible senior notes to be exercised. Aggregated principal amount Debt Instrument, Face Amount Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Reimbursable expenses Reimbursable Expenses [Member] Reimbursement for out-of-pocket expenses, including travel and other project-related expenses without a markup. Current assets: Assets, Current [Abstract] Leases [Abstract] Entity Address, State or Province Entity Address, State or Province Other countries Other Countries [Member] Other countries, excluding the United States and Canada. Derivatives Derivatives, Policy [Policy Text Block] Operating Activities Net Cash Provided by (Used in) Operating Activities [Abstract] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Equity component of convertible notes Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Net of Tax Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Net of Tax 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Common stock, shares outstanding Balance (in shares) Balance (in shares) Common Stock, Shares, Outstanding Initial conversion price (in dollars per share) Debt Instrument, Convertible, Conversion Price Shares conversion rate Debt Instrument, Convertible, Conversion Ratio Credit facility deferred finance fees, net Other Deferred Finance Fees, Non-Current Other Deferred Finance Fees, Non-Current Allowable amount of letters of credit for issuance Line of Credit Facility, Allowable Amount for Issuance of Letters of Credit Allowable amount for issuance of letters of credit under the credit facility. Conversion rate of the notes on trading day (as percent) Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger Accrued medical claims expense Accrued Medical Claims Expense Accrued medical claims expense. Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Class of Stock [Domain] Class of Stock [Domain] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Debt Instrument [Axis] Debt Instrument [Axis] Effective tax rate Effective Income Tax Rate Reconciliation, Percent Total Operating Lease, Liability Credit Facility [Axis] Credit Facility [Axis] Fixed fee percent complete contracts Fixed-price Percent Complete Contract [Member] Contract with customer in which amount of consideration is fixed and invoiced according to the agreed-upon schedule detailing the amount and timing of payments in the contract using an input method based on the ratio of hours expended to total estimated hours. Total liabilities Liabilities Initial fair value estimate, Adjustments, as of the acquisition date, of potential payments under the contingent consideration arrangement including cash and shares. Initial fair value estimate, Adjustments, as of the acquisition date, of potential payments under the contingent consideration arrangement including cash and shares. Initial fair value estimate, Adjustments, as of the acquisition date, of potential payments under the contingent consideration arrangement including cash and shares. Cumulative effect, period of adoption, adjusted balance Cumulative Effect, Period of Adoption, Adjusted Balance [Member] Balance Sheet Related Disclosures [Abstract] Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Non-current unbilled revenue Contract with Customer, Liability, Noncurrent Plan Name [Axis] Plan Name [Axis] Debt Disclosure [Abstract] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Associated current and future income tax benefits recognized Share-Based Payment Arrangement, Expense, Tax Benefit Deferred income taxes Deferred Income Taxes, Non-Current Deferred Income Taxes, Non-Current Earnings Per Share [Abstract] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Common stock (par value $0.001 per share; 100,000,000 authorized; 53,317,130 shares issued and 34,122,836 shares outstanding as of September 30, 2023; 53,082,010 shares issued and 34,071,750 shares outstanding as of December 31, 2022) Common Stock, Value, Issued Organization, Consolidation and Presentation of Financial Statements [Abstract] Trade name Trade Names [Member] Senior notes Senior Notes [Member] Total current assets Assets, Current Revenues Revenue from Contract with Customer [Abstract] Supplemental Disclosures: Supplemental Cash Flow Information [Abstract] Unrecognized Tax Benefits, Income Tax Penalties Accrued Unrecognized Tax Benefits, Income Tax Penalties Accrued Net other expense Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Shares authorized to repurchase Stock Repurchase Program, Authorized Amount Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Stock compensation related to restricted stock vesting and retirement savings plan contributions (in shares) Stock Compensation Related To Restricted Stock Vesting And Retirement Savings Plan Contributions Shares Stock Compensation Related To Restricted Stock Vesting And Retirement Savings Plan Contributions Shares Recent Accounting Pronouncements Accounting Standards Update and Change in Accounting Principle [Text Block] Unrecognized tax benefits Unrecognized Tax Benefits Income Tax Authority [Axis] Income Tax Authority [Axis] Net Income per Share Earnings Per Share and Treasury Stock [Text Block] The entire disclosure for earnings per share and treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock. Debt Conversion, Name [Domain] Debt Conversion, Name [Domain] Other current liabilities Other Sundry Liabilities, Current Long-term Debt Debt, Policy [Policy Text Block] Preferred stock, shares authorized Preferred Stock, Shares Authorized Awards granted (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Goodwill Schedule of Goodwill [Table Text Block] Preferred stock, shares outstanding Preferred Stock, Shares Outstanding Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Financing Receivable, Allowance for Credit Loss [Line Items] Financing Receivable, Allowance for Credit Loss [Line Items] Estimated annual amortization expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Class of Stock [Axis] Class of Stock [Axis] Estimated fair value of contingent consideration liability Business Combination, Contingent Consideration, Liability, Current Shares issuable for conversion of convertible senior notes (in shares) Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities 2025 Notes Convertible Senior Notes Due 2025 [Member] Convertible Senior Notes Due 2025 COLI asset Company Owned Life Insurance Company Owned Life Insurance Furniture and fixtures Furniture and Fixtures [Member] Sale of hedges (in shares) Debt Instrument, Convertible Debt, Number of Shares Terminated Debt Instrument, Convertible Debt, Number of Shares Terminated Interest rate stated, percentage Debt Instrument, Interest Rate, Stated Percentage Over Time Transferred over Time [Member] Statement of Financial Position [Abstract] Business Combination and Asset Acquisition [Abstract] Total stockholders’ equity Balance Balance Equity, Attributable to Parent Net working capital settlement Net working capital settlement Net working capital settlements paid or to be paid Revenue recognized Deferred Revenue, Revenue Recognized Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Restricted stock and performance stock awards subject to vesting Restricted Stock [Member] Conversion Circumstance One Conversion Circumstance One [Member] Conversion Circumstance One Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Deferred Tax Liability, Convertible Debt Discount Deferred Tax Liability, Convertible Debt Discount Deferred tax liability on the debt discount for conversion option Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Foreign currency translation adjustment, net of tax Foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Expected term (years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Subsequent Events [Abstract] Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Disallowed research tax credits being litigated Potential Disallowed Research Tax Credits Amount of research credits potentially disallowed on income tax return for the applicable tax year.. Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Fair Value Measurement Fair Value Measurement, Policy [Policy Text Block] Total derivatives not designated as hedges Not Designated as Hedging Instrument [Member] Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Preferred stock, shares issued Preferred Stock, Shares Issued Hedging Designation [Domain] Hedging Designation [Domain] Liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Accounting Standards Update and Change in Accounting Principle [Abstract] Level 2 Fair Value, Inputs, Level 2 [Member] 2012 Long term incentive plan Long Term Incentive Plan 2012 [Member] The 2012 Long Term Incentive Plan, as amended, allows for the granting of various types of stock awards, not to exceed a total of 5.0 million shares, to eligible individuals. Entity Emerging Growth Company Entity Emerging Growth Company Less: Unamortized debt issuance costs Debt Issuance Costs, Net Intangible assets, net Net Carrying Amounts Intangible Assets, Net (Excluding Goodwill) Debt borrowing rate, percentage Debt Instrument, Interest Rate, Effective Percentage Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Document Fiscal Period Focus Document Fiscal Period Focus Threshold trading days (whether or not consecutive) Debt Instrument, Convertible, Threshold Trading Days 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Estimated useful lives (in years) Finite-Lived Intangible Asset, Useful Life Inflection Point Inflection Point [Member] Inflection Point Available borrowing capacity Line of Credit Facility, Remaining Borrowing Capacity Antidilutive Securities [Axis] Antidilutive Securities [Axis] 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Payments for Warrants Related to Convertible Notes Payments for Warrants Related to Convertible Notes Payments for Warrants Related to Convertible Notes Operating lease expense Operating Lease, Expense Company common stock issued at closing Business Acquisition, Equity Interest Issued or Issuable, Value Assigned Non-cash stock compensation and retirement savings plan contributions Share-Based Payment Arrangement, Noncash Expense Cost of entering into hedges, net of warrants Cost of entering into hedges, net of warrants Cost of entering into hedges, net of warrants Common Stock Common Stock [Member] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Product and Service [Axis] Product and Service [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Debt Instrument, Unamortized Discount (Premium), Net Debt Instrument, Unamortized Discount (Premium), Net Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Convertible note hedges Convertible Note Hedges [Member] Convertible Note Hedges [Member] Estimated Useful Life Finite-Lived Intangible Asset, Acquired Useful Life Useful life of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Remaining lease terms (in years) Lessee, Operating Lease, Term of Contract Minimum Minimum [Member] Non-current software accrual Software Accrual, Noncurrent Software Accrual, Noncurrent Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net Accounts receivable, net Total Receivables, Net, Current Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Contingent consideration, maximum cash payout Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High Statement of Cash Flows [Abstract] Line of Credit [Abstract] Line of Credit Facility [Abstract] Assets Assets [Abstract] Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items] Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items] Proceeds from Issuance of Long-term Debt Proceeds from Issuance of Long-Term Debt Goodwill and Intangible Assets Disclosure [Abstract] Repurchase of warrants related to repurchase of convertible notes Repurchase Of Warrants Related To Repurchase Of Convertible Notes Repurchase Of Warrants Related To Repurchase Of Convertible Notes Notice period to cancel or terminate contract Notice period to cancel or terminate contract Period of time for the client or the Company to cancel or terminate the contract, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Contract with Customer, Basis of Pricing [Domain] Contract with Customer, Basis of Pricing [Domain] Deferred financing cost Debt Issuance Costs, Gross Cash paid for income taxes Income Taxes Paid, Net Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Retained Earnings Retained Earnings [Member] Total liabilities and stockholders’ equity Liabilities and Equity Other non-current assets Total Other Assets, Noncurrent Ownership [Domain] Ownership [Domain] Risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Basic net income per share (in dollars per share) Earnings Per Share, Basic Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Proceeds from the sales of stock through the Employee Stock Purchase Plan Stock Issued During Period, Value, Employee Stock Purchase Plan Allowance for Credit Losses Allowance for Credit Losses [Text Block] Accounting Policies [Abstract] Restricted stock and performance stock awards subject to vesting Incremental Common Shares Attributable to Restricted Stock Subject to Vesting Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of restricted stock subject to vesting. 2023 Notes Convertible Senior Notes Due 2023 [Member] Convertible Senior Notes Due 2023 [Member] Purchases of warrants related to repurchase of convertible notes Adjustment to Additional Paid in Capital, Purchase of Warrants Adjustment to Additional Paid in Capital, Purchase of Warrants Amex Technologies Amex Technologies [Member] Amex Technologies 2023 remaining Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Tax Credit [Table] Tax Credit [Table] A listing of tax credits included on the Company's tax returns. Other current assets Schedule of Other Assets, Noncurrent [Table Text Block] Ameex Ameex [Member] Ameex Entity Address, City or Town Entity Address, City or Town Balance Sheet Components Supplemental Balance Sheet Disclosures [Text Block] Document Transition Report Document Transition Report Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Proceeds from the sale of stock through the Employee Stock Purchase Plan Proceeds from the sale of stock through the Employee Stock Purchase Plan Aggregate proceeds received by the entity during the period from the sale of stock through the Employee Stock Purchase Plan Business Combinations [Abstract] Gain (Loss) on Foreign Currency Derivatives Recorded in Earnings, Net Gain (Loss) on Foreign Currency Derivatives Recorded in Earnings, Net Accounts payable Increase (Decrease) in Accounts Payable Common stock, shares authorized Common Stock, Shares Authorized Payments on line of credit Repayments of Lines of Credit Payment of interest Payments for Interest on Convertible Debt Payments for Interest on Convertible Debt Deferred Tax Asset, Equity Component Deferred Finance Costs Deferred Tax Asset, Equity Component Deferred Finance Costs Deferred tax asset on the equity component of deferred finance costs Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Deferred Finance Costs, Equity Component Deferred Finance Costs, Equity Component Deferred Finance Costs, Equity Component Purchases of treasury stock Payments for Repurchase of Equity Derivative Instrument [Axis] Derivative Instrument [Axis] Principal Long-Term Debt, Gross Shares issuable for exercise of warrants (in shares) Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants Adjustments to reconcile net income to net cash provided by operations: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Acquired tangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Charges to expense, net of recoveries Accounts Receivable, Credit Loss Expense (Reversal) Additional Paid in Capital Additional Paid in Capital Other non-current liabilities: Other Liabilities, Noncurrent [Abstract] Tax years 2011 through March 2021 Tax Years 2011 through 2019 [Member] Tax Years 2011 through 2019 [Member] Other comprehensive (loss) income: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Awards forfeited (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Deferred income taxes Deferred Income Tax Expense (Benefit) Subsequent Event Type [Axis] Subsequent Event Type [Axis] Statement of Comprehensive Income [Abstract] Technology Service Services Technology Service [Member] Customer backlog Customer backlog Order or Production Backlog [Member] Convertible debt Convertible Debt [Member] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Awards forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Beginning balance Balance at September 30 Accounts Receivable, Allowance for Credit Loss Share price at closing (in dollars per share) Share Price Other current liabilities: Other Liabilities, Current [Abstract] Entity Registrant Name Entity Registrant Name Other assets Increase (Decrease) in Other Operating Assets 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Issuance of stock in conjunction with acquisition (in shares) Stock Issued During Period, Shares, Acquisitions Adjustment to fair value of contingent consideration Adjustment to fair value of contingent consideration for purchase of businesses Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Document Period End Date Document Period End Date Proceeds from line of credit Proceeds from Lines of Credit Proceeds from Sale of Derivatives Related to Convertible Notes Proceeds from Sale of Derivatives Related to Convertible Notes Proceeds from Sale of Derivatives Related to Convertible Notes Less: Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Credit Loss [Abstract] Repayments of Long-term Debt Repayments of Long-Term Debt Allowance for credit losses Accounts Receivable, Allowance for Credit Loss [Table Text Block] Treasury Stock, Common Treasury Stock, Common [Member] Entity Central Index Key Entity Central Index Key Amortization of debt issuance costs Amortization of Debt Issuance Costs and Discounts Summary of Significant Accounting Policies Basis of Presentation and Significant Accounting Policies [Text Block] Stock-based compensation expense Share-Based Payment Arrangement, Expense Gross Carrying Amounts Finite-Lived Intangible Assets, Gross Provision for income taxes Income Tax Expense (Benefit) Other (1) Accounts Receivable, Allowance for Credit Loss, Writeoff Deferred compensation liability Deferred Compensation Liability, Classified, Noncurrent Net interest (income) expense Interest Income (Expense), Nonoperating, Net, Including Amortization of Debt Discount and Deferred Issuance Costs Interest Income (Expense), Nonoperating, Net, Including Amortization of Debt Discount and Deferred Issuance Costs Income Tax Authority [Domain] Income Tax Authority [Domain] Fair Value Measurements Fair Value Disclosures [Text Block] Payment for credit facility financing fees Payment for credit facility financing fees Payments of Financing Costs Software and hardware Software and Hardware [Member] Third-party software and hardware resales, in which the Company is considered the agent, and sales of internally developed software, in which the Company is considered the principal. Long-term debt: Debt Instruments [Abstract] Disaggregation of revenue Disaggregation of Revenue [Table Text Block] Total purchase price Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Stock issued for purchase of businesses (stock reacquired for escrow claim) Non-Cash Activity, Stock Issued For Purchase Of Business Non-Cash Activity, Stock Issued For Purchase Of Business Miscellaneous receivables Other Receivables, Net, Current Revenues Revenue from Contract with Customer, Excluding Assessed Tax Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Finite-Lived Intangible Assets, Net [Abstract] Finite-Lived Intangible Assets, Net [Abstract] Money market funds Money Market Funds [Member] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Purchase of businesses, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Tax Period [Domain] Tax Period [Domain] Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Credit Facility [Domain] Credit Facility [Domain] Purchases of treasury stock and buyback of shares for taxes (in shares) Treasury Stock, Shares, Acquired Conversion Circumstance Two Conversion Circumstance Two [Member] Conversion Circumstance Two Margin interest rate percentage Debt Instrument, Basis Spread on Variable Rate Useful life Property, Plant and Equipment, Useful Life Leasehold improvements Leasehold Improvements [Member] Deferred income taxes Deferred Tax Liabilities, Net Shares used in computing diluted net income per share (in shares) Shares used in computing diluted net income per share Weighted Average Number of Shares Outstanding, Diluted Developed software Software Development [Member] Identified intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Income Tax Authority, Name [Axis] Income Tax Authority, Name [Axis] Other non-current liabilities Other Noncurrent Liabilities [Table Text Block] Credit agreement Credit Agreement [Member] The Company's credit agreement, as amended, with Silicon Valley Bank, U.S. Bank National Association, and Bank of America, N.A., entered into on July 31, 2013. Professional fees Professional Fees A fee charged for services from professionals such as doctors, lawyers and accountants. The term is often expanded to include other professions, for example, pharmacists charging to maintain a medicinal profile of a client or customer. Revenue Revenue from Contract with Customer [Text Block] Weighted-average shares of common stock outstanding Weighted Average Number of Shares Issued, Basic Stock Issued During Period, Shares, Escrow Shares Stock Issued During Period, Shares, Escrow Shares Stock Issued During Period, Shares, Escrow Shares Purchase of property and equipment Payments to Acquire Property, Plant, and Equipment Accounts receivable Increase (Decrease) in Accounts and Notes Receivable Additional paid-in capital Additional Paid in Capital, Common Stock Additional Paid-in Capital Additional Paid-in Capital [Member] Effect of dilutive securities: Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract] Tax Credit [Line Items] Tax Credit [Line Items] 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. Total assets Assets Shares issuable for acquisition consideration (in shares) Incremental Common Shares Attributable to Dilutive Effect of Equity Unit Purchase Agreements Cover [Abstract] Subsequent Events Subsequent Events [Text Block] Proceeds from sale of hedges related to repurchase of convertible notes Proceeds from Convertible Debt Stock compensation related to restricted stock vesting and retirement savings plan contributions APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Tax Period [Axis] Tax Period [Axis] Amortization of debt issuance costs Amortization of Debt Issuance Costs United States UNITED STATES Other current liabilities Other Current Liabilities [Table Text Block] Other non-current liabilities Total Other Liabilities, Noncurrent Awards vested (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Total future lease payments Lessee, Operating Lease, Liability, to be Paid Tax years 2011 through 2015 Tax Years 2011 through 2015 [Member] Identified as tax years 2011 through 2015 Estimated useful lives of intangible assets Schedule of Estimated Useful Lives of Identifiable Intangible Assets [Table Text Block] Tabular disclosure of the estimated used lives of intangible assets. Additional shares authorized to be repurchased Stock Repurchase Program, Additional Authorized Amount Stock Repurchase Program, Additional Authorized Amount Prime rate Prime Rate [Member] Notional Disclosures [Abstract] Notional Disclosures [Abstract] Expiration period for Notes Warrants in trading days Expiration Period for Notes Warrants in Trading Days Expiration Period for Notes Warrants in Trading Days Change in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Income Tax Authority, Name [Domain] Income Tax Authority, Name [Domain] Financing Activities Net Cash Provided by (Used in) Financing Activities [Abstract] Time and materials contracts Time-and-Materials Contract [Member] Equity Component [Domain] Equity Component [Domain] Contractual commitment asset Contractual Obligation Debt Instrument [Line Items] Debt Instrument [Line Items] Shares used in computing basic net income per share (in shares) Shares used in computing basic net income per share Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Fixed fee contracts Fixed-Price Contract [Member] Income from operations Operating Income (Loss) Stock Issued During Period, Shares, Restricted Stock Award, Forfeited Stock Issued During Period, Shares, Restricted Stock Award, Forfeited Cumulative amount repurchased Stock Repurchase Program, Cumulative amount repurchased The cumulative amount of stock repurchased under the plan. Estimated Amortization Expense [Abstract] Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Statement [Line Items] Statement [Line Items] Company owned life insurance (“COLI”) asset Company Owned Life Insurance, Non-Current Company Owned Life Insurance, Non-Current Customer relationships Customer Relationships [Member] EX-101.PRE 9 prft-20230930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 10 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Cover Page - shares
9 Months Ended
Sep. 30, 2023
Oct. 23, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2023  
Document Transition Report false  
Entity File Number 001-15169  
Entity Registrant Name PERFICIENT, INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 74-2853258  
Entity Address, Address Line One 555 Maryville University Drive  
Entity Address, Address Line Two Suite 600  
Entity Address, City or Town Saint Louis  
Entity Address, State or Province MO  
Entity Address, Postal Zip Code 63141  
City Area Code 314  
Local Phone Number 529-3600  
Title of 12(b) Security Common Stock, $0.001 par value  
Trading Symbol PRFT  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   34,771,617
Entity Central Index Key 0001085869  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q3  
Amendment Flag false  
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 80,087 $ 30,130
Accounts receivable, net 185,140 202,298
Prepaid expenses 6,840 6,432
Other current assets 19,148 16,756
Total current assets 291,215 255,616
Property and equipment, net 13,918 17,970
Operating lease right-of-use assets 23,588 27,088
Goodwill 577,628 565,161
Intangible assets, net 74,882 88,937
Other non-current assets 47,266 41,116
Total assets 1,028,497 995,888
Current liabilities:    
Accounts payable 15,307 24,351
Other current liabilities 54,992 104,780
Total current liabilities 70,299 129,131
Long-term debt, net 396,303 394,587
Operating lease liabilities 18,052 18,528
Other non-current liabilities 41,154 43,515
Total liabilities 525,808 585,761
Stockholders’ equity:    
Preferred stock (par value $0.001 per share; 8,000,000 authorized; no shares issued or outstanding as of September 30, 2023 and December 31, 2022) 0 0
Common stock (par value $0.001 per share; 100,000,000 authorized; 53,317,130 shares issued and 34,122,836 shares outstanding as of September 30, 2023; 53,082,010 shares issued and 34,071,750 shares outstanding as of December 31, 2022) 53 53
Additional paid-in capital 424,989 403,866
Accumulated other comprehensive loss (8,705) (17,519)
Treasury stock, at cost (19,194,294 shares as of September 30, 2023; 19,010,260 shares as of December 31, 2022) (367,669) (354,536)
Retained earnings 454,021 378,263
Total stockholders’ equity 502,689 410,127
Total liabilities and stockholders’ equity $ 1,028,497 $ 995,888
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Sep. 30, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Preferred stock, par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock, shares authorized 8,000,000 8,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized 100,000,000 100,000,000
Common stock, shares issued 53,317,130 53,082,010
Common stock, shares outstanding 34,122,836 34,071,750
Treasury stock, shares 19,194,294 19,010,260
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.23.3
Unaudited Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Revenues        
Revenues $ 223,238 $ 227,614 $ 685,751 $ 672,463
Cost of revenues (cost of services, exclusive of depreciation and amortization, shown separately below)        
Cost of revenues (cost of services, exclusive of depreciation and amortization, shown separately below) 142,979 136,416 433,359 411,696
Selling, general and administrative 42,109 44,273 130,206 127,384
Depreciation 2,194 2,355 6,723 6,233
Amortization 5,032 6,087 16,372 18,064
Acquisition costs 456 2,148 464 2,508
Adjustment to fair value of contingent consideration (1,748) 3,115 (6,475) (351)
Income from operations 32,216 33,220 105,102 106,929
Net interest (income) expense (7) 616 794 2,308
Net other expense 236 20 698 406
Income before income taxes 31,987 32,584 103,610 104,215
Provision for income taxes 9,391 9,569 27,852 26,282
Net income $ 22,596 $ 23,015 $ 75,758 $ 77,933
Basic net income per share (in dollars per share) $ 0.66 $ 0.68 $ 2.23 $ 2.30
Diluted net income per share (in dollars per share) $ 0.63 $ 0.64 $ 2.11 $ 2.17
Shares used in computing basic net income per share (in shares) 33,989 33,861 33,964 33,873
Shares used in computing diluted net income per share (in shares) 36,713 36,663 36,709 36,763
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.23.3
Unaudited Condensed Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Statement of Comprehensive Income [Abstract]        
Net income $ 22,596 $ 23,015 $ 75,758 $ 77,933
Other comprehensive (loss) income:        
Foreign currency translation adjustment, net of tax 1,437 (5,356) 8,814 (8,374)
Comprehensive income $ 24,033 $ 17,659 $ 84,572 $ 69,559
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.23.3
Unaudited Condensed Consolidated Statement of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Additional Paid-in Capital
Cumulative effect, period of adoption, adjustment
Treasury Stock, Common
Accumulated Other Comprehensive Loss
Retained Earnings
Retained Earnings
Cumulative effect, period of adoption, adjustment
Balance at Dec. 31, 2021   $ 53 $ 423,235   $ (324,412) $ (5,843) $ 271,732  
Balance (in shares) at Dec. 31, 2021 33,881,000              
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Stock compensation related to restricted stock vesting and retirement savings plan contributions   0 17,399          
Issuance of stock in conjunction with acquisition including stock attributed to future compensation     3,142          
Proceeds from the sales of stock through the Employee Stock Purchase Plan (in shares) 8,000              
Proceeds from the sales of stock through the Employee Stock Purchase Plan     832          
Stock compensation related to restricted stock vesting and retirement savings plan contributions (in shares) 246,000              
Purchases of treasury stock and buyback of shares for taxes (in shares) (236,000)              
Foreign currency translation adjustment $ (8,374)         (8,374)    
Purchases of treasury stock and buyback of shares for taxes         (22,059)      
Escrow Shares Reqcquired         0      
Net income 77,933           77,933  
Balance at Sep. 30, 2022 $ 384,270 $ 53 393,101 $ (51,507) (346,471) (14,217) 351,804 $ 2,139
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Issuance of stock in conjunction with acquisition (in shares) 49,000              
Stock Issued During Period, Shares, Restricted Stock Award, Forfeited   0            
Balance (in shares) at Sep. 30, 2022 33,948,000              
Balance at Jun. 30, 2022   $ 53 383,987 0 (337,237) (8,861) 328,789 0
Balance (in shares) at Jun. 30, 2022 33,993,000              
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Stock compensation related to restricted stock vesting and retirement savings plan contributions   0 5,715          
Issuance of stock in conjunction with acquisition including stock attributed to future compensation     3,142          
Proceeds from the sales of stock through the Employee Stock Purchase Plan (in shares) 3,000              
Proceeds from the sales of stock through the Employee Stock Purchase Plan     257          
Stock compensation related to restricted stock vesting and retirement savings plan contributions (in shares) 14,000              
Purchases of treasury stock and buyback of shares for taxes (in shares) (111,000)              
Foreign currency translation adjustment $ (5,356)         (5,356)    
Purchases of treasury stock and buyback of shares for taxes         (9,234)      
Escrow Shares Reqcquired         0      
Net income 23,015           23,015  
Balance at Sep. 30, 2022 $ 384,270 53 393,101 (51,507) (346,471) (14,217) 351,804 2,139
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Issuance of stock in conjunction with acquisition (in shares) 49,000              
Stock Issued During Period, Shares, Escrow Shares 0              
Balance (in shares) at Sep. 30, 2022 33,948,000              
Balance at Dec. 31, 2022 $ 410,127 53 403,866   (354,536) (17,519) 378,263  
Balance (in shares) at Dec. 31, 2022 34,071,750              
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Stock compensation related to restricted stock vesting and retirement savings plan contributions   0 20,358          
Issuance of stock in conjunction with acquisition including stock attributed to future compensation     0          
Proceeds from the sales of stock through the Employee Stock Purchase Plan (in shares) 11,000              
Proceeds from the sales of stock through the Employee Stock Purchase Plan     765          
Stock compensation related to restricted stock vesting and retirement savings plan contributions (in shares) 229,000              
Purchases of treasury stock and buyback of shares for taxes (in shares) (184,000)              
Foreign currency translation adjustment $ 8,814         8,814    
Purchases of treasury stock and buyback of shares for taxes         (12,708)      
Escrow Shares Reqcquired         (425)      
Net income 75,758           75,758  
Balance at Sep. 30, 2023 $ 502,689 $ 53 424,989 0 (367,669) (8,705) 454,021 0
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Issuance of stock in conjunction with acquisition (in shares) 0              
Stock Issued During Period, Shares, Restricted Stock Award, Forfeited   (5,000)            
Balance (in shares) at Sep. 30, 2023 34,122,836              
Balance at Jun. 30, 2023   $ 53 418,123 0 (364,768) (10,142) 431,425 0
Balance (in shares) at Jun. 30, 2023 34,145,000              
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Stock compensation related to restricted stock vesting and retirement savings plan contributions   0 6,619          
Issuance of stock in conjunction with acquisition including stock attributed to future compensation     0          
Proceeds from the sales of stock through the Employee Stock Purchase Plan (in shares) 3,000              
Proceeds from the sales of stock through the Employee Stock Purchase Plan     247          
Stock compensation related to restricted stock vesting and retirement savings plan contributions (in shares) 21,000              
Purchases of treasury stock and buyback of shares for taxes (in shares) (43,000)              
Foreign currency translation adjustment $ 1,437         1,437    
Purchases of treasury stock and buyback of shares for taxes         (2,640)      
Escrow Shares Reqcquired         (261)      
Net income 22,596           22,596  
Balance at Sep. 30, 2023 $ 502,689 $ 53 $ 424,989 $ 0 $ (367,669) $ (8,705) $ 454,021 $ 0
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Issuance of stock in conjunction with acquisition (in shares) 0              
Stock Issued During Period, Shares, Escrow Shares (3,000)              
Balance (in shares) at Sep. 30, 2023 34,122,836              
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.23.3
Unaudited Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Operating Activities    
Net income $ 75,758 $ 77,933
Adjustments to reconcile net income to net cash provided by operations:    
Depreciation 6,723 6,233
Amortization 16,372 18,064
Deferred income taxes (4,896) (7,353)
Non-cash stock compensation and retirement savings plan contributions 20,574 17,733
Amortization of debt issuance costs 1,870 1,822
Adjustment to fair value of contingent consideration for purchase of businesses (6,475) (351)
Changes in operating assets and liabilities, net of business acquisitions:    
Accounts receivable 17,388 (12,642)
Other assets (7,530) (2,153)
Accounts payable (9,116) (7,288)
Other liabilities (22,184) (20,557)
Net cash provided by operating activities 88,484 71,441
Investing Activities    
Purchase of property and equipment (4,209) (7,019)
Capitalization of internally developed software costs (856) (678)
Purchase of businesses, net of cash acquired 254 (44,716)
Net cash used in investing activities (4,811) (52,413)
Financing Activities    
Payment for credit facility financing fees (750) 0
Proceeds from line of credit 0 10,000
Payments on line of credit 0 (10,000)
Payment of contingent consideration for purchase of business (21,530) 0
Proceeds from the sale of stock through the Employee Stock Purchase Plan 765 832
Purchases of treasury stock (7,601) (13,052)
Remittance of taxes withheld as part of a net share settlement of restricted stock vesting (5,107) (9,007)
Net cash used in financing activities (34,223) (21,227)
Effect of exchange rate on cash and cash equivalents 507 (1,366)
Change in cash and cash equivalents 49,957 (3,565)
Cash and cash equivalents at beginning of period 30,130 24,410
Cash and cash equivalents at end of period 80,087 20,845
Supplemental Disclosures:    
Cash paid for income taxes 41,469 25,912
Cash paid for interest 555 697
Stock issued for purchase of businesses (stock reacquired for escrow claim) (425) 2,556
Liability incurred for purchase of property and equipment $ 190 $ 3,765
XML 17 R8.htm IDEA: XBRL DOCUMENT v3.23.3
Basis of Presentation
9 Months Ended
Sep. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation Basis of Presentation
 
The accompanying interim unaudited condensed consolidated financial statements of Perficient, Inc. and its subsidiaries (collectively, the “Company”) have been prepared in accordance with U.S. generally accepted accounting principles (“U.S. GAAP”) and are presented in accordance with the rules and regulations of the Securities and Exchange Commission (the “SEC”) applicable to interim financial information. Accordingly, certain note disclosures have been condensed or omitted. In the opinion of management, the interim unaudited condensed consolidated financial statements reflect all adjustments (consisting of only normal recurring adjustments) necessary for a fair presentation of the Company’s financial position, results of operations and cash flows for the periods presented. These financial statements should be read in conjunction with the Company’s consolidated financial statements and notes thereto filed with the SEC in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022. Certain prior period financial statement amounts have been reclassified to conform to current period presentation.
XML 18 R9.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies
9 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
 
Use of Estimates
 
The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. Actual results could differ from those estimates, and such differences could be material to the financial statements.

There have been no changes to significant accounting policies described in the Annual Report on Form 10-K for the year ended December 31, 2022 that have had a material impact on the Company’s condensed consolidated financial statements and related notes.
XML 19 R10.htm IDEA: XBRL DOCUMENT v3.23.3
Recent Accounting Pronouncements
9 Months Ended
Sep. 30, 2023
Accounting Standards Update and Change in Accounting Principle [Abstract]  
Recent Accounting Pronouncements Recent Accounting PronouncementsIn August 2020, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update (“ASU”) No. 2020-06, Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40) (“ASU 2020-06”), which simplifies the accounting for convertible instruments. The guidance removes certain accounting models that separate the embedded conversion features from the host contract for convertible instruments, requiring bifurcation only if the convertible debt feature qualifies as a derivative or for convertible debt issued at a substantial premium. The ASU removes certain settlement conditions required for equity contracts to qualify for the derivative scope exception, permitting more contracts to qualify for the exception. In addition, the guidance eliminates the treasury stock method to calculate diluted earnings per share for convertible instruments and requires the use of the if-converted method. The ASU is effective for annual reporting periods beginning after December 15, 2021, including interim reporting periods within those annual periods. The ASU allows entities to use a modified or full retrospective transition method. Under the modified approach, entities will apply the guidance to all financial instruments that are outstanding as of the beginning of the year of adoption with the cumulative effect recognized as an adjustment to the opening balance of retained earnings. Under the full retrospective method, entities will apply the guidance to all outstanding financial instruments for each prior reporting period presented. The Company adopted this ASU on January 1, 2022 under the modified retrospective method of transition. Upon adoption, the Company recorded a $2.1 million cumulative-effect adjustment that increased the opening balance of retained earnings on the consolidated balance sheet, largely due to the reduction in non-cash interest expense associated with the historical separation of debt and equity components for the Company's convertible senior notes (the “Notes”) described in Note 11, Long-Term Debt. The Company also recorded an increase to long-term debt, net of $66.2 million, a net change in the deferred tax balance of $16.8 million, and a decrease to additional paid-in capital of $51.5 million due to no longer separating the embedded conversion feature of the Notes. Upon adoption, the Company's interest expense recognized has been reduced as a result of accounting for the convertible debt instrument as a single liability measured at its amortized cost. This adoption did not have a material impact on the consolidated statement of cash flows. Upon adoption, the Company prospectively utilized the if-converted method to calculate the impact of convertible instruments on diluted earnings per share.
XML 20 R11.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue
9 Months Ended
Sep. 30, 2023
Revenue from Contract with Customer [Abstract]  
Revenue Revenue
 
The Company’s revenues consist of services and software and hardware sales. In accordance with Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customers, revenues are recognized when control of services or goods are transferred to clients, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services or goods.

Services Revenues

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

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

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

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

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

Software and Hardware Revenues

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

Arrangements with Multiple Performance Obligations

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

Contract Costs

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

Deferred Revenue

The Company’s deferred revenue balance as of September 30, 2023 and December 31, 2022 was $5.3 million and $12.7 million, respectively. Substantially all of the December 31, 2022 deferred revenue balance was recognized in revenue during the nine months ended September 30, 2023.

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

Disaggregation of Revenue

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

 Three Months Ended September 30,
20232022
 Over TimePoint In TimeTotal RevenuesOver TimePoint In TimeTotal Revenues
Time and materials contracts$162.8 $— $162.8 $176.3 $— $176.3 
Fixed fee percent complete contracts14.5 — 14.5 11.3 — 11.3 
Fixed fee contracts40.4 — 40.4 35.0 — 35.0 
Reimbursable expenses3.2 — 3.2 2.1 — 2.1 
Total professional services fees220.9 — 220.9 224.7 — 224.7 
Other services revenue*1.5 0.3 1.8 1.9 0.4 2.3 
Total services222.4 0.3 222.7 226.6 0.4 227.0 
Software and hardware— 0.5 0.5 — 0.6 0.6 
Total revenues$222.4 $0.8 $223.2 $226.6 $1.0 $227.6 

*Other services revenue primarily consists of hosting fees, maintenance, training, internally developed SaaS revenue and partner referral fees.
 Nine Months Ended September 30,
20232022
 Over TimePoint In TimeTotal RevenuesOver TimePoint In TimeTotal Revenues
Time and materials contracts$508.9 $— $508.9 $518.5 $— $518.5 
Fixed fee percent complete contracts45.5 — 45.5 39.2 — 39.2 
Fixed fee contracts116.3 — 116.3 99.3 — 99.3 
Reimbursable expenses7.8 — 7.8 6.5 — 6.5 
Total professional services fees678.5 — 678.5 663.5 — 663.5 
Other services revenue*4.4 1.3 5.7 5.8 1.4 7.2 
Total services682.9 1.3 684.2 669.3 1.4 670.7 
Software and hardware— 1.6 1.6 — 1.8 1.8 
Total revenues$682.9 $2.9 $685.8 $669.3 $3.2 $672.5 

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

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

Three Months Ended September 30,Nine Months Ended September 30,
 2023202220232022
United States$214.4 $219.9 $661.0 $650.3 
Other countries8.8 7.7 24.8 22.2 
Total revenues$223.2 $227.6 $685.8 $672.5 
XML 21 R12.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation
9 Months Ended
Sep. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
 
Stock-based compensation is accounted for in accordance with ASC Topic 718, Compensation – Stock Compensation. Under this guidance, the Company recognizes share-based compensation ratably using the straight-line attribution method over the requisite service period, which is generally three years. The fair value of restricted stock awards is based on the value of the Company’s common stock on the date of the grant.
 
The Company’s Third Amended and Restated 2012 Long Term Incentive Plan (as amended, the “Incentive Plan”) allows for the granting of various types of stock awards, not to exceed a total of 8.5 million shares, to eligible individuals. The Compensation Committee of the Board of Directors administers the Incentive Plan and determines the terms of all stock awards made under the Incentive Plan. The Incentive Plan was increased by 1.5 million shares on June 7, 2023 upon the approval of the Company’s stockholders at the 2023 annual meeting. As of September 30, 2023, there were 2.2 million shares of common stock available for issuance under the Incentive Plan.
 
Stock-based compensation cost recognized for the three and nine months ended September 30, 2023 was $6.7 million and $20.9 million, respectively, which included $1.1 million and $3.5 million, respectively, of expense for retirement savings plan contributions. The associated current and future income tax benefit recognized was $2.0 million and $5.6 million for the three and nine months ended September 30, 2023, respectively. Stock-based compensation cost recognized for the three and nine months ended September 30, 2022 was $6.1 million and $18.1 million, respectively, which included $1.1 million and $3.3 million, respectively, of expense for retirement savings plan contributions. The associated current and future income tax benefit recognized was $1.8 million and $4.6 million for the three and nine months ended September 30, 2022, respectively.
Restricted Stock Awards (“RSAs”)

Restricted stock activity for the nine months ended September 30, 2023 was as follows (shares in thousands):
 
 RSAs (Shares)Weighted-Average
Grant Date Fair Value
Restricted stock awards outstanding at December 31, 2022616 $72.02 
Awards granted240 73.50 
Awards vested(179)64.77 
Awards forfeited(34)72.46 
Restricted stock awards outstanding at September 30, 2023643 $74.57 

As of September 30, 2023, there was $31.9 million of total unrecognized compensation cost related to non-vested RSAs with a weighted-average remaining life of two years.    

Performance Stock Awards (“PSAs”)

The Company also grants PSAs under the Incentive Plan with terms determined at the discretion of the compensation committee of the Company’s board of directors. The actual number of PSAs that will be eligible to vest is based on the achievement of a relative total shareholder return (“TSR”) target as compared to the TSR realized by each of the companies comprising the Nasdaq Composite Index over a three-year period. The PSAs vest at the end of the TSR measurement period, and up to 100% of the target number of shares subject to each PSA are eligible to be earned. During the three months ended September 30, 2023, the Company awarded 10,842 PSAs with a fair market value of $80.90 per share. PSA related stock-based compensation cost recognized for both the three and nine months ended September 30, 2023 was immaterial.

The Company estimated the grant date fair value of the PSAs using a Monte Carlo simulation model that included the following assumptions:
 Nine Months Ended September 30, 2023
Valuation assumptions:
Expected dividend yield— 
Expected volatility52.37 %
Expected term (years)3.44
Risk-free interest rate4.45 %

As of September 30, 2023, there was $0.8 million of total unrecognized compensation cost related to unvested PSAs, expected to be recognized over a period of three years.
XML 22 R13.htm IDEA: XBRL DOCUMENT v3.23.3
Net Income per Share
9 Months Ended
Sep. 30, 2023
Earnings Per Share [Abstract]  
Net Income per Share Net Income per Share
 
The following table presents the calculation of basic and diluted net income per share (in thousands, except per share information):

Three Months EndedNine Months Ended
September 30,September 30,
 2023202220232022
Net income, basic$22,596 $23,015 $75,758 $77,933 
Add back interest expense on convertible notes, net of tax539 539 1,674 1,712 
Net income, diluted$23,135 $23,554 $77,432 $79,645 
Basic:
Weighted-average shares of common stock outstanding33,989 33,861 33,964 33,873 
Shares used in computing basic net income per share 33,989 33,861 33,964 33,873 
Effect of dilutive securities:
Restricted stock and performance stock awards subject to vesting154 255 147 298 
Shares issuable for acquisition consideration (1)140 13 168 66 
Shares issuable for conversion of convertible senior notes2,430 2,431 2,430 2,431 
Shares issuable for exercise of warrants— 103 — 95 
Shares used in computing diluted net income per share36,713 36,663 36,709 36,763 
Basic net income per share$0.66 $0.68 $2.23 $2.30 
Diluted net income per share$0.63 $0.64 $2.11 $2.17 
 
(1)For the three and nine months ended September 30, 2023, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with Zeon Solutions Incorporated and certain related entities (collectively, “Zeon”); (ii) the Asset Purchase Agreement with Catalyst Networks, Inc. (“Brainjocks”); (iii) the Stock Purchase Agreement with the shareholders of Productora de Software S.A.S. (“PSL”); (iv) the Purchase Agreement with Talos LLC, Talos Digital LLC, Talos Digital SAS and TCOMM SAS (“Talos”); (v) the Stock Purchase Agreement with the shareholders of Izmul S.A. (“Overactive”); (vi) the Stock Purchase Agreement with the shareholders of Inflection Point Systems, Inc. (“Inflection Point”); and (vii) the Purchase Agreement with Ameex Technologies Corporation (“Ameex”), as part of the consideration. For the three and nine months ended September 30, 2022, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with Zeon; (ii) the Asset Purchase Agreement with Brainjocks; (iii) the Stock Purchase Agreement with the shareholders of PSL; (iv) the Purchase Agreement with Talos; (v) the Stock Purchase Agreement with the shareholders of Overactive; and (vi) the Stock Purchase Agreement with the shareholders of Inflection Point, as part of the consideration.

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

Three Months EndedNine Months Ended
September 30,September 30,
 2023202220232022
Restricted stock and performance stock awards subject to vesting153 76 191 78 
Warrants related to the issuance of convertible senior notes2,431 1,980 2,431 1,980 
Total anti-dilutive securities2,584 2,056 2,622 2,058 
See Note 11, Long-term Debt for further information on the convertible senior notes and warrants related to the issuance of convertible notes.

The Company’s Board of Directors authorized the repurchase of up to $375.0 million of Company common stock through a stock repurchase program expiring December 31, 2024. The program could be suspended or discontinued at any time, based on market, economic, or business conditions. The timing and amount of repurchase transactions will be determined by management based on its evaluation of market conditions, share price, and other factors. Since the program’s inception on August 11, 2008, the Company has repurchased approximately $287.4 million (16.5 million shares) of outstanding common stock through September 30, 2023.
XML 23 R14.htm IDEA: XBRL DOCUMENT v3.23.3
Balance Sheet Components
9 Months Ended
Sep. 30, 2023
Balance Sheet Related Disclosures [Abstract]  
Balance Sheet Components Balance Sheet Components
September 30, 2023 (unaudited)December 31, 2022
Accounts receivable:(in millions)
Billed accounts receivable, net$107.7 $134.5 
Unbilled revenues, net77.4 67.8 
Total$185.1 $202.3 
Other current assets:
 Miscellaneous receivables$4.4 $2.9 
Contractual commitment asset1.8 0.9 
Federal/state income tax receivable9.9 9.2 
Other current assets3.0 3.8 
Total$19.1 $16.8 
Property and equipment:
Computer hardware (useful life of 3 years)
$26.4 $26.3 
Software (useful life of 1 to 7 years)
9.1 11.9 
Furniture and fixtures (useful life of 5 years)
4.5 4.7 
Leasehold improvements (useful life of 5 years)
7.7 7.7 
Less: Accumulated depreciation(33.8)(32.6)
Total$13.9 $18.0 
Other non-current assets:
Non-current unbilled revenue$1.9 $1.6 
Company owned life insurance (“COLI) asset
11.5 10.5 
Long term deposits1.8 1.9 
Credit facility deferred finance fees, net1.1 0.5 
Other non-current assets12.7 8.5 
Deferred income taxes18.3 18.1 
Total$47.3 $41.1 
Other current liabilities:
Estimated fair value of contingent consideration liability (Note 9)$4.5 $32.7 
Accrued variable compensation11.4 21.1 
Current operating lease liabilities7.3 10.3 
Payroll related costs11.6 8.9 
Deferred revenues5.3 12.7 
Other current liabilities4.5 9.7 
Accrued medical claims expense3.4 2.9 
Professional fees1.6 2.2 
Accrued IT expenses5.4 4.3 
Total$55.0 $104.8 
September 30, 2023 (unaudited)December 31, 2022
Other non-current liabilities:(in millions)
Deferred income taxes$7.5 $8.7 
Reserve for uncertain tax positions17.8 17.5 
Deferred compensation liability10.0 9.3 
Other non-current liabilities3.6 5.9 
Non-current software accrual2.3 2.1 
Total$41.2 $43.5 
XML 24 R15.htm IDEA: XBRL DOCUMENT v3.23.3
Allowance for Credit Losses
9 Months Ended
Sep. 30, 2023
Credit Loss [Abstract]  
Allowance for Credit Losses Allowance for Credit Losses
In accordance with ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts.

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

Nine Months Ended September 30,
 20232022
Opening balance at January 1$5.8 $2.9 
Charges to expense, net of recoveries(0.4)3.2 
Other (1)(2.0)(0.4)
Balance at September 30$3.4 $5.7 

(1) Other is primarily related to uncollected balances written off, business acquisitions, and currency translation adjustments.
XML 25 R16.htm IDEA: XBRL DOCUMENT v3.23.3
Business Combinations
9 Months Ended
Sep. 30, 2023
Business Combinations [Abstract]  
Business Combinations Business Combinations
2022 Acquisitions

On October 11, 2022, the Company acquired all of the outstanding capital stock of Ameex. Ameex is a digital experience consultancy headquartered in Schaumburg, Illinois, with offshore operations located in Chennai, India. The acquisition of Ameex strengthened the Company’s global delivery capabilities, enhanced agile software design, and further expanded our operations in India. Ameex added more than 400 professionals and strategic client relationships across several industries. The Company’s total allocable purchase price consideration was $36.1 million, net of cash acquired. The Company incurred approximately $1.7 million in transaction costs, which were expensed when incurred. The goodwill is non-deductible for tax purposes.

On September 7, 2022, the Company acquired all of the outstanding capital stock of Inflection Point. Inflection Point is a software consulting and product development firm with nearshore operations based in Monterrey, Mexico, and headquarters in Columbia, Maryland. The acquisition of Inflection Point strengthened the Company’s nearshore delivery capacity, enhanced our digital capabilities, and further expanded our operations across Latin America. Inflection Point added more than 200 professionals and strategic client relationships with customers across several industries. The Company’s total allocable purchase price consideration was $54.0 million, net of cash acquired. The Company incurred approximately $1.6 million in transaction costs, which were expensed when incurred. The goodwill is non-deductible for tax purposes.

The acquisition date fair value of the consideration transferred for the 2022 acquisitions consisted of the following (in millions):
AmeexInflection Point
Cash, net of cash acquired$26.1 $44.6 
Company common stock issued at closing4.2 3.0 
Contingent consideration (1)4.3 (2)6.6 (3)
Net working capital adjustment due to the seller(s)1.5 (0.2)
Total allocable purchase price consideration$36.1 $54.0 

(1)Represents the initial fair value estimate of additional revenue and earnings-based contingent consideration, which may be realized by the sellers 12 months after the closing date of the acquisition.
(2)The maximum cash payout that may be realized by the sellers in the Ameex acquisition is $5.7 million. As of September 30, 2023, the fair value of the contingent consideration was $4.0 million. The Company recorded a pre-tax adjustment to reduce the liability in “Adjustment to fair value of contingent consideration” on the Unaudited Condensed Consolidated Statements of Operations of $0.4 million during both the three and nine months ended September 30, 2023.
(3)The maximum cash payout that may be realized by the sellers in the Inflection Point acquisition is $13.0 million. As of September 30, 2023, the fair value of the contingent consideration was $0.5 million. The Company recorded a pre-tax adjustment to reduce the liability in “Adjustment to fair value of contingent consideration” on the Unaudited Condensed Consolidated Statements of Operations of $1.3 million and $6.2 million during the three and nine months ended September 30, 2023, respectively.

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

AmeexInflection Point
Acquired tangible assets$6.8 $3.3 
Identified intangible assets13.2 20.1 
Liabilities assumed(5.6)(10.5)
Goodwill21.7 41.1 
Total allocable purchase price consideration$36.1 $54.0 

The following table presents details as of September 30, 2023 of the intangible assets acquired during the year ended December 31, 2022 (dollars in millions).

 Weighted Average Useful LifeEstimated Useful LifeAggregate Acquisitions
Customer relationships10 years10 years$29.9 
Customer backlog1 year1 year2.8 
Non-compete agreements5 years5 years0.3 
Trade name1 year1 year0.3 
Total acquired intangible assets $33.3 

As the Company completed its evaluation of the acquired assets and assumed liabilities of Inflection Point, the Company recorded certain adjustments during the measurement period based on facts and circumstances that existed as of acquisition date. The measurement period adjustments for Inflection Point were not material.

The above purchase price accounting estimates for Ameex are pending finalization of certain acquired tangible and intangible assets, contingent consideration valuation, and a net working capital settlement that is subject to final adjustment as the Company evaluates information during the measurement period. As the Company continues its evaluation of the acquired assets and assumed liabilities of Ameex, the Company recorded certain adjustments during the measurement period based on facts and circumstances that existed as of acquisition date. The measurement period adjustments for Ameex were not material.
Pro-forma Results of Operations

Pro-forma results of operations have not been presented for Inflection Point or Ameex because the effect of these acquisitions on the Company's condensed consolidated financial statements were not material individually or in the aggregate.
XML 26 R17.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Intangible Assets
9 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets
 
Goodwill represents the excess purchase price over the fair value of net assets acquired, or net liabilities assumed, in a business combination. In accordance with ASC Topic 350, Intangibles – Goodwill and Other, the Company performs an annual impairment review in the fourth quarter and more frequently if events or changes in circumstances indicate that goodwill might be impaired. There was no indication that goodwill became impaired for the three and nine months ended September 30, 2023.

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

Goodwill
 
The changes in the carrying amount of goodwill for the nine months ended September 30, 2023 are as follows (in millions):

 
Balance at December 31, 2022$565.2 
Measurement period adjustments for acquisitions3.0 
Effect of foreign currency translation adjustments9.4 
Balance at September 30, 2023$577.6 

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

 September 30, 2023 (unaudited)December 31, 2022
 Gross
Carrying
Amounts
Accumulated
Amortization
Net
Carrying
Amounts
Gross
Carrying
Amounts
Accumulated
Amortization
Net
Carrying
Amounts
Customer relationships$119.0 $(46.9)$72.1 $151.9 $(68.4)$83.5 
Non-compete agreements1.1 (0.5)0.6 1.7 (1.0)0.7 
Customer backlog0.9 (0.9)— 2.7 (0.7)2.0 
Trade name0.7 (0.7)— 0.9 (0.7)0.2 
Developed software8.4 (6.2)2.2 7.8 (5.3)2.5 
Total$130.1 $(55.2)$74.9 $165.0 $(76.1)$88.9 

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

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

2023 remaining$4.2 
2024$15.4 
2025$12.0 
2026$9.6 
2027$7.3 
Thereafter$26.4 
XML 27 R18.htm IDEA: XBRL DOCUMENT v3.23.3
Long-term Debt
9 Months Ended
Sep. 30, 2023
Debt Disclosure [Abstract]  
Long-term Debt Long-term Debt
Revolving Credit Facility

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

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

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

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

Convertible Senior Notes due 2026

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

Convertible Senior Notes due 2025

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

Other Terms of the Notes

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

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

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

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

The 2025 Notes and 2026 Notes consisted of the following (in millions):
 September 30, 2023 (unaudited)
Long-term debt:2026 Notes2025 Notes
     Principal$380.0 $23.3 
     Less: Unamortized debt issuance costs(6.7)(0.3)
Net carrying amount$373.3 $23.0 

 December 31, 2022
Long-term debt:2026 Notes2025 Notes
     Principal$380.0 $23.3 
     Less: Unamortized debt issuance costs(8.3)(0.4)
Net carrying amount$371.7 $22.9 

Interest expense for the three and nine months ended September 30, 2023 and 2022 related to the 2026 Notes and 2025 Notes consisted of the following (in millions):

2026 Notes
Three Months EndedNine Months Ended
September 30,September 30,
2023202220232022
Coupon interest$0.1 $0.1 $0.4 $0.4 
Amortization of debt issuance costs0.6 0.6 1.6 1.6 
     Total interest expense recognized$0.7 $0.7 $2.0 $2.0 


2025 Notes
Three Months EndedNine Months Ended
September 30,September 30,
2023202220232022
Coupon interest$0.1 $0.1 $0.2 $0.2 
Amortization of debt issuance costs— — 0.1 0.1 
     Total interest expense recognized$0.1 $0.1 $0.3 $0.3 

Convertible Notes Hedges

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

Convertible Notes Warrants
In connection with the issuance of the 2026 Notes and 2025 Notes, the Company also sold net-share-settled warrants (the “2026 Notes Warrants”, and the “2025 Notes Warrants,” respectively, and together, the “Notes Warrants”) in privately negotiated transactions with the Option Counterparties. The strike price of the 2026 Notes Warrants and 2025 Notes Warrants was approximately $295.29 and $81.05 per share, respectively, and is subject to certain adjustments under the terms of their respective Notes Warrants. As a result of the 2026 Notes Warrants and 2025 Notes Warrants and related transactions, the Company is required to recognize incremental dilution of earnings per share to the extent the average share price for any fiscal quarter is over $295.29 for the 2026 Notes Warrants and $81.05 for the 2025 Notes Warrants. The 2026 Notes Warrants and the 2025 Notes Warrants expire over a period of 80 trading days commencing on February 15, 2027 and over a period of 100 trading days commencing on November 1, 2025, respectively, and may be settled in net shares of common stock or net cash at the Company’s election. As of September 30, 2023, 2.0 million warrant shares and 0.5 million warrant shares were outstanding for the 2026 Notes Warrants and 2025 Notes Warrants, respectively.
XML 28 R19.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes
9 Months Ended
Sep. 30, 2023
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
 
The Company's effective tax rate was 29.4% and 26.9% for the three and nine months ended September 30, 2023, respectively. The effective tax rate for the three months ended September 30, 2023 was higher than the U.S. statutory rate of 21.0% primarily due to state taxes, Section 162(m) compensation limitations, foreign operations and the prior year true-up of research credits, partially offset by a change in the Company’s permanent reinvestment assertion in one jurisdiction and acquisition adjustments. The effective rate for the nine months ended September 30, 2023 was higher than the U.S. statutory rate of 21.0% primarily due to state taxes, Section 162(m) compensation limitations and foreign operations, partially offset by tax benefits for acquisition adjustments.

The Company’s effective tax rate was 29.4% and 25.2% for the three and nine months ended September 30, 2022, respectively. The effective tax rates for the three and nine months ended September 30, 2022 were higher than the U.S. statutory rate of 21.0% primarily due to state taxes, Section 162(m) compensation limitations and foreign operations, partially offset by tax benefits for share based compensation deductions and research credits.
The undistributed earnings of our foreign subsidiaries are indefinitely reinvested, except in China. In the current quarter, the Company determined that the foreign earnings of its Colombia operations are now permanently reinvested.
XML 29 R20.htm IDEA: XBRL DOCUMENT v3.23.3
Derivatives
9 Months Ended
Sep. 30, 2023
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivatives Derivatives
In the normal course of business, the Company uses derivative financial instruments to manage foreign currency exchange rate risk. Currency exposure is monitored and managed by the Company as part of its risk management program which seeks to reduce the potentially adverse effects that market volatility could have on operating results. The Company’s derivative financial instruments consist of non-deliverable and deliverable foreign currency forward contracts. Derivative financial instruments are neither held nor issued by the Company for trading purposes.

Derivatives Not Designated as Hedging Instruments

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

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

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

The fair value hierarchy consists of the following three levels:

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

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

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

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

All highly liquid investments with maturities at date of purchase of three months or less are considered to be cash equivalents. Based on their short-term nature, the carrying value of cash equivalents approximate their fair value. As of September 30, 2023 and December 31, 2022, $39.0 million and $8.4 million, respectively, of the Company’s cash and cash equivalents balance related to money-market fund investments. These short-term money-market funds are considered Level 1 investments.

The Company has a deferred compensation plan, which is funded through COLI policies. The COLI asset is carried at fair value derived from quoted market prices of investments within the COLI policies, which are considered Level 2 inputs. The fair value of the COLI asset was $11.5 million and $10.5 million as of September 30, 2023 and December 31, 2022, respectively.

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

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

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

The Notes are carried at their principal amount less unamortized issuance costs, and are not carried at fair value at each period end. The approximate fair value of the 2026 Notes as of September 30, 2023 and December 31, 2022 was $305.9 million and $295.5 million, respectively. The approximate fair value of the 2025 Notes as of September 30, 2023 and December 31, 2022 was $29.0 million and $33.8 million, respectively. The fair values were estimated on the basis of inputs that are observable in the market and are considered Level 2 fair value measurements.
XML 31 R22.htm IDEA: XBRL DOCUMENT v3.23.3
Leases
9 Months Ended
Sep. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Leases Leases
The Company leases office space under various operating lease agreements, which have remaining lease terms of less than one year to seven years. Operating leases are included in operating lease right-of-use assets, other current liabilities, and operating lease liabilities on the consolidated balance sheet. Operating lease expense for the three and nine months ended September 30, 2023 was $3.1 million and $9.7 million, respectively, and $3.2 million and $9.6 million for the three and nine months ended September 30, 2022.

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

 September 30, 2023 (unaudited)December 31, 2022
Other current liabilities$7.3 $10.3 
Operating lease liabilities18.1 18.5 
Total$25.4 $28.8 

Future minimum lease payments as of September 30, 2023 were as follows (in millions):

 September 30, 2023 (unaudited)
2023 remaining$1.2 
20248.9 
20256.3 
20263.9 
20273.6 
Thereafter3.5 
Total future lease payments27.4 
     Less implied interest(2.0)
Total$25.4 
XML 32 R23.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies
9 Months Ended
Sep. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and ContingenciesFrom time to time the Company is involved in legal proceedings, claims and litigation related to employee claims, contractual disputes and taxes in the ordinary course of business. Although the Company cannot predict the outcome of such matters, currently the Company has no reason to believe the disposition of any current matter could reasonably be expected to have a material adverse impact on the Company’s financial position, results of operations or the ability to carry on any of its business activities.
XML 33 R24.htm IDEA: XBRL DOCUMENT v3.23.3
Subsequent Events
9 Months Ended
Sep. 30, 2023
Subsequent Events [Abstract]  
Subsequent Events Subsequent Event
On October 20, 2023, the Company entered into a Stock Purchase Agreement (the “SMEDIX Agreement”), by and among the Company, SMEDIX Inc. (“SMEDIX”), the sole shareholder of SMEDIX (the “Shareholder”), and certain other parties thereto. Pursuant to and subject to customary closing conditions contained in the SMEDIX Agreement, the Company will acquire all of the outstanding capital stock of SMEDIX. The SMEDIX Agreement includes customary representations, warranties, covenants and termination rights by the parties.

Subject to its closing, this transaction will be accounted for as a business combination under the acquisition method of accounting. The Company will record the assets acquired and liabilities assumed at their fair values as of the acquisition date. The valuation efforts and related acquisition accounting will be completed following the closing of the transaction.
XML 34 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
Use of Estimates
The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. Actual results could differ from those estimates, and such differences could be material to the financial statements.

There have been no changes to significant accounting policies described in the Annual Report on Form 10-K for the year ended December 31, 2022 that have had a material impact on the Company’s condensed consolidated financial statements and related notes.
Recent Accounting Pronouncements In August 2020, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update (“ASU”) No. 2020-06, Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40) (“ASU 2020-06”), which simplifies the accounting for convertible instruments. The guidance removes certain accounting models that separate the embedded conversion features from the host contract for convertible instruments, requiring bifurcation only if the convertible debt feature qualifies as a derivative or for convertible debt issued at a substantial premium. The ASU removes certain settlement conditions required for equity contracts to qualify for the derivative scope exception, permitting more contracts to qualify for the exception. In addition, the guidance eliminates the treasury stock method to calculate diluted earnings per share for convertible instruments and requires the use of the if-converted method. The ASU is effective for annual reporting periods beginning after December 15, 2021, including interim reporting periods within those annual periods. The ASU allows entities to use a modified or full retrospective transition method. Under the modified approach, entities will apply the guidance to all financial instruments that are outstanding as of the beginning of the year of adoption with the cumulative effect recognized as an adjustment to the opening balance of retained earnings. Under the full retrospective method, entities will apply the guidance to all outstanding financial instruments for each prior reporting period presented. The Company adopted this ASU on January 1, 2022 under the modified retrospective method of transition. Upon adoption, the Company recorded a $2.1 million cumulative-effect adjustment that increased the opening balance of retained earnings on the consolidated balance sheet, largely due to the reduction in non-cash interest expense associated with the historical separation of debt and equity components for the Company's convertible senior notes (the “Notes”) described in Note 11, Long-Term Debt. The Company also recorded an increase to long-term debt, net of $66.2 million, a net change in the deferred tax balance of $16.8 million, and a decrease to additional paid-in capital of $51.5 million due to no longer separating the embedded conversion feature of the Notes. Upon adoption, the Company's interest expense recognized has been reduced as a result of accounting for the convertible debt instrument as a single liability measured at its amortized cost. This adoption did not have a material impact on the consolidated statement of cash flows. Upon adoption, the Company prospectively utilized the if-converted method to calculate the impact of convertible instruments on diluted earnings per share.
Revenue from Contract with Customer
The Company’s revenues consist of services and software and hardware sales. In accordance with Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customers, revenues are recognized when control of services or goods are transferred to clients, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services or goods.

Services Revenues

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

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

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

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

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

Software and Hardware Revenues

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

Arrangements with Multiple Performance Obligations

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

Contract Costs

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

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

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

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

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

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

Convertible Senior Notes due 2026

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

Convertible Senior Notes due 2025

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

Other Terms of the Notes

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

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

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

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

The 2025 Notes and 2026 Notes consisted of the following (in millions):
 September 30, 2023 (unaudited)
Long-term debt:2026 Notes2025 Notes
     Principal$380.0 $23.3 
     Less: Unamortized debt issuance costs(6.7)(0.3)
Net carrying amount$373.3 $23.0 

 December 31, 2022
Long-term debt:2026 Notes2025 Notes
     Principal$380.0 $23.3 
     Less: Unamortized debt issuance costs(8.3)(0.4)
Net carrying amount$371.7 $22.9 

Interest expense for the three and nine months ended September 30, 2023 and 2022 related to the 2026 Notes and 2025 Notes consisted of the following (in millions):

2026 Notes
Three Months EndedNine Months Ended
September 30,September 30,
2023202220232022
Coupon interest$0.1 $0.1 $0.4 $0.4 
Amortization of debt issuance costs0.6 0.6 1.6 1.6 
     Total interest expense recognized$0.7 $0.7 $2.0 $2.0 


2025 Notes
Three Months EndedNine Months Ended
September 30,September 30,
2023202220232022
Coupon interest$0.1 $0.1 $0.2 $0.2 
Amortization of debt issuance costs— — 0.1 0.1 
     Total interest expense recognized$0.1 $0.1 $0.3 $0.3 

Convertible Notes Hedges

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

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

Derivatives Not Designated as Hedging Instruments

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

The fair value hierarchy consists of the following three levels:

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

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

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

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

All highly liquid investments with maturities at date of purchase of three months or less are considered to be cash equivalents. Based on their short-term nature, the carrying value of cash equivalents approximate their fair value. As of September 30, 2023 and December 31, 2022, $39.0 million and $8.4 million, respectively, of the Company’s cash and cash equivalents balance related to money-market fund investments. These short-term money-market funds are considered Level 1 investments.

The Company has a deferred compensation plan, which is funded through COLI policies. The COLI asset is carried at fair value derived from quoted market prices of investments within the COLI policies, which are considered Level 2 inputs. The fair value of the COLI asset was $11.5 million and $10.5 million as of September 30, 2023 and December 31, 2022, respectively.

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

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

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

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

 Three Months Ended September 30,
20232022
 Over TimePoint In TimeTotal RevenuesOver TimePoint In TimeTotal Revenues
Time and materials contracts$162.8 $— $162.8 $176.3 $— $176.3 
Fixed fee percent complete contracts14.5 — 14.5 11.3 — 11.3 
Fixed fee contracts40.4 — 40.4 35.0 — 35.0 
Reimbursable expenses3.2 — 3.2 2.1 — 2.1 
Total professional services fees220.9 — 220.9 224.7 — 224.7 
Other services revenue*1.5 0.3 1.8 1.9 0.4 2.3 
Total services222.4 0.3 222.7 226.6 0.4 227.0 
Software and hardware— 0.5 0.5 — 0.6 0.6 
Total revenues$222.4 $0.8 $223.2 $226.6 $1.0 $227.6 

*Other services revenue primarily consists of hosting fees, maintenance, training, internally developed SaaS revenue and partner referral fees.
 Nine Months Ended September 30,
20232022
 Over TimePoint In TimeTotal RevenuesOver TimePoint In TimeTotal Revenues
Time and materials contracts$508.9 $— $508.9 $518.5 $— $518.5 
Fixed fee percent complete contracts45.5 — 45.5 39.2 — 39.2 
Fixed fee contracts116.3 — 116.3 99.3 — 99.3 
Reimbursable expenses7.8 — 7.8 6.5 — 6.5 
Total professional services fees678.5 — 678.5 663.5 — 663.5 
Other services revenue*4.4 1.3 5.7 5.8 1.4 7.2 
Total services682.9 1.3 684.2 669.3 1.4 670.7 
Software and hardware— 1.6 1.6 — 1.8 1.8 
Total revenues$682.9 $2.9 $685.8 $669.3 $3.2 $672.5 

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

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

Three Months Ended September 30,Nine Months Ended September 30,
 2023202220232022
United States$214.4 $219.9 $661.0 $650.3 
Other countries8.8 7.7 24.8 22.2 
Total revenues$223.2 $227.6 $685.8 $672.5 
XML 36 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation (Tables)
9 Months Ended
Sep. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Restricted stock activity
Restricted stock activity for the nine months ended September 30, 2023 was as follows (shares in thousands):
 
 RSAs (Shares)Weighted-Average
Grant Date Fair Value
Restricted stock awards outstanding at December 31, 2022616 $72.02 
Awards granted240 73.50 
Awards vested(179)64.77 
Awards forfeited(34)72.46 
Restricted stock awards outstanding at September 30, 2023643 $74.57 
Performance stock valuation assumptions
The Company estimated the grant date fair value of the PSAs using a Monte Carlo simulation model that included the following assumptions:
 Nine Months Ended September 30, 2023
Valuation assumptions:
Expected dividend yield— 
Expected volatility52.37 %
Expected term (years)3.44
Risk-free interest rate4.45 %
XML 37 R28.htm IDEA: XBRL DOCUMENT v3.23.3
Net Income per Share (Tables)
9 Months Ended
Sep. 30, 2023
Earnings Per Share [Abstract]  
Basic and diluted net income per share
The following table presents the calculation of basic and diluted net income per share (in thousands, except per share information):

Three Months EndedNine Months Ended
September 30,September 30,
 2023202220232022
Net income, basic$22,596 $23,015 $75,758 $77,933 
Add back interest expense on convertible notes, net of tax539 539 1,674 1,712 
Net income, diluted$23,135 $23,554 $77,432 $79,645 
Basic:
Weighted-average shares of common stock outstanding33,989 33,861 33,964 33,873 
Shares used in computing basic net income per share 33,989 33,861 33,964 33,873 
Effect of dilutive securities:
Restricted stock and performance stock awards subject to vesting154 255 147 298 
Shares issuable for acquisition consideration (1)140 13 168 66 
Shares issuable for conversion of convertible senior notes2,430 2,431 2,430 2,431 
Shares issuable for exercise of warrants— 103 — 95 
Shares used in computing diluted net income per share36,713 36,663 36,709 36,763 
Basic net income per share$0.66 $0.68 $2.23 $2.30 
Diluted net income per share$0.63 $0.64 $2.11 $2.17 
 
(1)For the three and nine months ended September 30, 2023, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with Zeon Solutions Incorporated and certain related entities (collectively, “Zeon”); (ii) the Asset Purchase Agreement with Catalyst Networks, Inc. (“Brainjocks”); (iii) the Stock Purchase Agreement with the shareholders of Productora de Software S.A.S. (“PSL”); (iv) the Purchase Agreement with Talos LLC, Talos Digital LLC, Talos Digital SAS and TCOMM SAS (“Talos”); (v) the Stock Purchase Agreement with the shareholders of Izmul S.A. (“Overactive”); (vi) the Stock Purchase Agreement with the shareholders of Inflection Point Systems, Inc. (“Inflection Point”); and (vii) the Purchase Agreement with Ameex Technologies Corporation (“Ameex”), as part of the consideration. For the three and nine months ended September 30, 2022, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with Zeon; (ii) the Asset Purchase Agreement with Brainjocks; (iii) the Stock Purchase Agreement with the shareholders of PSL; (iv) the Purchase Agreement with Talos; (v) the Stock Purchase Agreement with the shareholders of Overactive; and (vi) the Stock Purchase Agreement with the shareholders of Inflection Point, as part of the consideration.
Antidilutive securities excluded from computation of earnings per share
The number of anti-dilutive securities not included in the calculation of diluted net income per share were as follows (in thousands):

Three Months EndedNine Months Ended
September 30,September 30,
 2023202220232022
Restricted stock and performance stock awards subject to vesting153 76 191 78 
Warrants related to the issuance of convertible senior notes2,431 1,980 2,431 1,980 
Total anti-dilutive securities2,584 2,056 2,622 2,058 
XML 38 R29.htm IDEA: XBRL DOCUMENT v3.23.3
Balance Sheet Components (Tables)
9 Months Ended
Sep. 30, 2023
Balance Sheet Related Disclosures [Abstract]  
Accounts receivable
September 30, 2023 (unaudited)December 31, 2022
Accounts receivable:(in millions)
Billed accounts receivable, net$107.7 $134.5 
Unbilled revenues, net77.4 67.8 
Total$185.1 $202.3 
Other current assets
Other non-current assets:
Non-current unbilled revenue$1.9 $1.6 
Company owned life insurance (“COLI) asset
11.5 10.5 
Long term deposits1.8 1.9 
Credit facility deferred finance fees, net1.1 0.5 
Other non-current assets12.7 8.5 
Deferred income taxes18.3 18.1 
Total$47.3 $41.1 
Property and equipment
Property and equipment:
Computer hardware (useful life of 3 years)
$26.4 $26.3 
Software (useful life of 1 to 7 years)
9.1 11.9 
Furniture and fixtures (useful life of 5 years)
4.5 4.7 
Leasehold improvements (useful life of 5 years)
7.7 7.7 
Less: Accumulated depreciation(33.8)(32.6)
Total$13.9 $18.0 
Other non-current assets
Other current assets:
 Miscellaneous receivables$4.4 $2.9 
Contractual commitment asset1.8 0.9 
Federal/state income tax receivable9.9 9.2 
Other current assets3.0 3.8 
Total$19.1 $16.8 
Other current liabilities
Other current liabilities:
Estimated fair value of contingent consideration liability (Note 9)$4.5 $32.7 
Accrued variable compensation11.4 21.1 
Current operating lease liabilities7.3 10.3 
Payroll related costs11.6 8.9 
Deferred revenues5.3 12.7 
Other current liabilities4.5 9.7 
Accrued medical claims expense3.4 2.9 
Professional fees1.6 2.2 
Accrued IT expenses5.4 4.3 
Total$55.0 $104.8 
Other non-current liabilities
September 30, 2023 (unaudited)December 31, 2022
Other non-current liabilities:(in millions)
Deferred income taxes$7.5 $8.7 
Reserve for uncertain tax positions17.8 17.5 
Deferred compensation liability10.0 9.3 
Other non-current liabilities3.6 5.9 
Non-current software accrual2.3 2.1 
Total$41.2 $43.5 
XML 39 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Allowance for Credit Losses (Tables)
9 Months Ended
Sep. 30, 2023
Credit Loss [Abstract]  
Allowance for credit losses
Activity in the allowance for credit losses is summarized as follows (in millions):

Nine Months Ended September 30,
 20232022
Opening balance at January 1$5.8 $2.9 
Charges to expense, net of recoveries(0.4)3.2 
Other (1)(2.0)(0.4)
Balance at September 30$3.4 $5.7 

(1) Other is primarily related to uncollected balances written off, business acquisitions, and currency translation adjustments.
XML 40 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Business Combinations (Tables)
9 Months Ended
Sep. 30, 2023
Business Combinations [Abstract]  
Allocation of total purchase price consideration The acquisition date fair value of the consideration transferred for the 2022 acquisitions consisted of the following (in millions):
AmeexInflection Point
Cash, net of cash acquired$26.1 $44.6 
Company common stock issued at closing4.2 3.0 
Contingent consideration (1)4.3 (2)6.6 (3)
Net working capital adjustment due to the seller(s)1.5 (0.2)
Total allocable purchase price consideration$36.1 $54.0 

(1)Represents the initial fair value estimate of additional revenue and earnings-based contingent consideration, which may be realized by the sellers 12 months after the closing date of the acquisition.
(2)The maximum cash payout that may be realized by the sellers in the Ameex acquisition is $5.7 million. As of September 30, 2023, the fair value of the contingent consideration was $4.0 million. The Company recorded a pre-tax adjustment to reduce the liability in “Adjustment to fair value of contingent consideration” on the Unaudited Condensed Consolidated Statements of Operations of $0.4 million during both the three and nine months ended September 30, 2023.
(3)The maximum cash payout that may be realized by the sellers in the Inflection Point acquisition is $13.0 million. As of September 30, 2023, the fair value of the contingent consideration was $0.5 million. The Company recorded a pre-tax adjustment to reduce the liability in “Adjustment to fair value of contingent consideration” on the Unaudited Condensed Consolidated Statements of Operations of $1.3 million and $6.2 million during the three and nine months ended September 30, 2023, respectively.

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

AmeexInflection Point
Acquired tangible assets$6.8 $3.3 
Identified intangible assets13.2 20.1 
Liabilities assumed(5.6)(10.5)
Goodwill21.7 41.1 
Total allocable purchase price consideration$36.1 $54.0 
Schedule of finite-lived intangible assets acquired
The following table presents details as of September 30, 2023 of the intangible assets acquired during the year ended December 31, 2022 (dollars in millions).

 Weighted Average Useful LifeEstimated Useful LifeAggregate Acquisitions
Customer relationships10 years10 years$29.9 
Customer backlog1 year1 year2.8 
Non-compete agreements5 years5 years0.3 
Trade name1 year1 year0.3 
Total acquired intangible assets $33.3 
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Intangible Assets (Tables)
9 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill
The changes in the carrying amount of goodwill for the nine months ended September 30, 2023 are as follows (in millions):

 
Balance at December 31, 2022$565.2 
Measurement period adjustments for acquisitions3.0 
Effect of foreign currency translation adjustments9.4 
Balance at September 30, 2023$577.6 
Intangible assets
The following table presents a summary of the Company’s intangible assets that are subject to amortization (in millions):

 September 30, 2023 (unaudited)December 31, 2022
 Gross
Carrying
Amounts
Accumulated
Amortization
Net
Carrying
Amounts
Gross
Carrying
Amounts
Accumulated
Amortization
Net
Carrying
Amounts
Customer relationships$119.0 $(46.9)$72.1 $151.9 $(68.4)$83.5 
Non-compete agreements1.1 (0.5)0.6 1.7 (1.0)0.7 
Customer backlog0.9 (0.9)— 2.7 (0.7)2.0 
Trade name0.7 (0.7)— 0.9 (0.7)0.2 
Developed software8.4 (6.2)2.2 7.8 (5.3)2.5 
Total$130.1 $(55.2)$74.9 $165.0 $(76.1)$88.9 
Estimated useful lives of intangible assets The estimated useful lives of identifiable intangible assets are as follows: 
Customer relationships
5 - 10 years
Non-compete agreements
4 - 5 years
Customer backlog1 year
Trade name1 year
Developed software
1 - 7 years
Estimated annual amortization expense
Estimated annual amortization expense for the next five years ended December 31 and thereafter is as follows (in millions):

2023 remaining$4.2 
2024$15.4 
2025$12.0 
2026$9.6 
2027$7.3 
Thereafter$26.4 
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.23.3
Long-term Debt (Tables)
9 Months Ended
Sep. 30, 2023
Debt Disclosure [Abstract]  
Schedule of long-term debt instruments The 2025 Notes and 2026 Notes consisted of the following (in millions):
 September 30, 2023 (unaudited)
Long-term debt:2026 Notes2025 Notes
     Principal$380.0 $23.3 
     Less: Unamortized debt issuance costs(6.7)(0.3)
Net carrying amount$373.3 $23.0 

 December 31, 2022
Long-term debt:2026 Notes2025 Notes
     Principal$380.0 $23.3 
     Less: Unamortized debt issuance costs(8.3)(0.4)
Net carrying amount$371.7 $22.9 

Interest expense for the three and nine months ended September 30, 2023 and 2022 related to the 2026 Notes and 2025 Notes consisted of the following (in millions):

2026 Notes
Three Months EndedNine Months Ended
September 30,September 30,
2023202220232022
Coupon interest$0.1 $0.1 $0.4 $0.4 
Amortization of debt issuance costs0.6 0.6 1.6 1.6 
     Total interest expense recognized$0.7 $0.7 $2.0 $2.0 


2025 Notes
Three Months EndedNine Months Ended
September 30,September 30,
2023202220232022
Coupon interest$0.1 $0.1 $0.2 $0.2 
Amortization of debt issuance costs— — 0.1 0.1 
     Total interest expense recognized$0.1 $0.1 $0.3 $0.3 
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Derivatives (Tables)
9 Months Ended
Sep. 30, 2023
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Schedule of notional amounts of outstanding derivative positions
The notional amounts of the Company’s derivative instruments outstanding were as follows (in millions):

 September 30, 2023 (unaudited)December 31, 2022
Derivatives not designated as hedges  
Foreign exchange contracts$28.7 $31.0 
Total derivatives not designated as hedges$28.7 $31.0 
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.23.3
Leases (Tables)
9 Months Ended
Sep. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Summary of lease liabilities
Supplemental balance sheet information related to leases was as follows (in millions):

 September 30, 2023 (unaudited)December 31, 2022
Other current liabilities$7.3 $10.3 
Operating lease liabilities18.1 18.5 
Total$25.4 $28.8 
Future minimum leases payments under ASC topic 842
Future minimum lease payments as of September 30, 2023 were as follows (in millions):

 September 30, 2023 (unaudited)
2023 remaining$1.2 
20248.9 
20256.3 
20263.9 
20273.6 
Thereafter3.5 
Total future lease payments27.4 
     Less implied interest(2.0)
Total$25.4 
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.23.3
Recent Accounting Pronouncements (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Jan. 01, 2022
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Retained earnings $ 454,021 $ 378,263  
Long-term debt, net $ 396,303 $ 394,587  
Cumulative effect, period of adoption, adjustment      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Retained earnings     $ 2,100
Long-term debt, net     66,200
Deferred Tax Assets, Tax Deferred Expense     16,800
Additional Paid in Capital     $ 51,500
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue - Services Revenue (Details) - Technology Service
9 Months Ended
Sep. 30, 2023
Minimum  
Disaggregation of Revenue [Line Items]  
Notice period to cancel or terminate contract 10 days
Maximum  
Disaggregation of Revenue [Line Items]  
Notice period to cancel or terminate contract 30 days
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue - Deferred Revenue (Details) - USD ($)
$ in Millions
Sep. 30, 2023
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]    
Deferred revenue balance $ 5.3 $ 12.7
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue - Disaggregation of Revenue by Revenue Source and Pattern of Revenue Recognition (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Disaggregation of Revenue [Line Items]        
Revenues $ 223,238 $ 227,614 $ 685,751 $ 672,463
Over Time        
Disaggregation of Revenue [Line Items]        
Revenues 222,400 226,600 682,900 669,300
Point In Time        
Disaggregation of Revenue [Line Items]        
Revenues 800 1,000 2,900 3,200
Services        
Disaggregation of Revenue [Line Items]        
Revenues 222,700 227,000 684,200 670,700
Services | Over Time        
Disaggregation of Revenue [Line Items]        
Revenues 222,400 226,600 682,900 669,300
Services | Point In Time        
Disaggregation of Revenue [Line Items]        
Revenues 300 400 1,300 1,400
Professional services        
Disaggregation of Revenue [Line Items]        
Revenues 220,900 224,700 678,500 663,500
Professional services | Over Time        
Disaggregation of Revenue [Line Items]        
Revenues 220,900 224,700 678,500 663,500
Professional services | Point In Time        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Professional services | Time and materials contracts        
Disaggregation of Revenue [Line Items]        
Revenues 162,800 176,300 508,900 518,500
Professional services | Time and materials contracts | Over Time        
Disaggregation of Revenue [Line Items]        
Revenues 162,800 176,300 508,900 518,500
Professional services | Time and materials contracts | Point In Time        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Professional services | Fixed fee percent complete contracts        
Disaggregation of Revenue [Line Items]        
Revenues 14,500 11,300 45,500 39,200
Professional services | Fixed fee percent complete contracts | Over Time        
Disaggregation of Revenue [Line Items]        
Revenues 14,500 11,300 45,500 39,200
Professional services | Fixed fee percent complete contracts | Point In Time        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Professional services | Fixed fee contracts        
Disaggregation of Revenue [Line Items]        
Revenues 40,400 35,000 116,300 99,300
Professional services | Fixed fee contracts | Over Time        
Disaggregation of Revenue [Line Items]        
Revenues 40,400 35,000 116,300 99,300
Professional services | Fixed fee contracts | Point In Time        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Professional services | Reimbursable expenses        
Disaggregation of Revenue [Line Items]        
Revenues 3,200 2,100 7,800 6,500
Professional services | Reimbursable expenses | Over Time        
Disaggregation of Revenue [Line Items]        
Revenues 3,200 2,100 7,800 6,500
Professional services | Reimbursable expenses | Point In Time        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Other services        
Disaggregation of Revenue [Line Items]        
Revenues 1,800 2,300 5,700 7,200
Other services | Over Time        
Disaggregation of Revenue [Line Items]        
Revenues 1,500 1,900 4,400 5,800
Other services | Point In Time        
Disaggregation of Revenue [Line Items]        
Revenues 300 400 1,300 1,400
Software and hardware        
Disaggregation of Revenue [Line Items]        
Revenues 500 600 1,600 1,800
Software and hardware | Over Time        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Software and hardware | Point In Time        
Disaggregation of Revenue [Line Items]        
Revenues $ 500 $ 600 $ 1,600 $ 1,800
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue - Disaggregation of Revenue by Geographic Area (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Disaggregation of Revenue [Line Items]        
Revenues $ 223,238 $ 227,614 $ 685,751 $ 672,463
United States        
Disaggregation of Revenue [Line Items]        
Revenues 214,400 219,900 661,000 650,300
Other countries        
Disaggregation of Revenue [Line Items]        
Revenues $ 8,800 $ 7,700 $ 24,800 $ 22,200
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation - Stock Award Plans (Details) - USD ($)
shares in Millions, $ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Stock-Based Compensation [Abstract]        
Requisite service period (in years)     3 years  
Stock-based compensation expense $ 6.7 $ 6.1 $ 20.9 $ 18.1
Stock-based compensation expense for retirement savings plan contributions 1.1 1.1 3.5 3.3
Associated current and future income tax benefits recognized 2.0 $ 1.8 5.6 $ 4.6
Performance Stock Awards        
Stock-Based Compensation [Abstract]        
Total unrecognized compensation cost related to non-vested share-based awards 0.8   $ 0.8  
Unrecognized compensation cost, weighted-average period for recognition (in years)     3 years  
Restricted stock and performance stock awards subject to vesting        
Stock-Based Compensation [Abstract]        
Total unrecognized compensation cost related to non-vested share-based awards $ 31.9   $ 31.9  
Unrecognized compensation cost, weighted-average period for recognition (in years)     2 years  
2012 Long term incentive plan        
Stock-Based Compensation [Abstract]        
Maximum number of shares authorized under plan (in shares) 8.5   8.5  
Number of shares available for issuance under the incentive plan (in shares) 2.2   2.2  
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation - Restricted Stock Activity (Details)
9 Months Ended
Sep. 30, 2023
$ / shares
shares
Performance Stock Awards  
RSAs (Shares)  
Awards granted (in shares) | shares 10,842
Weighted-Average Grant Date Fair Value  
Awards granted (in dollars per share) | $ / shares $ 80.90
2012 Long term incentive plan | Restricted stock and performance stock awards subject to vesting  
RSAs (Shares)  
Restricted stock awards outstanding at beginning of period (in shares) | shares 616,000
Awards granted (in shares) | shares 240,000
Awards vested (in shares) | shares (179,000)
Awards forfeited (in shares) | shares (34,000)
Restricted stock awards outstanding at end of period (in shares) | shares 643,000
Weighted-Average Grant Date Fair Value  
Awards outstanding at beginning of period (in dollars per share) | $ / shares $ 72.02
Awards granted (in dollars per share) | $ / shares 73.50
Awards vested (in dollars per share) | $ / shares 64.77
Awards forfeited (in dollars per share) | $ / shares 72.46
Awards outstanding at end of period (in dollars per share) | $ / shares $ 74.57
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation - Performance Stock Valuation Assumptions (Details) - Performance Stock Awards
9 Months Ended
Sep. 30, 2023
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Expected dividend yield $ 0
Expected volatility 52.37%
Expected term (years) 3 years 5 months 8 days
Risk-free interest rate 4.45%
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Net Income per Share - Basic and Diluted (Details) - USD ($)
$ / shares in Units, shares in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Earnings Per Share [Abstract]          
Net income $ 22,596,000 $ 23,015,000 $ 75,758,000 $ 77,933,000  
Add back interest expense on convertible notes, net of tax 539,000 539,000 1,674,000 1,712,000  
Net income, diluted $ 23,135,000 $ 23,554,000 $ 77,432,000 $ 79,645,000  
Basic:          
Weighted-average shares of common stock outstanding 33,989 33,861 33,964 33,873  
Shares used in computing basic net income per share 33,989 33,861 33,964 33,873  
Effect of dilutive securities:          
Restricted stock and performance stock awards subject to vesting 154 255 147 298  
Shares issuable for acquisition consideration (in shares) 140 13 168 66  
Shares issuable for conversion of convertible senior notes (in shares) 2,430 2,431 2,430 2,431  
Shares issuable for exercise of warrants (in shares) 0 103 0 95  
Shares used in computing diluted net income per share 36,713 36,663 36,709 36,763  
Basic net income per share (in dollars per share) $ 0.66 $ 0.68 $ 2.23 $ 2.30  
Diluted net income per share (in dollars per share) $ 0.63 $ 0.64 $ 2.11 $ 2.17  
Shares authorized to repurchase         $ 375,000,000
Shares issuable for exercise of warrants (in shares) 0 103 0 95  
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.23.3
Net Income per Share - Anti-dilutive Securities (Details) - shares
shares in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Anti-dilutive securities 2,584 2,056 2,622 2,058
Restricted stock and performance stock awards subject to vesting        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Anti-dilutive securities 153 76 191 78
Warrants related to the issuance of convertible senior notes        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Anti-dilutive securities 2,431 1,980 2,431 1,980
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.23.3
Net Income per Share - Additional Information (Details) - USD ($)
shares in Millions
Sep. 30, 2023
Dec. 31, 2022
Earnings Per Share [Abstract]    
Shares authorized to repurchase   $ 375,000,000
Cumulative amount repurchased $ 287,400,000  
Cumulative number of shares repurchased (in shares) 16.5  
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]    
Shares authorized to repurchase   $ 375,000,000
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.23.3
Balance Sheet Components - Accounts Receivable (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Balance Sheet Related Disclosures [Abstract]    
Billed accounts receivable, net $ 107,700 $ 134,500
Unbilled revenues, net 77,400 67,800
Total $ 185,140 $ 202,298
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.23.3
Balance Sheet Components - Other Current Assets (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Offsetting [Abstract]    
Miscellaneous receivables $ 4,400 $ 2,900
Contractual commitment asset 1,800 900
Federal/state income tax receivable 9,900 9,200
Other current assets 3,000 3,800
Other current assets $ 19,148 $ 16,756
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.23.3
Balance Sheet Components - Property and Equipment) (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Property and Equipment [Abstract]    
Less: Accumulated depreciation $ (33,800) $ (32,600)
Property and equipment, net 13,918 17,970
Computer hardware    
Property and Equipment [Abstract]    
Property and equipment $ 26,400 26,300
Useful life 3 years  
Software    
Property and Equipment [Abstract]    
Property and equipment $ 9,100 11,900
Furniture and fixtures    
Property and Equipment [Abstract]    
Property and equipment $ 4,500 4,700
Useful life 5 years  
Leasehold improvements    
Property and Equipment [Abstract]    
Property and equipment $ 7,700 $ 7,700
Useful life 5 years  
Minimum | Software    
Property and Equipment [Abstract]    
Useful life 1 year  
Maximum | Software    
Property and Equipment [Abstract]    
Useful life 7 years  
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.23.3
Balance Sheet Components - Other Non-current Assets (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Offsetting [Abstract]    
Non-current unbilled revenue $ 1,900 $ 1,600
Company owned life insurance (“COLI”) asset 11,500 10,500
Long term deposits 1,800 1,900
Credit facility deferred finance fees, net 1,100 500
Other non-current assets 12,700 8,500
Deferred income taxes 18,300 18,100
Total $ 47,266 $ 41,116
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.23.3
Balance Sheet Components - Other Current Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Other current liabilities:    
Estimated fair value of contingent consideration liability $ 4,500 $ 32,700
Current operating lease liabilities 7,300 10,300
Accrued variable compensation 11,400 21,100
Deferred revenues 5,300 12,700
Other current liabilities 4,500 9,700
Payroll related costs 11,600 8,900
Professional fees 1,600 2,200
Accrued IT expenses 5,400 4,300
Accrued medical claims expense 3,400 2,900
Total $ 54,992 $ 104,780
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.23.3
Balance Sheet Components - Other Non-Current Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Other non-current liabilities:    
Deferred income taxes $ 7,500 $ 8,700
Unrecognized Tax Benefits, Income Tax Penalties Accrued 17,800 17,500
Deferred compensation liability 10,000 9,300
Non-current software accrual 2,300 2,100
Other non-current liabilities 3,600 5,900
Total $ 41,154 $ 43,515
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.23.3
Allowance for Credit Losses (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Charges to expense, net of recoveries $ (400) $ 3,200
Other (1) (2,000) (400)
Balance at September 30 3,400 5,700
Cumulative effect, period of adoption, adjusted balance    
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Beginning balance $ 5,800 $ 2,900
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.23.3
Business Combinations - Narrative (Details) - USD ($)
$ in Millions
Oct. 11, 2022
Sep. 07, 2022
Ameex    
Business Acquisition [Line Items]    
Total purchase price $ 36.1 $ 54.0
XML 64 R55.htm IDEA: XBRL DOCUMENT v3.23.3
Business Combinations - Ameex and Inflection Point (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 11, 2022
Sep. 07, 2022
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Business Acquisition [Line Items]              
Goodwill     $ 577,628   $ 577,628   $ 565,161
Acquisition costs     456 $ 2,148 464 $ 2,508  
Ameex              
Business Acquisition [Line Items]              
Cash paid for acquisition $ 26,100            
Company common stock issued at closing 4,200            
Initial fair value estimate of additional earnings-based contingent consideration 4,300       4,000    
Net working capital settlement 1,500            
Total purchase price 36,100 $ 54,000          
Acquired tangible assets 6,800            
Identified intangible assets 13,200            
Liabilities assumed (5,600)            
Goodwill 21,700            
Contingent consideration, maximum cash payout     5,700   5,700    
Acquisition costs $ 1,700 1,600          
Inflection Point              
Business Acquisition [Line Items]              
Cash paid for acquisition   44,600          
Company common stock issued at closing   3,000          
Initial fair value estimate of additional earnings-based contingent consideration   6,600     500    
Net working capital settlement   (200)          
Acquired tangible assets   3,300          
Identified intangible assets   20,100          
Liabilities assumed   (10,500)          
Goodwill   $ 41,100          
Contingent consideration, maximum cash payout     13,000   13,000    
Initial fair value estimate, Adjustments, as of the acquisition date, of potential payments under the contingent consideration arrangement including cash and shares.     1,300   6,200    
Amex Technologies              
Business Acquisition [Line Items]              
Initial fair value estimate, Adjustments, as of the acquisition date, of potential payments under the contingent consideration arrangement including cash and shares.     $ 400   $ 400    
XML 65 R56.htm IDEA: XBRL DOCUMENT v3.23.3
Business Combinations - Intangible Assets Acquired (Details) - Inflection Point
$ in Millions
9 Months Ended
Sep. 30, 2022
USD ($)
Finite-Lived Intangible Assets, Gross [Abstract]  
Aggregate Acquisitions $ 33.3
Customer relationships  
Finite-Lived Intangible Assets, Gross [Abstract]  
Weighted average useful life (in years) 10 years
Estimated Useful Life 10 years
Aggregate Acquisitions $ 29.9
Customer backlog  
Finite-Lived Intangible Assets, Gross [Abstract]  
Weighted average useful life (in years) 1 year
Estimated Useful Life 1 year
Aggregate Acquisitions $ 2.8
Non-compete agreements  
Finite-Lived Intangible Assets, Gross [Abstract]  
Weighted average useful life (in years) 5 years
Estimated Useful Life 5 years
Aggregate Acquisitions $ 0.3
Trade name  
Finite-Lived Intangible Assets, Gross [Abstract]  
Weighted average useful life (in years) 1 year
Estimated Useful Life 1 year
Aggregate Acquisitions $ 0.3
XML 66 R57.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Intangible Assets - Goodwill (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2023
USD ($)
Goodwill [Roll Forward]  
Balance at December 31, 2022 $ 565,161
Measurement period adjustments for acquisitions 3,000
Effect of foreign currency translation adjustments 9,400
Balance at September 30, 2023 $ 577,628
XML 67 R58.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets, Net [Abstract]    
Gross Carrying Amounts $ 130,100 $ 165,000
Accumulated Amortization (55,200) (76,100)
Net Carrying Amounts 74,882 88,937
Customer relationships    
Finite-Lived Intangible Assets, Net [Abstract]    
Gross Carrying Amounts 119,000 151,900
Accumulated Amortization (46,900) (68,400)
Net Carrying Amounts 72,100 83,500
Non-compete agreements    
Finite-Lived Intangible Assets, Net [Abstract]    
Gross Carrying Amounts 1,100 1,700
Accumulated Amortization (500) (1,000)
Net Carrying Amounts 600 700
Customer backlog    
Finite-Lived Intangible Assets, Net [Abstract]    
Gross Carrying Amounts 900 2,700
Accumulated Amortization (900) (700)
Net Carrying Amounts 0 2,000
Trade name    
Finite-Lived Intangible Assets, Net [Abstract]    
Gross Carrying Amounts 700 900
Accumulated Amortization (700) (700)
Net Carrying Amounts 0 200
Developed software    
Finite-Lived Intangible Assets, Net [Abstract]    
Gross Carrying Amounts 8,400 7,800
Accumulated Amortization (6,200) (5,300)
Net Carrying Amounts $ 2,200 $ 2,500
XML 68 R59.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Intangible Assets - Estimated Useful Lives (Details)
Sep. 30, 2023
Customer relationships | Minimum  
Intangible Assets [Abstract]  
Estimated useful lives (in years) 5 years
Customer relationships | Maximum  
Intangible Assets [Abstract]  
Estimated useful lives (in years) 10 years
Non-compete agreements | Minimum  
Intangible Assets [Abstract]  
Estimated useful lives (in years) 4 years
Non-compete agreements | Maximum  
Intangible Assets [Abstract]  
Estimated useful lives (in years) 5 years
Customer backlog  
Intangible Assets [Abstract]  
Estimated useful lives (in years) 1 year
Trade name  
Intangible Assets [Abstract]  
Estimated useful lives (in years) 1 year
Developed software | Minimum  
Intangible Assets [Abstract]  
Estimated useful lives (in years) 1 year
Developed software | Maximum  
Intangible Assets [Abstract]  
Estimated useful lives (in years) 7 years
XML 69 R60.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Intangible Assets - Estimated Amortization Expense (Details)
$ in Millions
Sep. 30, 2023
USD ($)
Estimated Amortization Expense [Abstract]  
2023 remaining $ 4.2
2024 15.4
2025 12.0
2026 9.6
2027 7.3
Thereafter $ 26.4
XML 70 R61.htm IDEA: XBRL DOCUMENT v3.23.3
Long-term Debt - Revolving Credit Facility (Details) - USD ($)
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Mar. 29, 2023
Line of Credit [Abstract]      
Payment for credit facility financing fees $ 750,000 $ 0  
Convertible debt | Minimum      
Line of Credit [Abstract]      
Line of Credit Facility, Commitment Fee Percentage 0.15%    
Convertible debt | Maximum      
Line of Credit [Abstract]      
Line of Credit Facility, Commitment Fee Percentage 0.20%    
Conversion Circumstance One | Convertible debt      
Line of Credit [Abstract]      
Conversion rate of the notes on trading day (as percent) 130.00%    
Revolving credit facility | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate | Minimum      
Line of Credit [Abstract]      
Margin interest rate percentage 1.00%    
Revolving credit facility | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate | Maximum      
Line of Credit [Abstract]      
Margin interest rate percentage 2.00%    
Revolving credit facility | Credit agreement      
Line of Credit [Abstract]      
Allowable amount of letters of credit for issuance $ 10,000,000    
Additional commitment increase 75,000,000    
Maximum borrowing capacity     $ 300,000,000
Payment for credit facility financing fees 800,000    
Available borrowing capacity $ 300,000,000    
Revolving credit facility | Credit agreement | Prime rate      
Line of Credit [Abstract]      
Interest rate at end of period 8.50%    
Revolving credit facility | Credit agreement | Prime rate | Minimum      
Line of Credit [Abstract]      
Margin interest rate percentage 0.00%    
Revolving credit facility | Credit agreement | Prime rate | Maximum      
Line of Credit [Abstract]      
Margin interest rate percentage 1.00%    
Revolving credit facility | Credit agreement | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate      
Line of Credit [Abstract]      
Interest rate at end of period 5.31%    
XML 71 R62.htm IDEA: XBRL DOCUMENT v3.23.3
Long-term Debt - Convertible Senior Notes (Additional Notes) (Details)
$ / shares in Units, $ in Thousands
9 Months Ended
Nov. 09, 2021
USD ($)
$ / shares
Aug. 14, 2020
USD ($)
$ / shares
Sep. 30, 2023
USD ($)
day
$ / shares
Rate
Dec. 31, 2022
USD ($)
Jan. 01, 2022
USD ($)
Debt Instrument [Line Items]          
Share price at closing (in dollars per share) | $ / shares     $ 57.86    
Retained earnings     $ 454,021 $ 378,263  
Long-term debt, net     $ 396,303 394,587  
Cumulative effect, period of adoption, adjustment          
Debt Instrument [Line Items]          
Retained earnings         $ 2,100
Long-term debt, net         66,200
Deferred Tax Assets, Tax Deferred Expense         16,800
Additional Paid in Capital         $ 51,500
2025 Notes | Warrants related to the issuance of convertible senior notes          
Debt Instrument [Line Items]          
Warrant exercise price (in dollars per share) | $ / shares     $ 81.05    
2026 Notes | Warrants related to the issuance of convertible senior notes          
Debt Instrument [Line Items]          
Warrant exercise price (in dollars per share) | $ / shares     $ 295.29    
Convertible debt | Conversion Circumstance One          
Debt Instrument [Line Items]          
Conversion rate of the notes on trading day (as percent)     130.00%    
Threshold trading days (whether or not consecutive) | day     20    
Consecutive trading day period (in days) | day     30    
Convertible debt | Conversion Circumstance Two          
Debt Instrument [Line Items]          
Conversion rate of the notes on trading day (as percent) | Rate     98.00%    
Threshold trading days (whether or not consecutive) | day     5    
Consecutive trading day period (in days) | day     10    
Convertible debt | 2025 Notes          
Debt Instrument [Line Items]          
Aggregated principal amount   $ 230,000      
Interest rate stated, percentage   1.25%      
Shares conversion rate   19.3538      
Initial conversion price (in dollars per share) | $ / shares   $ 51.67      
Principal     $ 23,300 23,300  
Long-term debt, net     $ 23,000 22,900  
Convertible debt | 2026 Notes          
Debt Instrument [Line Items]          
Aggregated principal amount $ 380,000        
Interest rate stated, percentage     0.125%    
Shares conversion rate 5.2100        
Initial conversion price (in dollars per share) | $ / shares $ 191.94        
Principal     $ 380,000 380,000  
Long-term debt, net     $ 373,300 $ 371,700  
XML 72 R63.htm IDEA: XBRL DOCUMENT v3.23.3
Long-term Debt - Liability and Equity Component of Note (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Long-term debt:    
Net carrying amount $ 396,303 $ 394,587
Convertible debt | 2025 Notes    
Long-term debt:    
Principal 23,300 23,300
Less: Unamortized debt issuance costs (300) (400)
Net carrying amount 23,000 22,900
Convertible debt | 2026 Notes    
Long-term debt:    
Principal 380,000 380,000
Less: Unamortized debt issuance costs (6,700) (8,300)
Net carrying amount $ 373,300 $ 371,700
XML 73 R64.htm IDEA: XBRL DOCUMENT v3.23.3
Long-term Debt - Interest Expense on Note (Details) - Senior notes - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
2025 Notes        
Debt Instrument [Line Items]        
Coupon interest $ 100 $ 100 $ 200 $ 200
Amortization of debt issuance costs 0 0 100 100
Total interest expense recognized 100 100 300 300
2026 Notes        
Debt Instrument [Line Items]        
Coupon interest 100 100 400 400
Amortization of debt issuance costs 600 600 1,600 1,600
Total interest expense recognized $ 700 $ 700 $ 2,000 $ 2,000
XML 74 R65.htm IDEA: XBRL DOCUMENT v3.23.3
Long-term Debt - Convertible Note Hedges and Warrants (Details) - $ / shares
shares in Millions
9 Months Ended
Nov. 09, 2021
Aug. 14, 2020
Sep. 30, 2023
2025 Notes      
Debt Instrument [Line Items]      
Expiration period for Notes Warrants in trading days     100 days
2026 Notes      
Debt Instrument [Line Items]      
Expiration period for Notes Warrants in trading days     80 days
Convertible note hedges | 2025 Notes      
Debt Instrument [Line Items]      
Conversion option to acquire shares (in shares)     0.5
Strike price (in dollars per share)   $ 51.67  
Convertible note hedges | 2026 Notes      
Debt Instrument [Line Items]      
Conversion option to acquire shares (in shares)     2.0
Strike price (in dollars per share) $ 191.94    
Warrant | 2025 Notes      
Debt Instrument [Line Items]      
Warrant exercise price (in dollars per share)     $ 81.05
Warrant | 2026 Notes      
Debt Instrument [Line Items]      
Warrant exercise price (in dollars per share)     $ 295.29
XML 75 R66.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Tax Credit [Line Items]          
Effective tax rate 29.40% 29.40% 26.90% 25.20%  
Deferred income taxes $ 7.5   $ 7.5   $ 8.7
XML 76 R67.htm IDEA: XBRL DOCUMENT v3.23.3
Derivatives - Notional Amounts (Details) - Total derivatives not designated as hedges - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Notional Disclosures [Abstract]          
Derivative notional amounts $ 28,700   $ 28,700   $ 31,000
Gain (Loss) on Foreign Currency Derivatives Recorded in Earnings, Net (200) $ (1,000) (1,800) $ 900  
Foreign exchange contracts          
Notional Disclosures [Abstract]          
Derivative notional amounts $ 28,700   $ 28,700   $ 31,000
XML 77 R68.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurements (Details) - USD ($)
$ in Millions
Sep. 30, 2023
Dec. 31, 2022
Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
COLI asset $ 11.5 $ 10.5
Level 2 | 2025 Notes    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Note, debt instrument 29.0 33.8
Level 2 | 2026 Notes    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Note, debt instrument 305.9 295.5
Money market funds | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents $ 39.0 $ 8.4
XML 78 R69.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Lessee, Lease, Description [Line Items]        
Operating lease expense $ 3.1 $ 3.2 $ 9.7 $ 9.6
Minimum        
Lessee, Lease, Description [Line Items]        
Remaining lease terms (in years) 1 year   1 year  
Maximum        
Lessee, Lease, Description [Line Items]        
Remaining lease terms (in years) 7 years   7 years  
XML 79 R70.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Lease Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Leases [Abstract]    
Other current liabilities $ 7,300 $ 10,300
Operating lease liabilities 18,052 18,528
Total $ 25,400 $ 28,800
XML 80 R71.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Future Minimum Lease Payments under ASC Topic 842 (Details) - USD ($)
$ in Millions
Sep. 30, 2023
Dec. 31, 2022
Commitments and Contingencies Disclosure [Abstract]    
2023 remaining $ 1.2  
2024 8.9  
2025 6.3  
2026 3.9  
2027 3.6  
Thereafter 3.5  
Total future lease payments 27.4  
Less implied interest (2.0)  
Total $ 25.4 $ 28.8
XML 81 prft-20230930_htm.xml IDEA: XBRL DOCUMENT 0001085869 2023-01-01 2023-09-30 0001085869 2023-10-23 0001085869 2023-09-30 0001085869 2022-12-31 0001085869 2023-07-01 2023-09-30 0001085869 2022-07-01 2022-09-30 0001085869 2022-01-01 2022-09-30 0001085869 us-gaap:CommonStockMember 2023-06-30 0001085869 us-gaap:CommonStockMember 2022-06-30 0001085869 us-gaap:CommonStockMember 2022-12-31 0001085869 us-gaap:CommonStockMember 2021-12-31 0001085869 us-gaap:CommonStockMember 2023-07-01 2023-09-30 0001085869 us-gaap:CommonStockMember 2022-07-01 2022-09-30 0001085869 us-gaap:CommonStockMember 2023-01-01 2023-09-30 0001085869 us-gaap:CommonStockMember 2022-01-01 2022-09-30 0001085869 us-gaap:CommonStockMember 2023-09-30 0001085869 us-gaap:CommonStockMember 2022-09-30 0001085869 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001085869 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001085869 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001085869 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001085869 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0001085869 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0001085869 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-09-30 0001085869 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-09-30 0001085869 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001085869 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001085869 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001085869 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0001085869 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001085869 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0001085869 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001085869 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001085869 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001085869 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001085869 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 2023-09-30 0001085869 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-01 2022-09-30 0001085869 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-09-30 0001085869 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-09-30 0001085869 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-30 0001085869 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-09-30 0001085869 us-gaap:TreasuryStockCommonMember 2023-06-30 0001085869 us-gaap:TreasuryStockCommonMember 2022-06-30 0001085869 us-gaap:TreasuryStockCommonMember 2022-12-31 0001085869 us-gaap:TreasuryStockCommonMember 2021-12-31 0001085869 us-gaap:TreasuryStockCommonMember 2023-07-01 2023-09-30 0001085869 us-gaap:TreasuryStockCommonMember 2022-07-01 2022-09-30 0001085869 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-09-30 0001085869 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-09-30 0001085869 us-gaap:TreasuryStockCommonMember 2023-09-30 0001085869 us-gaap:TreasuryStockCommonMember 2022-09-30 0001085869 us-gaap:RetainedEarningsMember 2023-06-30 0001085869 us-gaap:RetainedEarningsMember 2022-06-30 0001085869 us-gaap:RetainedEarningsMember 2022-12-31 0001085869 us-gaap:RetainedEarningsMember 2021-12-31 0001085869 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2023-06-30 0001085869 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2022-06-30 0001085869 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2023-09-30 0001085869 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2022-09-30 0001085869 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0001085869 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0001085869 us-gaap:RetainedEarningsMember 2023-01-01 2023-09-30 0001085869 us-gaap:RetainedEarningsMember 2022-01-01 2022-09-30 0001085869 us-gaap:RetainedEarningsMember 2023-09-30 0001085869 us-gaap:RetainedEarningsMember 2022-09-30 0001085869 2022-09-30 0001085869 2023-06-30 0001085869 2022-06-30 0001085869 2021-12-31 0001085869 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2022-01-01 0001085869 us-gaap:TechnologyServiceMember srt:MinimumMember 2023-01-01 2023-09-30 0001085869 us-gaap:TechnologyServiceMember srt:MaximumMember 2023-01-01 2023-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember us-gaap:TransferredOverTimeMember 2023-07-01 2023-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember us-gaap:TransferredAtPointInTimeMember 2023-07-01 2023-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember 2023-07-01 2023-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember us-gaap:TransferredOverTimeMember 2022-07-01 2022-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember us-gaap:TransferredAtPointInTimeMember 2022-07-01 2022-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember 2022-07-01 2022-09-30 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember us-gaap:TransferredOverTimeMember 2023-07-01 2023-09-30 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember us-gaap:TransferredAtPointInTimeMember 2023-07-01 2023-09-30 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember 2023-07-01 2023-09-30 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember us-gaap:TransferredOverTimeMember 2022-07-01 2022-09-30 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember us-gaap:TransferredAtPointInTimeMember 2022-07-01 2022-09-30 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember 2022-07-01 2022-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember us-gaap:TransferredOverTimeMember 2023-07-01 2023-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember us-gaap:TransferredAtPointInTimeMember 2023-07-01 2023-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember 2023-07-01 2023-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember us-gaap:TransferredOverTimeMember 2022-07-01 2022-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember us-gaap:TransferredAtPointInTimeMember 2022-07-01 2022-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember 2022-07-01 2022-09-30 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember us-gaap:TransferredOverTimeMember 2023-07-01 2023-09-30 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember us-gaap:TransferredAtPointInTimeMember 2023-07-01 2023-09-30 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember 2023-07-01 2023-09-30 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember us-gaap:TransferredOverTimeMember 2022-07-01 2022-09-30 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember us-gaap:TransferredAtPointInTimeMember 2022-07-01 2022-09-30 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember 2022-07-01 2022-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TransferredOverTimeMember 2023-07-01 2023-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TransferredAtPointInTimeMember 2023-07-01 2023-09-30 0001085869 prft:ProfessionalServicesMember 2023-07-01 2023-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TransferredOverTimeMember 2022-07-01 2022-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TransferredAtPointInTimeMember 2022-07-01 2022-09-30 0001085869 prft:ProfessionalServicesMember 2022-07-01 2022-09-30 0001085869 prft:OtherServicesMember us-gaap:TransferredOverTimeMember 2023-07-01 2023-09-30 0001085869 prft:OtherServicesMember us-gaap:TransferredAtPointInTimeMember 2023-07-01 2023-09-30 0001085869 prft:OtherServicesMember 2023-07-01 2023-09-30 0001085869 prft:OtherServicesMember us-gaap:TransferredOverTimeMember 2022-07-01 2022-09-30 0001085869 prft:OtherServicesMember us-gaap:TransferredAtPointInTimeMember 2022-07-01 2022-09-30 0001085869 prft:OtherServicesMember 2022-07-01 2022-09-30 0001085869 us-gaap:TechnologyServiceMember us-gaap:TransferredOverTimeMember 2023-07-01 2023-09-30 0001085869 us-gaap:TechnologyServiceMember us-gaap:TransferredAtPointInTimeMember 2023-07-01 2023-09-30 0001085869 us-gaap:TechnologyServiceMember 2023-07-01 2023-09-30 0001085869 us-gaap:TechnologyServiceMember us-gaap:TransferredOverTimeMember 2022-07-01 2022-09-30 0001085869 us-gaap:TechnologyServiceMember us-gaap:TransferredAtPointInTimeMember 2022-07-01 2022-09-30 0001085869 us-gaap:TechnologyServiceMember 2022-07-01 2022-09-30 0001085869 prft:SoftwareAndHardwareMember us-gaap:TransferredOverTimeMember 2023-07-01 2023-09-30 0001085869 prft:SoftwareAndHardwareMember us-gaap:TransferredAtPointInTimeMember 2023-07-01 2023-09-30 0001085869 prft:SoftwareAndHardwareMember 2023-07-01 2023-09-30 0001085869 prft:SoftwareAndHardwareMember us-gaap:TransferredOverTimeMember 2022-07-01 2022-09-30 0001085869 prft:SoftwareAndHardwareMember us-gaap:TransferredAtPointInTimeMember 2022-07-01 2022-09-30 0001085869 prft:SoftwareAndHardwareMember 2022-07-01 2022-09-30 0001085869 us-gaap:TransferredOverTimeMember 2023-07-01 2023-09-30 0001085869 us-gaap:TransferredAtPointInTimeMember 2023-07-01 2023-09-30 0001085869 us-gaap:TransferredOverTimeMember 2022-07-01 2022-09-30 0001085869 us-gaap:TransferredAtPointInTimeMember 2022-07-01 2022-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember 2023-01-01 2023-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember us-gaap:TransferredOverTimeMember 2022-01-01 2022-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember 2022-01-01 2022-09-30 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-09-30 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-09-30 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember 2023-01-01 2023-09-30 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember us-gaap:TransferredOverTimeMember 2022-01-01 2022-09-30 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-09-30 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember 2022-01-01 2022-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember 2023-01-01 2023-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember us-gaap:TransferredOverTimeMember 2022-01-01 2022-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember 2022-01-01 2022-09-30 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-09-30 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-09-30 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember 2023-01-01 2023-09-30 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember us-gaap:TransferredOverTimeMember 2022-01-01 2022-09-30 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-09-30 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember 2022-01-01 2022-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-09-30 0001085869 prft:ProfessionalServicesMember 2023-01-01 2023-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TransferredOverTimeMember 2022-01-01 2022-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-09-30 0001085869 prft:ProfessionalServicesMember 2022-01-01 2022-09-30 0001085869 prft:OtherServicesMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-09-30 0001085869 prft:OtherServicesMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-09-30 0001085869 prft:OtherServicesMember 2023-01-01 2023-09-30 0001085869 prft:OtherServicesMember us-gaap:TransferredOverTimeMember 2022-01-01 2022-09-30 0001085869 prft:OtherServicesMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-09-30 0001085869 prft:OtherServicesMember 2022-01-01 2022-09-30 0001085869 us-gaap:TechnologyServiceMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-09-30 0001085869 us-gaap:TechnologyServiceMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-09-30 0001085869 us-gaap:TechnologyServiceMember 2023-01-01 2023-09-30 0001085869 us-gaap:TechnologyServiceMember us-gaap:TransferredOverTimeMember 2022-01-01 2022-09-30 0001085869 us-gaap:TechnologyServiceMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-09-30 0001085869 us-gaap:TechnologyServiceMember 2022-01-01 2022-09-30 0001085869 prft:SoftwareAndHardwareMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-09-30 0001085869 prft:SoftwareAndHardwareMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-09-30 0001085869 prft:SoftwareAndHardwareMember 2023-01-01 2023-09-30 0001085869 prft:SoftwareAndHardwareMember us-gaap:TransferredOverTimeMember 2022-01-01 2022-09-30 0001085869 prft:SoftwareAndHardwareMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-09-30 0001085869 prft:SoftwareAndHardwareMember 2022-01-01 2022-09-30 0001085869 us-gaap:TransferredOverTimeMember 2023-01-01 2023-09-30 0001085869 us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-09-30 0001085869 us-gaap:TransferredOverTimeMember 2022-01-01 2022-09-30 0001085869 us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-09-30 0001085869 country:US 2023-07-01 2023-09-30 0001085869 country:US 2022-07-01 2022-09-30 0001085869 country:US 2023-01-01 2023-09-30 0001085869 country:US 2022-01-01 2022-09-30 0001085869 prft:OtherCountriesMember 2023-07-01 2023-09-30 0001085869 prft:OtherCountriesMember 2022-07-01 2022-09-30 0001085869 prft:OtherCountriesMember 2023-01-01 2023-09-30 0001085869 prft:OtherCountriesMember 2022-01-01 2022-09-30 0001085869 prft:LongTermIncentivePlan2012Member 2023-09-30 0001085869 us-gaap:RestrictedStockMember prft:LongTermIncentivePlan2012Member 2022-12-31 0001085869 us-gaap:RestrictedStockMember prft:LongTermIncentivePlan2012Member 2023-01-01 2023-09-30 0001085869 us-gaap:RestrictedStockMember prft:LongTermIncentivePlan2012Member 2023-09-30 0001085869 us-gaap:RestrictedStockMember 2023-09-30 0001085869 us-gaap:RestrictedStockMember 2023-01-01 2023-09-30 0001085869 us-gaap:PerformanceSharesMember 2023-01-01 2023-09-30 0001085869 us-gaap:PerformanceSharesMember 2023-09-30 0001085869 us-gaap:RestrictedStockMember 2023-07-01 2023-09-30 0001085869 us-gaap:RestrictedStockMember 2022-07-01 2022-09-30 0001085869 us-gaap:RestrictedStockMember 2023-01-01 2023-09-30 0001085869 us-gaap:RestrictedStockMember 2022-01-01 2022-09-30 0001085869 us-gaap:WarrantMember 2023-07-01 2023-09-30 0001085869 us-gaap:WarrantMember 2022-07-01 2022-09-30 0001085869 us-gaap:WarrantMember 2023-01-01 2023-09-30 0001085869 us-gaap:WarrantMember 2022-01-01 2022-09-30 0001085869 us-gaap:ComputerEquipmentMember 2023-09-30 0001085869 us-gaap:ComputerEquipmentMember 2022-12-31 0001085869 srt:MinimumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2023-09-30 0001085869 srt:MaximumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2023-09-30 0001085869 us-gaap:ComputerSoftwareIntangibleAssetMember 2023-09-30 0001085869 us-gaap:ComputerSoftwareIntangibleAssetMember 2022-12-31 0001085869 us-gaap:FurnitureAndFixturesMember 2023-09-30 0001085869 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001085869 us-gaap:LeaseholdImprovementsMember 2023-09-30 0001085869 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001085869 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember 2022-12-31 0001085869 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember 2021-12-31 0001085869 prft:AmeexMember 2022-10-11 0001085869 prft:AmeexMember 2022-10-11 2022-10-11 0001085869 prft:AmeexMember 2022-09-07 0001085869 prft:AmeexMember 2022-09-07 2022-09-07 0001085869 prft:InflectionPointMember 2022-09-07 0001085869 prft:InflectionPointMember 2022-09-07 2022-09-07 0001085869 prft:AmeexMember 2023-09-30 0001085869 prft:AmeexMember 2023-01-01 2023-09-30 0001085869 prft:AmexTechnologiesMember 2023-01-01 2023-09-30 0001085869 prft:AmexTechnologiesMember 2023-07-01 2023-09-30 0001085869 prft:InflectionPointMember 2023-09-30 0001085869 prft:InflectionPointMember 2023-01-01 2023-09-30 0001085869 prft:InflectionPointMember 2023-07-01 2023-09-30 0001085869 prft:InflectionPointMember us-gaap:CustomerRelationshipsMember 2022-01-01 2022-09-30 0001085869 prft:InflectionPointMember us-gaap:OrderOrProductionBacklogMember 2022-01-01 2022-09-30 0001085869 prft:InflectionPointMember us-gaap:NoncompeteAgreementsMember 2022-01-01 2022-09-30 0001085869 prft:InflectionPointMember us-gaap:TradeNamesMember 2022-01-01 2022-09-30 0001085869 prft:InflectionPointMember 2022-01-01 2022-09-30 0001085869 us-gaap:CustomerRelationshipsMember 2023-09-30 0001085869 us-gaap:CustomerRelationshipsMember 2022-12-31 0001085869 us-gaap:NoncompeteAgreementsMember 2023-09-30 0001085869 us-gaap:NoncompeteAgreementsMember 2022-12-31 0001085869 us-gaap:OrderOrProductionBacklogMember 2023-09-30 0001085869 us-gaap:OrderOrProductionBacklogMember 2022-12-31 0001085869 us-gaap:TradeNamesMember 2023-09-30 0001085869 us-gaap:TradeNamesMember 2022-12-31 0001085869 us-gaap:SoftwareDevelopmentMember 2023-09-30 0001085869 us-gaap:SoftwareDevelopmentMember 2022-12-31 0001085869 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2023-09-30 0001085869 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2023-09-30 0001085869 srt:MinimumMember us-gaap:NoncompeteAgreementsMember 2023-09-30 0001085869 srt:MaximumMember us-gaap:NoncompeteAgreementsMember 2023-09-30 0001085869 srt:MinimumMember us-gaap:SoftwareDevelopmentMember 2023-09-30 0001085869 srt:MaximumMember us-gaap:SoftwareDevelopmentMember 2023-09-30 0001085869 us-gaap:RevolvingCreditFacilityMember prft:CreditAgreementMember 2023-03-29 0001085869 us-gaap:RevolvingCreditFacilityMember prft:CreditAgreementMember 2023-09-30 0001085869 us-gaap:RevolvingCreditFacilityMember prft:CreditAgreementMember 2023-01-01 2023-09-30 0001085869 us-gaap:RevolvingCreditFacilityMember prft:CreditAgreementMember us-gaap:PrimeRateMember 2023-09-30 0001085869 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember prft:CreditAgreementMember us-gaap:PrimeRateMember 2023-01-01 2023-09-30 0001085869 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember prft:CreditAgreementMember us-gaap:PrimeRateMember 2023-01-01 2023-09-30 0001085869 us-gaap:RevolvingCreditFacilityMember prft:CreditAgreementMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-09-30 0001085869 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-01 2023-09-30 0001085869 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-01 2023-09-30 0001085869 srt:MinimumMember us-gaap:ConvertibleDebtMember 2023-01-01 2023-09-30 0001085869 srt:MaximumMember us-gaap:ConvertibleDebtMember 2023-01-01 2023-09-30 0001085869 prft:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleDebtMember 2021-11-09 0001085869 prft:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleDebtMember 2023-09-30 0001085869 prft:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleDebtMember 2021-11-09 2021-11-09 0001085869 prft:ConvertibleSeniorNotesDue2026Member us-gaap:WarrantMember 2023-09-30 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleDebtMember 2020-08-14 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleDebtMember 2020-08-14 2020-08-14 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:WarrantMember 2023-09-30 0001085869 prft:ConversionCircumstanceOneMember us-gaap:ConvertibleDebtMember 2023-01-01 2023-09-30 0001085869 prft:ConversionCircumstanceTwoMember us-gaap:ConvertibleDebtMember 2023-01-01 2023-09-30 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleDebtMember 2023-09-30 0001085869 prft:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleDebtMember 2022-12-31 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleDebtMember 2022-12-31 0001085869 prft:ConvertibleSeniorNotesDue2026Member us-gaap:SeniorNotesMember 2023-07-01 2023-09-30 0001085869 prft:ConvertibleSeniorNotesDue2026Member us-gaap:SeniorNotesMember 2022-07-01 2022-09-30 0001085869 prft:ConvertibleSeniorNotesDue2026Member us-gaap:SeniorNotesMember 2023-01-01 2023-09-30 0001085869 prft:ConvertibleSeniorNotesDue2026Member us-gaap:SeniorNotesMember 2022-01-01 2022-09-30 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:SeniorNotesMember 2023-07-01 2023-09-30 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:SeniorNotesMember 2022-07-01 2022-09-30 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:SeniorNotesMember 2023-01-01 2023-09-30 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:SeniorNotesMember 2022-01-01 2022-09-30 0001085869 prft:ConvertibleSeniorNotesDue2026Member prft:ConvertibleNoteHedgesMember 2023-01-01 2023-09-30 0001085869 prft:ConvertibleSeniorNotesDue2026Member prft:ConvertibleNoteHedgesMember 2021-11-09 2021-11-09 0001085869 prft:ConvertibleSeniorNotesDue2025Member prft:ConvertibleNoteHedgesMember 2023-01-01 2023-09-30 0001085869 prft:ConvertibleSeniorNotesDue2025Member prft:ConvertibleNoteHedgesMember 2020-08-14 2020-08-14 0001085869 prft:ConvertibleSeniorNotesDue2026Member 2023-01-01 2023-09-30 0001085869 prft:ConvertibleSeniorNotesDue2025Member 2023-01-01 2023-09-30 0001085869 us-gaap:NondesignatedMember 2023-07-01 2023-09-30 0001085869 us-gaap:NondesignatedMember 2023-01-01 2023-09-30 0001085869 us-gaap:NondesignatedMember 2022-07-01 2022-09-30 0001085869 us-gaap:NondesignatedMember 2022-01-01 2022-09-30 0001085869 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2023-09-30 0001085869 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2022-12-31 0001085869 us-gaap:NondesignatedMember 2023-09-30 0001085869 us-gaap:NondesignatedMember 2022-12-31 0001085869 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2023-09-30 0001085869 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0001085869 us-gaap:FairValueInputsLevel2Member 2023-09-30 0001085869 us-gaap:FairValueInputsLevel2Member 2022-12-31 0001085869 prft:ConvertibleSeniorNotesDue2026Member us-gaap:FairValueInputsLevel2Member 2023-09-30 0001085869 prft:ConvertibleSeniorNotesDue2026Member us-gaap:FairValueInputsLevel2Member 2022-12-31 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:FairValueInputsLevel2Member 2023-09-30 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:FairValueInputsLevel2Member 2022-12-31 0001085869 srt:MinimumMember 2023-09-30 0001085869 srt:MaximumMember 2023-09-30 shares iso4217:USD iso4217:USD shares pure prft:day utr:Rate 0001085869 --12-31 2023 Q3 false 10-Q true 2023-09-30 false 001-15169 PERFICIENT, INC. DE 74-2853258 555 Maryville University Drive Suite 600 Saint Louis MO 63141 314 529-3600 Common Stock, $0.001 par value PRFT NASDAQ Yes Yes Large Accelerated Filer false false false 34771617 80087000 30130000 185140000 202298000 6840000 6432000 19148000 16756000 291215000 255616000 13918000 17970000 23588000 27088000 577628000 565161000 74882000 88937000 47266000 41116000 1028497000 995888000 15307000 24351000 54992000 104780000 70299000 129131000 396303000 394587000 18052000 18528000 41154000 43515000 525808000 585761000 0.001 0.001 8000000 8000000 0 0 0 0 0 0 0.001 0.001 100000000 100000000 53317130 34122836 53082010 34071750 53000 53000 424989000 403866000 -8705000 -17519000 19194294 19010260 367669000 354536000 454021000 378263000 502689000 410127000 1028497000 995888000 223238000 227614000 685751000 672463000 142979000 136416000 433359000 411696000 42109000 44273000 130206000 127384000 2194000 2355000 6723000 6233000 5032000 6087000 16372000 18064000 456000 2148000 464000 2508000 -1748000 3115000 -6475000 -351000 32216000 33220000 105102000 106929000 7000 -616000 -794000 -2308000 -236000 -20000 -698000 -406000 31987000 32584000 103610000 104215000 9391000 9569000 27852000 26282000 22596000 23015000 75758000 77933000 0.66 0.68 2.23 2.30 0.63 0.64 2.11 2.17 33989000 33861000 33964000 33873000 36713000 36663000 36709000 36763000 22596000 23015000 75758000 77933000 1437000 -5356000 8814000 -8374000 24033000 17659000 84572000 69559000 53000 53000 53000 53000 0 0 0 0 53000 53000 53000 53000 418123000 383987000 403866000 423235000 247000 257000 765000 832000 6619000 5715000 20358000 17399000 0 3142000 0 3142000 0 0 0 -51507000 424989000 393101000 424989000 393101000 -10142000 -8861000 -17519000 -5843000 1437000 -5356000 8814000 -8374000 -8705000 -14217000 -8705000 -14217000 -364768000 -337237000 -354536000 -324412000 2640000 9234000 12708000 22059000 261000 0 425000 0 -367669000 -346471000 -367669000 -346471000 431425000 328789000 378263000 271732000 0 0 0 2139000 22596000 23015000 75758000 77933000 454021000 351804000 454021000 351804000 502689000 384270000 502689000 384270000 34145000 33993000 34072000 33881000 3000 3000 11000 8000 21000 14000 229000 246000 43000 111000 184000 236000 0 49000 0 49000 -3000 0 -5000 0 34123000 33948000 34123000 33948000 75758000 77933000 6723000 6233000 16372000 18064000 -4896000 -7353000 20574000 17733000 1870000 1822000 -6475000 -351000 -17388000 12642000 7530000 2153000 -9116000 -7288000 -22184000 -20557000 88484000 71441000 4209000 7019000 856000 678000 -254000 44716000 -4811000 -52413000 750000 0 0 10000000 0 10000000 21530000 0 765000 832000 7601000 13052000 -5107000 -9007000 -34223000 -21227000 507000 -1366000 49957000 -3565000 30130000 24410000 80087000 20845000 41469000 25912000 555000 697000 -425000 2556000 190000 3765000 Basis of Presentation<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying interim unaudited condensed consolidated financial statements of Perficient, Inc. and its subsidiaries (collectively, the “Company”) have been prepared in accordance with U.S. generally accepted accounting principles (“U.S. GAAP”) and are presented in accordance with the rules and regulations of the Securities and Exchange Commission (the “SEC”) applicable to interim financial information. Accordingly, certain note disclosures have been condensed or omitted. In the opinion of management, the interim unaudited condensed consolidated financial statements reflect all adjustments (consisting of only normal recurring adjustments) necessary for a fair presentation of the Company’s financial position, results of operations and cash flows for the periods presented. These financial statements should be read in conjunction with the Company’s consolidated financial statements and notes thereto filed with the SEC in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022. Certain prior period financial statement amounts have been reclassified to conform to current period presentation.</span></div> Summary of Significant Accounting Policies<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. Actual results could differ from those estimates, and such differences could be material to the financial statements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">There have been no changes to significant accounting policies described in the Annual Report on Form 10-K for the year ended December 31, 2022 that have had a material impact on the Company’s condensed consolidated financial statements and related notes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">.</span></div> <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. Actual results could differ from those estimates, and such differences could be material to the financial statements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">There have been no changes to significant accounting policies described in the Annual Report on Form 10-K for the year ended December 31, 2022 that have had a material impact on the Company’s condensed consolidated financial statements and related notes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">.</span></div> Recent Accounting Pronouncements<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In August 2020, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update (“ASU”) No. 2020-06, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(“ASU 2020-06”), which simplifies the accounting for convertible instruments. The guidance removes certain accounting models that separate the embedded conversion features from the host contract for convertible instruments, requiring bifurcation only if the convertible debt feature qualifies as a derivative or for convertible debt issued at a substantial premium. The ASU removes certain settlement conditions required for equity contracts to qualify for the derivative scope exception, permitting more contracts to qualify for the exception. In addition, the guidance eliminates the treasury stock method to calculate diluted earnings per share for convertible instruments and requires the use of the if-converted method. The ASU is effective for annual reporting periods beginning after December 15, 2021, including interim reporting periods within those annual periods. The ASU allows entities to use a modified or full retrospective transition method. Under the modified approach, entities will apply the guidance to all financial instruments that are outstanding as of the beginning of the year of adoption with the cumulative effect recognized as an adjustment to the opening balance of retained earnings. Under the full retrospective method, entities will apply the guidance to all outstanding financial instruments for each prior reporting period presented. The Company adopted this ASU on January 1, 2022 under the modified retrospective method of transition. Upon adoption, the Company recorded a $2.1 million cumulative-effect adjustment that increased the opening balance of retained earnings on the consolidated balance sheet, largely due to the reduction in non-cash interest expense associated with the historical separation of debt and equity components for the Company's convertible senior notes (the “Notes”) described in Note 11, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Long-Term Debt</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. The Company also recorded an increase to long-term debt, net of $66.2 million, a net change in the deferred tax balance of $16.8 million, and a decrease to additional paid-in capital of $51.5 million due to no longer separating the embedded conversion feature of the Notes. Upon adoption, the Company's interest expense recognized has been reduced as a result of accounting for the convertible debt instrument as a single liability measured at its amortized cost. This adoption did not have a material impact on the consolidated statement of cash flows. Upon adoption, the Company prospectively utilized the if-converted method to calculate the impact of convertible instruments on diluted earnings per share.</span> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In August 2020, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update (“ASU”) No. 2020-06, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(“ASU 2020-06”), which simplifies the accounting for convertible instruments. The guidance removes certain accounting models that separate the embedded conversion features from the host contract for convertible instruments, requiring bifurcation only if the convertible debt feature qualifies as a derivative or for convertible debt issued at a substantial premium. The ASU removes certain settlement conditions required for equity contracts to qualify for the derivative scope exception, permitting more contracts to qualify for the exception. In addition, the guidance eliminates the treasury stock method to calculate diluted earnings per share for convertible instruments and requires the use of the if-converted method. The ASU is effective for annual reporting periods beginning after December 15, 2021, including interim reporting periods within those annual periods. The ASU allows entities to use a modified or full retrospective transition method. Under the modified approach, entities will apply the guidance to all financial instruments that are outstanding as of the beginning of the year of adoption with the cumulative effect recognized as an adjustment to the opening balance of retained earnings. Under the full retrospective method, entities will apply the guidance to all outstanding financial instruments for each prior reporting period presented. The Company adopted this ASU on January 1, 2022 under the modified retrospective method of transition. Upon adoption, the Company recorded a $2.1 million cumulative-effect adjustment that increased the opening balance of retained earnings on the consolidated balance sheet, largely due to the reduction in non-cash interest expense associated with the historical separation of debt and equity components for the Company's convertible senior notes (the “Notes”) described in Note 11, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Long-Term Debt</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. The Company also recorded an increase to long-term debt, net of $66.2 million, a net change in the deferred tax balance of $16.8 million, and a decrease to additional paid-in capital of $51.5 million due to no longer separating the embedded conversion feature of the Notes. Upon adoption, the Company's interest expense recognized has been reduced as a result of accounting for the convertible debt instrument as a single liability measured at its amortized cost. This adoption did not have a material impact on the consolidated statement of cash flows. Upon adoption, the Company prospectively utilized the if-converted method to calculate the impact of convertible instruments on diluted earnings per share.</span> 2100000 66200000 16800000 51500000 Revenue<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s revenues consist of services and software and hardware sales. In accordance with Accounting Standards Codification (“ASC”) Topic 606</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Revenue from Contracts with Customers, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">revenues are recognized when control of services or goods are transferred to clients, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services or goods.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Services Revenues</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Services revenues are primarily comprised of professional services that include developing, implementing, automating and extending business processes, technology infrastructure, and software applications. The Company’s professional services span multiple industries, platforms and solutions; however, the Company has remained relatively diversified and does not believe that it has significant revenue concentration within any single industry, platform or solution.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services revenues are recognized over time as services are rendered. Most projects are performed on a time and materials basis, while a portion of revenues is derived from projects performed on a fixed fee or fixed fee percent complete basis. For time and material contracts, revenues are generally recognized and invoiced by multiplying the number of hours expended in the performance of the contract by the hourly rates. For fixed fee contracts, revenues are generally recognized and invoiced by multiplying the fixed rate per time period established in the contract by the number of time periods elapsed. For fixed fee percent complete contracts, revenues are generally recognized using an input method based on the ratio of hours expended to total estimated hours, and the client is invoiced according to the agreed-upon schedule detailing the amount and timing of payments in the contract.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Clients are typically billed monthly for services provided during that month but can be billed on a more or less frequent basis as determined by the contract. If the time is worked and approved at the end of a fiscal period and the invoice has not yet been sent to the client, the amount is recorded as revenue once the Company verifies all other revenue recognition criteria have been met, and the amount is classified as a receivable as the right to consideration is unconditional at that point. Amounts invoiced in excess of revenues recognized are contract liabilities, which are classified as deferred revenues in the Unaudited Condensed Consolidated Balance Sheet. The term between invoicing and payment due date is not significant. Contracts for professional services provide for a general right, to the client or the Company, to cancel or terminate the contract within a given period of time (generally 10 to 30 days’ notice is required). The client is responsible for any time and expenses incurred up to the date of cancellation or termination of the contract. Certain contracts may include volume discounts or holdbacks, which are accounted for as variable consideration, but are not typically significant. The Company estimates variable consideration based on historical experience and forecasted sales and includes the variable consideration in the transaction price.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other services revenues are comprised of hosting fees, partner referral fees, maintenance agreements, training and internally developed software-as-a-service (“SaaS”) sales. Revenues from hosting fees, maintenance agreements, training and internally developed SaaS sales are generally recognized over time using a time-based measure of progress as services are rendered. Partner referral fees are recorded at a point in time upon meeting specified requirements to earn the respective fee.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On many professional service projects, the Company is also reimbursed for out-of-pocket expenses including travel and other project-related expenses. These reimbursements are included as a component of the transaction price of the respective professional services contract and are invoiced as the expenses are incurred. The Company structures its professional services arrangements to recover the cost of reimbursable expenses without a markup.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Software and Hardware Revenues</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software and hardware revenues are comprised of third-party software and hardware resales, in which the Company is considered the agent, and sales of internally developed software, in which the Company is considered the principal. Third-party software and hardware revenues are recognized and invoiced when the Company fulfills its obligation to arrange the sale, which occurs when the purchase order with the vendor is executed and the customer has access to the software or the hardware has been shipped to the customer. Internally developed software revenues are recognized and invoiced when control is transferred to the customer, which occurs when the software has been made available to the customer and the license term has commenced. Revenues from third-party software and hardware sales are recorded on a net basis, while revenues from internally developed software sales are recorded on a gross basis. There are no significant cancellation or termination-type provisions for the Company’s software and hardware sales, and the term between invoicing and payment due date is not significant.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues are presented net of taxes assessed by governmental authorities. Sales taxes are generally collected and subsequently remitted on all software and hardware sales and certain services transactions as appropriate.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Arrangements with Multiple Performance Obligations</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Arrangements with clients may contain multiple promises such as delivery of software, hardware, professional services or post-contract support services. These promises are accounted for as separate performance obligations if they are distinct. For arrangements with clients that contain multiple performance obligations, the transaction price is allocated to the separate performance obligations based on estimated relative standalone selling price, which is estimated by the expected cost plus a margin approach, taking into consideration market conditions and competitive factors. Because contracts that contain multiple performance obligations are typically short term due to the contract cancellation provisions, the allocation of the transaction price to the separate performance obligations is not considered a significant estimate.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Costs</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with the terms of the Company’s sales commission plan, commissions are not earned until the related revenue is recognized. Therefore, sales commissions are expensed as they are earned. Certain sales incentives are accrued based on achievement of specified bookings goals. For these incentives, the Company applies the practical expedient that allows the Company to expense the incentives as incurred because the amortization period would have been one year or less.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Deferred Revenue</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s deferred revenue balance as of September 30, 2023 and December 31, 2022 was $5.3 million and $12.7 million, respectively. Substantially all of the December 31, 2022 deferred revenue balance was recognized in revenue during the nine months ended September 30, 2023. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Transaction Price Allocated to Remaining Performance Obligations</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the ability of the client or the Company to cancel or terminate the contract within a given period of time (generally 10 to 30 days’ notice is required), the majority of the Company’s contracts have a term of less than one year. The Company does not disclose the value of unsatisfied performance obligations for contracts with an original maturity date of one year or less or time and materials contracts for which the Company has the right to invoice for services performed. Revenue related to unsatisfied performance obligations for remaining contracts as of September 30, 2023 was immaterial.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disaggregation of Revenue</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present revenue disaggregated by revenue source and pattern of revenue recognition (in millions):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:29.398%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.750%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.750%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.897%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.119%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.750%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.750%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.754%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="33" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Over Time</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Point In Time</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Revenues</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Over Time</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Point In Time</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Revenues</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Time and materials contracts</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162.8 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162.8 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176.3 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176.3 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed fee percent complete contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed fee contracts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reimbursable expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total professional services fees</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other services revenue*</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total services</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software and hardware</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222.4 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223.2 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226.6 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227.6 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*Other services revenue primarily consists of hosting fees, maintenance, training, internally developed SaaS revenue and partner referral fees.</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:29.398%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.750%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.750%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.897%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.119%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.750%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.750%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.754%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="33" style="border-bottom:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Over Time</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Point In Time</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Revenues</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Over Time</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Point In Time</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Revenues</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Time and materials contracts</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">508.9 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">508.9 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">518.5 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">518.5 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed fee percent complete contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed fee contracts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reimbursable expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total professional services fees</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">678.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">678.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">663.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">663.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other services revenue*</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total services</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">682.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">684.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">669.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">670.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software and hardware</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">682.9 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">685.8 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">669.3 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">672.5 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*Other services revenue primarily consists of hosting fees, maintenance, training, internally developed SaaS revenue and partner referral fees.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents revenue disaggregated by geographic area, as determined by the billing address of customers (in millions):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:29.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.572%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended September 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:10pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:100%">United States</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214.4 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219.9 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">661.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">650.3 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other countries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223.2 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227.6 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">685.8 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">672.5 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s revenues consist of services and software and hardware sales. In accordance with Accounting Standards Codification (“ASC”) Topic 606</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Revenue from Contracts with Customers, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">revenues are recognized when control of services or goods are transferred to clients, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services or goods.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Services Revenues</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Services revenues are primarily comprised of professional services that include developing, implementing, automating and extending business processes, technology infrastructure, and software applications. The Company’s professional services span multiple industries, platforms and solutions; however, the Company has remained relatively diversified and does not believe that it has significant revenue concentration within any single industry, platform or solution.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services revenues are recognized over time as services are rendered. Most projects are performed on a time and materials basis, while a portion of revenues is derived from projects performed on a fixed fee or fixed fee percent complete basis. For time and material contracts, revenues are generally recognized and invoiced by multiplying the number of hours expended in the performance of the contract by the hourly rates. For fixed fee contracts, revenues are generally recognized and invoiced by multiplying the fixed rate per time period established in the contract by the number of time periods elapsed. For fixed fee percent complete contracts, revenues are generally recognized using an input method based on the ratio of hours expended to total estimated hours, and the client is invoiced according to the agreed-upon schedule detailing the amount and timing of payments in the contract.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Clients are typically billed monthly for services provided during that month but can be billed on a more or less frequent basis as determined by the contract. If the time is worked and approved at the end of a fiscal period and the invoice has not yet been sent to the client, the amount is recorded as revenue once the Company verifies all other revenue recognition criteria have been met, and the amount is classified as a receivable as the right to consideration is unconditional at that point. Amounts invoiced in excess of revenues recognized are contract liabilities, which are classified as deferred revenues in the Unaudited Condensed Consolidated Balance Sheet. The term between invoicing and payment due date is not significant. Contracts for professional services provide for a general right, to the client or the Company, to cancel or terminate the contract within a given period of time (generally 10 to 30 days’ notice is required). The client is responsible for any time and expenses incurred up to the date of cancellation or termination of the contract. Certain contracts may include volume discounts or holdbacks, which are accounted for as variable consideration, but are not typically significant. The Company estimates variable consideration based on historical experience and forecasted sales and includes the variable consideration in the transaction price.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other services revenues are comprised of hosting fees, partner referral fees, maintenance agreements, training and internally developed software-as-a-service (“SaaS”) sales. Revenues from hosting fees, maintenance agreements, training and internally developed SaaS sales are generally recognized over time using a time-based measure of progress as services are rendered. Partner referral fees are recorded at a point in time upon meeting specified requirements to earn the respective fee.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On many professional service projects, the Company is also reimbursed for out-of-pocket expenses including travel and other project-related expenses. These reimbursements are included as a component of the transaction price of the respective professional services contract and are invoiced as the expenses are incurred. The Company structures its professional services arrangements to recover the cost of reimbursable expenses without a markup.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Software and Hardware Revenues</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software and hardware revenues are comprised of third-party software and hardware resales, in which the Company is considered the agent, and sales of internally developed software, in which the Company is considered the principal. Third-party software and hardware revenues are recognized and invoiced when the Company fulfills its obligation to arrange the sale, which occurs when the purchase order with the vendor is executed and the customer has access to the software or the hardware has been shipped to the customer. Internally developed software revenues are recognized and invoiced when control is transferred to the customer, which occurs when the software has been made available to the customer and the license term has commenced. Revenues from third-party software and hardware sales are recorded on a net basis, while revenues from internally developed software sales are recorded on a gross basis. There are no significant cancellation or termination-type provisions for the Company’s software and hardware sales, and the term between invoicing and payment due date is not significant.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues are presented net of taxes assessed by governmental authorities. Sales taxes are generally collected and subsequently remitted on all software and hardware sales and certain services transactions as appropriate.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Arrangements with Multiple Performance Obligations</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Arrangements with clients may contain multiple promises such as delivery of software, hardware, professional services or post-contract support services. These promises are accounted for as separate performance obligations if they are distinct. For arrangements with clients that contain multiple performance obligations, the transaction price is allocated to the separate performance obligations based on estimated relative standalone selling price, which is estimated by the expected cost plus a margin approach, taking into consideration market conditions and competitive factors. Because contracts that contain multiple performance obligations are typically short term due to the contract cancellation provisions, the allocation of the transaction price to the separate performance obligations is not considered a significant estimate.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Costs</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with the terms of the Company’s sales commission plan, commissions are not earned until the related revenue is recognized. Therefore, sales commissions are expensed as they are earned. Certain sales incentives are accrued based on achievement of specified bookings goals. For these incentives, the Company applies the practical expedient that allows the Company to expense the incentives as incurred because the amortization period would have been one year or less.</span></div> P10D P30D 5300000 12700000 P10D P30D <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present revenue disaggregated by revenue source and pattern of revenue recognition (in millions):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:29.398%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.750%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.750%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.897%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.119%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.750%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.750%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.754%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="33" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Over Time</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Point In Time</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Revenues</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Over Time</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Point In Time</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Revenues</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Time and materials contracts</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162.8 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162.8 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176.3 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176.3 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed fee percent complete contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed fee contracts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reimbursable expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total professional services fees</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other services revenue*</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total services</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software and hardware</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222.4 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223.2 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226.6 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227.6 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*Other services revenue primarily consists of hosting fees, maintenance, training, internally developed SaaS revenue and partner referral fees.</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:29.398%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.750%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.750%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.897%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.119%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.750%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.750%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.754%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="33" style="border-bottom:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Over Time</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Point In Time</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Revenues</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Over Time</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Point In Time</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Revenues</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Time and materials contracts</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">508.9 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">508.9 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">518.5 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">518.5 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed fee percent complete contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed fee contracts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reimbursable expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total professional services fees</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">678.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">678.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">663.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">663.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other services revenue*</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total services</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">682.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">684.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">669.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">670.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software and hardware</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">682.9 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">685.8 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">669.3 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">672.5 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*Other services revenue primarily consists of hosting fees, maintenance, training, internally developed SaaS revenue and partner referral fees.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents revenue disaggregated by geographic area, as determined by the billing address of customers (in millions):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:29.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.572%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended September 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:10pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:100%">United States</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214.4 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219.9 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">661.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">650.3 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other countries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223.2 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227.6 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">685.8 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">672.5 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 162800000 0 162800000 176300000 0 176300000 14500000 0 14500000 11300000 0 11300000 40400000 0 40400000 35000000.0 0 35000000.0 3200000 0 3200000 2100000 0 2100000 220900000 0 220900000 224700000 0 224700000 1500000 300000 1800000 1900000 400000 2300000 222400000 300000 222700000 226600000 400000 227000000.0 0 500000 500000 0 600000 600000 222400000 800000 223200000 226600000 1000000.0 227600000 508900000 0 508900000 518500000 0 518500000 45500000 0 45500000 39200000 0 39200000 116300000 0 116300000 99300000 0 99300000 7800000 0 7800000 6500000 0 6500000 678500000 0 678500000 663500000 0 663500000 4400000 1300000 5700000 5800000 1400000 7200000 682900000 1300000 684200000 669300000 1400000 670700000 0 1600000 1600000 0 1800000 1800000 682900000 2900000 685800000 669300000 3200000 672500000 214400000 219900000 661000000.0 650300000 8800000 7700000 24800000 22200000 223200000 227600000 685800000 672500000 Stock-Based Compensation<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Stock-based compensation is accounted for in accordance with ASC Topic 718, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Compensation – Stock Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Under this guidance, the Company recognizes share-based compensation ratably using the straight-line attribution method over the requisite service period, which is generally three years. The fair value of restricted stock awards is based on the value of the Company’s common stock on the date of the grant.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company’s Third Amended and Restated 2012 Long Term Incentive Plan (as amended, the “Incentive Plan”) allows for the granting of various types of stock awards, not to exceed a total of 8.5 million shares, to eligible individuals. The Compensation Committee of the Board of Directors administers the Incentive Plan and determines the terms of all stock awards made under the Incentive Plan. The Incentive Plan was increased by 1.5 million shares on June 7, 2023 upon the approval of the Company’s stockholders at the 2023 annual meeting. As of September 30, 2023, there were 2.2 million shares of common stock available for issuance under the Incentive Plan. </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation cost recognized for the three and nine months ended September 30, 2023 was $6.7 million and $20.9 million, respectively, which included $1.1 million and $3.5 million, respectively, of expense for retirement savings plan contributions. The associated current and future income tax benefit recognized was $2.0 million and $5.6 million for the three and nine months ended September 30, 2023, respectively. Stock-based compensation cost recognized for the three and nine months ended September 30, 2022 was $6.1 million and $18.1 million, respectively, which included $1.1 million and $3.3 million, respectively, of expense for retirement savings plan contributions. The associated current and future income tax benefit recognized was $1.8 million and $4.6 million for the three and nine months ended September 30, 2022, respectively.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restricted Stock Awards (“RSAs”)</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock activity for the nine months ended September 30, 2023 was as follows (shares in thousands):</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:53.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.517%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.711%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.520%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">RSAs (Shares)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average<br/>Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">616 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72.02 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73.50 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(179)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64.77 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72.46 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards outstanding at September 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">643 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74.57 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2023, there was $31.9 million of total unrecognized compensation cost related to non-vested RSAs with a weighted-average remaining life of two years.    </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Performance Stock Awards (“PSAs”)</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also grants PSAs under the Incentive Plan with terms determined at the discretion of the compensation committee of the Company’s board of directors. The actual number of PSAs that will be eligible to vest is based on the achievement of a relative total shareholder return (“TSR”) target as compared to the TSR realized by each of the companies comprising the Nasdaq Composite Index over a three-year period. The PSAs vest at the end of the TSR measurement period, and up to 100% of the target number of shares subject to each PSA are eligible to be earned. During the three months ended September 30, 2023, the Company awarded 10,842 PSAs with a fair market value of $80.90 per share. PSA related stock-based compensation cost recognized for both the three and nine months ended September 30, 2023 was immaterial.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company estimated the grant date fair value of the PSAs using a Monte Carlo simulation model that included the following assumptions:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:53.432%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:42.468%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended September 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation assumptions:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</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:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</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:100%">52.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (years)</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:100%">3.44</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</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:100%">4.45 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2023, there was $0.8 million of total unrecognized compensation cost related to unvested PSAs, expected to be recognized over a period of three years.</span></div> Stock-based compensation is accounted for in accordance with ASC Topic 718, <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Compensation – Stock Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Under this guidance, the Company recognizes share-based compensation ratably using the straight-line attribution method over the requisite service period, which is generally three years. The fair value of restricted stock awards is based on the value of the Company’s common stock on the date of the grant.</span> P3Y 8500000 2200000 6700000 20900000 1100000 3500000 2000000 5600000 6100000 18100000 1100000 3300000 1800000 4600000 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock activity for the nine months ended September 30, 2023 was as follows (shares in thousands):</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:53.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.517%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.711%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.520%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">RSAs (Shares)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average<br/>Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">616 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72.02 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73.50 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(179)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64.77 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72.46 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards outstanding at September 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">643 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74.57 </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> 616000 72.02 240000 73.50 179000 64.77 34000 72.46 643000 74.57 31900000 P2Y 10842 80.90 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company estimated the grant date fair value of the PSAs using a Monte Carlo simulation model that included the following assumptions:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:53.432%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:42.468%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended September 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation assumptions:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</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:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</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:100%">52.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (years)</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:100%">3.44</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</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:100%">4.45 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 0 0.5237 P3Y5M8D 0.0445 800000 P3Y Net Income per Share<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the calculation of basic and diluted net income per share (in thousands, except per share information):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.391%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</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:10pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 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:10pt;font-weight:700;line-height:100%">September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:100%">Net income, basic</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,596 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,015 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,758 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,933 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add back interest expense on convertible notes, net of tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">539 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">539 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,674 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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:100%">Net income, diluted</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,135 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,554 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,432 </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;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,645 </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:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="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:100%">Basic:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares of common stock outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,989 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,861 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,964 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,873 </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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares used in computing basic net income per share </span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,989 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,861 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,964 </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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,873 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock and performance stock awards subject to vesting</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298 </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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issuable for acquisition consideration (1)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66 </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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issuable for conversion of convertible senior notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,430 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,431 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,430 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,431 </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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issuable for exercise of warrants</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95 </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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares used in computing diluted net income per share</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,713 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,663 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,709 </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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,763 </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:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="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:100%">Basic net income per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.68 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net income per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.64 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">For the three and nine months ended September 30, 2023, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with Zeon Solutions Incorporated and certain related entities (collectively, “Zeon”); (ii) the Asset Purchase Agreement with Catalyst Networks, Inc. (“Brainjocks”); (iii) the Stock Purchase Agreement with the shareholders of Productora de Software S.A.S. (“PSL”); (iv) the Purchase Agreement with Talos LLC, Talos Digital LLC, Talos Digital SAS and TCOMM SAS (“Talos”); (v) the Stock Purchase Agreement with the shareholders of Izmul S.A. (“Overactive”); (vi) the Stock Purchase Agreement with the shareholders of Inflection Point Systems, Inc. (“Inflection Point”); and (vii) the Purchase Agreement with Ameex Technologies Corporation (“Ameex”), as part of the consideration. For the three and nine months ended September 30, 2022, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with Zeon; (ii) the Asset Purchase Agreement with Brainjocks; (iii) the Stock Purchase Agreement with the shareholders of PSL; (iv) the Purchase Agreement with Talos; (v) the Stock Purchase Agreement with the shareholders of Overactive; and (vi) the Stock Purchase Agreement with the shareholders of Inflection Point, as part of the consideration.</span></div><div style="text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The number of anti-dilutive securities not included in the calculation of diluted net income per share were as follows (in thousands):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.806%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.770%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</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:10pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 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:10pt;font-weight:700;line-height:100%">September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:100%">Restricted stock and performance stock awards subject to vesting</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warrants related to the issuance of convertible senior notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,431 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,980 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,431 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,980 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total anti-dilutive securities</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,584 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,056 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,622 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,058 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 11, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-term Debt </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for further information on the convertible senior notes and warrants related to the issuance of convertible notes.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company’s Board of Directors authorized the repurchase of up to $375.0 million of Company common stock through a stock repurchase program expiring December 31, 2024. The program could be suspended or discontinued at any time, based on market, economic, or business conditions. The timing and amount of repurchase transactions will be determined by management based on its evaluation of market conditions, share price, and other factors. Since the program’s inception on August 11, 2008, the Company has repurchased approximately $287.4 million (16.5 million shares) of outstanding common stock through September 30, 2023.</span></div> <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the calculation of basic and diluted net income per share (in thousands, except per share information):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.391%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</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:10pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 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:10pt;font-weight:700;line-height:100%">September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:100%">Net income, basic</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,596 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,015 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,758 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,933 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add back interest expense on convertible notes, net of tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">539 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">539 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,674 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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:100%">Net income, diluted</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,135 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,554 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,432 </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;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,645 </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:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="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:100%">Basic:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares of common stock outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,989 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,861 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,964 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,873 </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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares used in computing basic net income per share </span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,989 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,861 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,964 </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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,873 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock and performance stock awards subject to vesting</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298 </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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issuable for acquisition consideration (1)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66 </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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issuable for conversion of convertible senior notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,430 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,431 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,430 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,431 </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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issuable for exercise of warrants</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95 </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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares used in computing diluted net income per share</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,713 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,663 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,709 </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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,763 </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:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="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:100%">Basic net income per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.68 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net income per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.64 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">For the three and nine months ended September 30, 2023, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with Zeon Solutions Incorporated and certain related entities (collectively, “Zeon”); (ii) the Asset Purchase Agreement with Catalyst Networks, Inc. (“Brainjocks”); (iii) the Stock Purchase Agreement with the shareholders of Productora de Software S.A.S. (“PSL”); (iv) the Purchase Agreement with Talos LLC, Talos Digital LLC, Talos Digital SAS and TCOMM SAS (“Talos”); (v) the Stock Purchase Agreement with the shareholders of Izmul S.A. (“Overactive”); (vi) the Stock Purchase Agreement with the shareholders of Inflection Point Systems, Inc. (“Inflection Point”); and (vii) the Purchase Agreement with Ameex Technologies Corporation (“Ameex”), as part of the consideration. For the three and nine months ended September 30, 2022, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with Zeon; (ii) the Asset Purchase Agreement with Brainjocks; (iii) the Stock Purchase Agreement with the shareholders of PSL; (iv) the Purchase Agreement with Talos; (v) the Stock Purchase Agreement with the shareholders of Overactive; and (vi) the Stock Purchase Agreement with the shareholders of Inflection Point, as part of the consideration.</span></div> 22596000 23015000 75758000 77933000 539000 539000 1674000 1712000 23135000 23554000 77432000 79645000 33989000 33861000 33964000 33873000 33989000 33861000 33964000 33873000 154000 255000 147000 298000 140000 13000 168000 66000 2430000 2431000 2430000 2431000 0 103000 0 95000 36713000 36663000 36709000 36763000 0.66 0.68 2.23 2.30 0.63 0.64 2.11 2.17 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The number of anti-dilutive securities not included in the calculation of diluted net income per share were as follows (in thousands):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.806%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.770%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</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:10pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 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:10pt;font-weight:700;line-height:100%">September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:100%">Restricted stock and performance stock awards subject to vesting</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warrants related to the issuance of convertible senior notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,431 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,980 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,431 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,980 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total anti-dilutive securities</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,584 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,056 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,622 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,058 </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> 153000 76000 191000 78000 2431000 1980000 2431000 1980000 2584000 2056000 2622000 2058000 375000000 287400000 16500000 Balance Sheet Components<div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:61.803%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023 (unaudited)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accounts receivable:</span></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in millions)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billed accounts receivable, net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled revenues, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202.3 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:61.803%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other current assets:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Miscellaneous receivables</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractual commitment asset</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal/state income tax receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.8 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:61.803%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Property and equipment:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer hardware (useful life of 3 years)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software (useful life of 1 to 7 years)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures (useful life of 5 years)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements (useful life of 5 years)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.9 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:61.803%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other non-current assets:</span></td><td colspan="9" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current unbilled revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Company owned life insurance (“COLI</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">”</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">) asset</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long term deposits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Credit facility deferred finance fees, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.3 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:61.803%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other current liabilities:</span></td><td colspan="9" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated fair value of contingent consideration liability (Note 9)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued variable compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payroll related costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenues</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued medical claims expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued IT expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104.8 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:61.803%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023 (unaudited)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other non-current liabilities:</span></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in millions)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserve for uncertain tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current software accrual</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.2 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.5 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:61.803%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023 (unaudited)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accounts receivable:</span></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in millions)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billed accounts receivable, net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled revenues, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202.3 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 107700000 134500000 77400000 67800000 185100000 202300000 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:61.803%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other current assets:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Miscellaneous receivables</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractual commitment asset</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal/state income tax receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.8 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 4400000 2900000 1800000 900000 9900000 9200000 3000000.0 3800000 19100000 16800000 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:61.803%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Property and equipment:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer hardware (useful life of 3 years)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software (useful life of 1 to 7 years)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures (useful life of 5 years)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements (useful life of 5 years)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.9 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> P3Y 26400000 26300000 P1Y P7Y 9100000 11900000 P5Y 4500000 4700000 P5Y 7700000 7700000 33800000 32600000 13900000 18000000.0 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:61.803%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other non-current assets:</span></td><td colspan="9" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current unbilled revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Company owned life insurance (“COLI</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">”</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">) asset</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long term deposits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Credit facility deferred finance fees, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.3 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 1900000 1600000 11500000 10500000 1800000 1900000 1100000 500000 12700000 8500000 18300000 18100000 47300000 41100000 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:61.803%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other current liabilities:</span></td><td colspan="9" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated fair value of contingent consideration liability (Note 9)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued variable compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payroll related costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenues</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued medical claims expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued IT expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104.8 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 4500000 32700000 11400000 21100000 7300000 10300000 11600000 8900000 5300000 12700000 4500000 9700000 3400000 2900000 1600000 2200000 5400000 4300000 55000000.0 104800000 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:61.803%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023 (unaudited)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other non-current liabilities:</span></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in millions)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserve for uncertain tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current software accrual</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.2 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.5 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 7500000 8700000 17800000 17500000 10000000.0 9300000 3600000 5900000 2300000 2100000 41200000 43500000 Allowance for Credit Losses<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In accordance with ASU No. 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Activity in the allowance for credit losses is summarized as follows (in millions):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.028%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.253%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Opening balance at January 1</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges to expense, net of recoveries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other (1)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at September 30</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(1) Other is primarily related to uncollected balances written off, business acquisitions, and currency translation adjustments.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In accordance with ASU No. 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span>, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts. <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Activity in the allowance for credit losses is summarized as follows (in millions):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.028%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.253%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Opening balance at January 1</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges to expense, net of recoveries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other (1)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at September 30</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(1) Other is primarily related to uncollected balances written off, business acquisitions, and currency translation adjustments.</span></div> 5800000 2900000 -400000 3200000 2000000.0 400000 3400000 5700000 Business Combinations<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">2022 Acquisitions</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 11, 2022, the Company acquired all of the outstanding capital stock of Ameex. Ameex is a digital experience consultancy headquartered in Schaumburg, Illinois, with offshore operations located in Chennai, India. The acquisition of Ameex strengthened the Company’s global delivery capabilities, enhanced agile software design, and further expanded our operations in India. Ameex added more than 400 professionals and strategic client relationships across several industries. The Company’s total allocable purchase price consideration was $36.1 million, net of cash acquired. The Company incurred approximately $1.7 million in transaction costs, which were expensed when incurred. The goodwill is non-deductible for tax purposes. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 7, 2022, the Company acquired all of the outstanding capital stock of Inflection Point. Inflection Point is a software consulting and product development firm with nearshore operations based in Monterrey, Mexico, and headquarters in Columbia, Maryland. The acquisition of Inflection Point strengthened the Company’s nearshore delivery capacity, enhanced our digital capabilities, and further expanded our operations across Latin America. Inflection Point added more than 200 professionals and strategic client relationships with customers across several industries. The Company’s total allocable purchase price consideration was $54.0 million, net of cash acquired. The Company incurred approximately $1.6 million in transaction costs, which were expensed when incurred. The goodwill is non-deductible for tax purposes. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition date fair value of the consideration transferred for the 2022 acquisitions consisted of the following (in millions):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.671%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.859%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.859%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.557%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Ameex</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Inflection Point</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash, net of cash acquired</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.1 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.6 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Company common stock issued at closing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration (1)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net working capital adjustment due to the seller(s)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total allocable purchase price consideration</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">Represents the initial fair value estimate of additional revenue and earnings-based contingent consideration, which may be realized by the sellers 12 months after the closing date of the acquisition.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">The maximum cash payout that may be realized by the sellers in the Ameex acquisition is $5.7 million. As of September 30, 2023, the fair value of the contingent consideration was $4.0 million. The Company recorded a pre-tax adjustment to reduce the liability in “Adjustment to fair value of contingent consideration” on the Unaudited Condensed Consolidated Statements of Operations of $0.4 million during both the three and nine months ended September 30, 2023.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">The maximum cash payout that may be realized by the sellers in the Inflection Point acquisition is $13.0 million. As of September 30, 2023, the fair value of the contingent consideration was $0.5 million. The Company recorded a pre-tax adjustment to reduce the liability in “Adjustment to fair value of contingent consideration” on the Unaudited Condensed Consolidated Statements of Operations of $1.3 million and $6.2 million during the three and nine months ended September 30, 2023, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has estimated the preliminary allocation of the total purchase price consideration between tangible assets, identified intangible assets, liabilities, and goodwill as follows (in millions):</span></div><div><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.198%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.958%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.960%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Ameex</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Inflection Point</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired tangible assets</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Identified intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities assumed</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total allocable purchase price consideration</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents details as of September 30, 2023 of the intangible assets acquired during the year ended December 31, 2022 (dollars in millions).</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:42.686%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.252%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.252%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.254%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Useful Life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Estimated Useful Life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate Acquisitions</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.9 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total acquired intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.3 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As the Company completed its evaluation of the acquired assets and assumed liabilities of Inflection Point, the Company recorded certain adjustments during the measurement period based on facts and circumstances that existed as of acquisition date. The measurement period adjustments for Inflection Point were not material.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The above purchase price accounting estimates for Ameex are pending finalization of certain acquired tangible and intangible assets, contingent consideration valuation, and a net working capital settlement that is subject to final adjustment as the Company evaluates information during the measurement period. As the Company continues its evaluation of the acquired assets and assumed liabilities of Ameex, the Company recorded certain adjustments during the measurement period based on facts and circumstances that existed as of acquisition date. The measurement period adjustments for Ameex were not material.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Pro-forma Results of Operations</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Pro-forma results of operations have not been presented for Inflection Point or Ameex because the effect of these acquisitions on the Company's condensed consolidated financial statements were not material individually or in the aggregate.</span></div> 36100000 1700000 54000000 1600000 The acquisition date fair value of the consideration transferred for the 2022 acquisitions consisted of the following (in millions):<div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.671%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.859%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.859%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.557%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Ameex</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Inflection Point</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash, net of cash acquired</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.1 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.6 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Company common stock issued at closing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration (1)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net working capital adjustment due to the seller(s)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total allocable purchase price consideration</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">Represents the initial fair value estimate of additional revenue and earnings-based contingent consideration, which may be realized by the sellers 12 months after the closing date of the acquisition.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">The maximum cash payout that may be realized by the sellers in the Ameex acquisition is $5.7 million. As of September 30, 2023, the fair value of the contingent consideration was $4.0 million. The Company recorded a pre-tax adjustment to reduce the liability in “Adjustment to fair value of contingent consideration” on the Unaudited Condensed Consolidated Statements of Operations of $0.4 million during both the three and nine months ended September 30, 2023.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">The maximum cash payout that may be realized by the sellers in the Inflection Point acquisition is $13.0 million. As of September 30, 2023, the fair value of the contingent consideration was $0.5 million. The Company recorded a pre-tax adjustment to reduce the liability in “Adjustment to fair value of contingent consideration” on the Unaudited Condensed Consolidated Statements of Operations of $1.3 million and $6.2 million during the three and nine months ended September 30, 2023, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has estimated the preliminary allocation of the total purchase price consideration between tangible assets, identified intangible assets, liabilities, and goodwill as follows (in millions):</span></div><div><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.198%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.958%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.960%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Ameex</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Inflection Point</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired tangible assets</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Identified intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities assumed</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total allocable purchase price consideration</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 26100000 44600000 4200000 3000000.0 4300000 6600000 1500000 -200000 36100000 54000000.0 5700000 4000000 400000 400000 13000000 500000 1300000 6200000 6800000 3300000 13200000 20100000 5600000 10500000 21700000 41100000 36100000 54000000.0 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents details as of September 30, 2023 of the intangible assets acquired during the year ended December 31, 2022 (dollars in millions).</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:42.686%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.252%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.252%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.254%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Useful Life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Estimated Useful Life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate Acquisitions</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.9 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total acquired intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.3 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div> P10Y P10Y 29900000 P1Y P1Y 2800000 P5Y P5Y 300000 P1Y P1Y 300000 33300000 Goodwill and Intangible Assets<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess purchase price over the fair value of net assets acquired, or net liabilities assumed, in a business combination. In accordance with ASC Topic 350, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles – Goodwill and Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company performs an annual impairment review in the fourth quarter and more frequently if events or changes in circumstances indicate that goodwill might be impaired. There was no indication that goodwill became impaired for the three and nine months ended September 30, 2023.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other intangible assets include customer relationships, non-compete arrangements, trade names, customer backlog, and developed software, which are being amortized over the assets’ estimated useful lives using the straight-line method. Estimated useful lives range from less than one year to ten years. Amortization of customer relationships, non-compete arrangements, trade names, customer backlog, and developed software is considered an operating expense and is included in “Amortization” in the accompanying Unaudited Condensed Consolidated Statements of Operations. The Company periodically reviews the estimated useful lives of its identifiable intangible assets, taking into consideration any events or circumstances that might result in a lack of recoverability or revised useful life. There was no indication that other intangible assets became impaired for the three and nine months ended September 30, 2023.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the carrying amount of goodwill for the nine months ended September 30, 2023 are as follows (in millions):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:80.040%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.760%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">565.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Measurement period adjustments for acquisitions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of foreign currency translation adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at September 30, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">577.6 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangible Assets with Definite Lives</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of the Company’s intangible assets that are subject to amortization (in millions):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:25.839%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.887%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023 (unaudited)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amounts</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net<br/>Carrying<br/>Amounts</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amounts</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net<br/>Carrying<br/>Amounts</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46.9)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72.1 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151.9 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(68.4)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83.5 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer backlog</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130.1 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55.2)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74.9 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(76.1)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88.9 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated useful lives of identifiable intangible assets are as follows:</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:78.548%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.252%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 - 10 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 - 5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer backlog</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 - 7 years</span></div></td></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated annual amortization expense for the next five years ended December 31 and thereafter is as follows (in millions):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:82.062%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.738%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 remaining</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess purchase price over the fair value of net assets acquired, or net liabilities assumed, in a business combination. In accordance with ASC Topic 350, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles – Goodwill and Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company performs an annual impairment review in the fourth quarter and more frequently if events or changes in circumstances indicate that goodwill might be impaired. There was no indication that goodwill became impaired for the three and nine months ended September 30, 2023.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other intangible assets include customer relationships, non-compete arrangements, trade names, customer backlog, and developed software, which are being amortized over the assets’ estimated useful lives using the straight-line method. Estimated useful lives range from less than one year to ten years. Amortization of customer relationships, non-compete arrangements, trade names, customer backlog, and developed software is considered an operating expense and is included in “Amortization” in the accompanying Unaudited Condensed Consolidated Statements of Operations. The Company periodically reviews the estimated useful lives of its identifiable intangible assets, taking into consideration any events or circumstances that might result in a lack of recoverability or revised useful life. There was no indication that other intangible assets became impaired for the three and nine months ended September 30, 2023.</span></div> <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the carrying amount of goodwill for the nine months ended September 30, 2023 are as follows (in millions):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:80.040%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.760%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">565.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Measurement period adjustments for acquisitions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of foreign currency translation adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at September 30, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">577.6 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 565200000 3000000.0 9400000 577600000 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of the Company’s intangible assets that are subject to amortization (in millions):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:25.839%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.887%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023 (unaudited)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amounts</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net<br/>Carrying<br/>Amounts</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amounts</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net<br/>Carrying<br/>Amounts</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46.9)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72.1 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151.9 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(68.4)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83.5 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer backlog</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130.1 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55.2)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74.9 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(76.1)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88.9 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 119000000.0 46900000 72100000 151900000 68400000 83500000 1100000 500000 600000 1700000 1000000.0 700000 900000 900000 0 2700000 700000 2000000.0 700000 700000 0 900000 700000 200000 8400000 6200000 2200000 7800000 5300000 2500000 130100000 55200000 74900000 165000000.0 76100000 88900000 The estimated useful lives of identifiable intangible assets are as follows:<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:78.548%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.252%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 - 10 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 - 5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer backlog</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 - 7 years</span></div></td></tr></table> P5Y P10Y P4Y P5Y P1Y P1Y P1Y P7Y <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated annual amortization expense for the next five years ended December 31 and thereafter is as follows (in millions):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:82.062%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.738%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 remaining</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 4200000 15400000 12000000.0 9600000 7300000 26400000 Long-term Debt<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revolving Credit Facility</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On March 29, 2023, the Company amended and restated its existing credit agreement by entering into a Second Amended and Restated Credit Agreement (the “2023 Credit Agreement”) with Wells Fargo Bank, National Association, as administrative agent and the other lenders parties thereto. The 2023 Credit Agreement provides for revolving credit borrowings up to a maximum principal amount of $300.0 million, subject to a commitment increase of $75.0 million. All outstanding amounts owed under the 2023 Credit Agreement become due and payable no later than the final maturity date of March 29, 2028. As of September 30, 2023, there was no outstanding balance under the 2023 Credit Agreement. The Company incurred $0.8 million of additional deferred finance fees during the nine months ended September 30, 2023. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2023 Credit Agreement also allows for the issuance of letters of credit in the aggregate amount of up to $10.0 million at any one time; outstanding letters of credit reduce the credit available for revolving credit borrowings. As of September 30, 2023, there were no outstanding letters of credit. Substantially all of the Company’s assets are pledged to secure the credit facility.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under the 2023 Credit Agreement bear interest at the Company’s option of the prime rate (8.50% on September 30, 2023) plus a margin ranging from 0.00% to 1.00% or one month Secured Overnight Financing Rate (“SOFR”) (5.31% on September 30, 2023) plus a margin ranging from 1.00% to 2.00%. The Company incurs an annual commitment fee of 0.15% to 0.20% on the unused portion of the line of credit. The additional margin amount and annual commitment fee are dependent on the level of outstanding borrowings. As of September 30, 2023, the Company had $300.0 million of unused borrowing capacity.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is required to comply with various financial covenants under the 2023 Credit Agreement. At September 30, 2023, the Company was in compliance with all covenants under the 2023 Credit Agreement.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Senior Notes due 2026</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 9, 2021, the Company i</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ssued $380.0 million aggregate principal amount of 0.125% Convertible Senior Notes Due 2026 (the “2026 Notes”) in a private placement to qualified institutional buyers pursuant to an exemption from registration provided by Section 4(a)(2) and Rule 144A under the Securities Act of 1933, as amended (the “Securities Act”). </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2026 Notes bear interest at a rate of 0.125% per year. Interest is payable in cash on May 15 and November 15 of each year, with the first payment made on May 15, 2022. The 2026 Notes mature on November 15, 2026 unless earlier converted, redeemed or repurchased in accordance with their terms prior to such date. The initial conversion rate is 5.2100 shares of the Company’s common stock per $1,000 principal amount of 2026 Notes, which is equivalent to an initial conversion price of approximately $191.94 per share of common stock. After consideration of the 2026 Notes Hedges and 2026 Notes Warrants (as defined and described below), the conversion rate is effectively hedged to a price</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of $295.29 per shar</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e of common stock. The conversion rate, and thus the conversion price, may be adjusted under certain circumstances as described in the indenture </span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">governing the 2026 Notes (the “2026 Indenture”). The Company may settle conversions by paying or delivering, as applicable, cash, shares of its common stock or a combination of cash and shares of its common stock, at the Company’s election, based on the applicable conversion rate(s). If a “make-whole fundamental change” (as defined in the 2026 Indenture) occurs, then the Company will in certain circumstances increase the conversion rate for a specified period of time. The Company’s intent is to settle the principal amount of the 2026 Notes in cash upon conversion.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Senior Notes due 2025</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 14, 2020, the Company issued $230.0 million aggregate principal amount of 1.250% Convertible Senior Notes Due 2025 (the “2025 Notes”) in a private placement to qualified institutional purchasers pursuant to an exemption from registration provided by Section 4(a)(2) and Rule 144A under the Securities Act. The 2025 Notes bear interest at a rate of 1.250% per year. Interest is payable in cash on February 1 and August 1 of each year. The 2025 Notes mature on August 1, 2025 unless earlier converted, redeemed or repurchased in accordance with their terms prior to such date. The initial conversion rate is 19.3538 shares of the Company’s common stock per $1,000 principal amount of 2025 Notes, which is equivalent to an initial conversion price of approximately $51.67 per share of common stock. After consideration of the 2025 Notes Hedges and 2025 Notes Warrants </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(as defined and described below)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the conversion rate is effectively hedged to a price of $81.05 per share of common stock. The conversion rate, and thus the conversion price, may be adjusted under certain circumstances as described in the indenture governing the 2025 Notes (the “2025 Indenture”). The Company may settle conversions by paying or delivering, as applicable, cash, shares of its common stock or a combination of cash and shares of its common stock, at the Company’s election, based on the applicable conversion rate(s). If a “make-whole fundamental change” (as defined in the 2025 Indenture) occurs, then the Company will in certain circumstances increase the conversion rate for a specified period of time. The Company’s intent is to settle the principal amount of the 2025 Notes in cash upon conversion.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Terms of the Notes</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2025 Notes and 2026 Notes may be converted at the holder’s option prior to the close of business on the business day immediately preceding</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> August 1, 2025 for the 2025 Notes and November 15, 2026 for the 2026 Notes, but only under the following circumstances:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">during any calendar quarter commencing after the calendar quarter ending on September 30, 2020 for the 2025 Notes and December 31, 2021 for the 2026 Notes, if the last reported sale price per share of the Company’s common stock exceeds</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 130% of the applicable conversion price for each of at least 20 trading days during the 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">during the five consecutive business days immediately after any 10 consecutive trading day period (such 10 consecutive trading day period, the “measurement period”) in which the trading price per $1,000 principal amount of notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price per share of the Company’s common stock on such trading day and the applicable conversion rate on such trading day;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">upon the occurrence of certain corporate events or distributions on the Company’s common stock described in the 2025 Indenture and 2026 Indenture; and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">at any time from, and including, February 3, 2025 for 2025 Notes and May 15, 2026 for 2026 Notes, until the close of business on the second scheduled trading day immediately before the maturity date for the 2025 Notes and 2026 Notes.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company may not redeem the 2025 Notes and 2026 Notes at its option before maturity. If a “fundamental change” (as defined in the 2025 Indenture and 2026 Indenture) occurs, then, except as described in the 2025 Indenture and 2026 Indenture, noteholders may require the Company to repurchase their 2025 Notes and 2026 Notes at a cash repurchase price equal to the principal amount of the 2025 Notes and 2026 Notes to be repurchased, plus accrued and unpaid interest, if any.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of September 30, 2023, none of the conditions permitting holders to convert their 2025 Notes and 2026 Notes had been satisfied and no shares of the Company’s common stock had been issued in connection with any conversions of the 2025 Notes and 2026 Notes during the nine months ended September 30, 2023. Based on the closing price of the Company's common stock of $57.86 per share on September 30, 2023, the conversion value of the 2026 Notes was less than the principal amount of the 2026 Notes outstanding on a per note basis, and the conversion value of the 2025 Notes was greater than the principal amount of the 2025 Notes outstanding on a per note basis.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2025 Notes and 2026 Notes consisted of the following (in millions):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.999%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.767%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023 (unaudited)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt:</span></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2026 Notes</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2025 Notes</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Principal</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">380.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.3 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Less: Unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net carrying amount</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373.3 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.999%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.767%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt:</span></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2026 Notes</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2025 Notes</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Principal</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">380.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.3 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Less: Unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net carrying amount</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">371.7 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.9 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense for the three and nine months ended September 30, 2023 and 2022 related to the 2026 Notes and 2025 Notes consisted of the following (in millions):</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2026 Notes</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.075%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.769%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</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:10pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 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:10pt;font-weight:700;line-height:100%">September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:100%">Coupon interest</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Total interest expense recognized</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2025 Notes</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.769%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</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:10pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 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:10pt;font-weight:700;line-height:100%">September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:100%">Coupon interest</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Total interest expense recognized</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Notes Hedges</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the issuance of the 2026 Notes and 2025 Notes, the Company entered into privately negotiated convertible note hedge transactions (the “2026 Notes Hedges” and the “2025 Notes Hedges”), and together, the “Notes Hedges”) with certain of the initial purchasers or their respective affiliates and/or other financial institutions (the “Opt</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ion Counterparties”). As of September 30, 2023, the 2026 Notes Hedges provide the Company with the option to acquire, on a net settlement basis, approximately 2.0 million shares of common stock at a strike price of $191.94, w</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">hich is equal to the number of shares of common stock that notionally underlie the 2026 Notes and correspond to the conversion price of the 2026 Notes. As of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">September 30, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the 2025 Notes Hedges provided the Company with the option to acquire, on a net settlement basis, approximately </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.5 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> shares of common stock at a strike price of $51.67, which is equal to the number of shares of common stock that notionally underlie the 2025 Notes and correspond to the conversion price of the 2025 Notes. If the Company elects cash settlement and exercises the Notes Hedges, the aggregate amount of cash received from the Option Counterparties will cover the aggregate amount of cash that the Company would be required to pay to the holders of the Notes, less the principal amount thereof. The Notes Hedges do not meet the criteria for separate accounting as a derivative as they are indexed to the Company’s stock and are accounted for as freestanding financial instruments. </span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Notes Warrants</span></div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the issuance of the 2026 Notes and 2025 Notes, the Company also sold net-share-settled warrants (the “2026 Notes Warrants”, and the “2025 Notes Warrants,” respectively, and together, the “Notes Warrants”) in privately negotiated transactions with the Option Counterparties. The strike price of the 2026 Notes Warrants and 2025 Notes Warrants was appr</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">oximately $295.29 and $81.05 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">per share, respectively, and is subject to certain adjustments under the terms of their respective Notes Warrants. As a result of the 2026 Notes Warrants and 2025 Notes Warrants and related transactions, the Company is required to recognize incremental dilution of earnings per share to the extent the average share pr</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ice for any fiscal quarter is over $295.29</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the 2026 Notes Warrants and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$81.05</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the 2025 Notes Warrants. The 2026 Notes Warrants and the 2025 Notes Warrants expire over a period of 80 trading days commencing on February 15, 2027 and over a period of 100 trading days commencing on November 1, 2025, respectively, and may be settled in net shares of common stock or net cash at the Company’s election. As of </span>September 30, 2023, 2.0 million warrant shares and 0.5 million warrant shares were outstanding for the 2026 Notes Warrants and 2025 Notes Warrants, respectively. Long-term Debt<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revolving Credit Facility</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On March 29, 2023, the Company amended and restated its existing credit agreement by entering into a Second Amended and Restated Credit Agreement (the “2023 Credit Agreement”) with Wells Fargo Bank, National Association, as administrative agent and the other lenders parties thereto. The 2023 Credit Agreement provides for revolving credit borrowings up to a maximum principal amount of $300.0 million, subject to a commitment increase of $75.0 million. All outstanding amounts owed under the 2023 Credit Agreement become due and payable no later than the final maturity date of March 29, 2028. As of September 30, 2023, there was no outstanding balance under the 2023 Credit Agreement. The Company incurred $0.8 million of additional deferred finance fees during the nine months ended September 30, 2023. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2023 Credit Agreement also allows for the issuance of letters of credit in the aggregate amount of up to $10.0 million at any one time; outstanding letters of credit reduce the credit available for revolving credit borrowings. As of September 30, 2023, there were no outstanding letters of credit. Substantially all of the Company’s assets are pledged to secure the credit facility.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under the 2023 Credit Agreement bear interest at the Company’s option of the prime rate (8.50% on September 30, 2023) plus a margin ranging from 0.00% to 1.00% or one month Secured Overnight Financing Rate (“SOFR”) (5.31% on September 30, 2023) plus a margin ranging from 1.00% to 2.00%. The Company incurs an annual commitment fee of 0.15% to 0.20% on the unused portion of the line of credit. The additional margin amount and annual commitment fee are dependent on the level of outstanding borrowings. As of September 30, 2023, the Company had $300.0 million of unused borrowing capacity.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is required to comply with various financial covenants under the 2023 Credit Agreement. At September 30, 2023, the Company was in compliance with all covenants under the 2023 Credit Agreement.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Senior Notes due 2026</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 9, 2021, the Company i</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ssued $380.0 million aggregate principal amount of 0.125% Convertible Senior Notes Due 2026 (the “2026 Notes”) in a private placement to qualified institutional buyers pursuant to an exemption from registration provided by Section 4(a)(2) and Rule 144A under the Securities Act of 1933, as amended (the “Securities Act”). </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2026 Notes bear interest at a rate of 0.125% per year. Interest is payable in cash on May 15 and November 15 of each year, with the first payment made on May 15, 2022. The 2026 Notes mature on November 15, 2026 unless earlier converted, redeemed or repurchased in accordance with their terms prior to such date. The initial conversion rate is 5.2100 shares of the Company’s common stock per $1,000 principal amount of 2026 Notes, which is equivalent to an initial conversion price of approximately $191.94 per share of common stock. After consideration of the 2026 Notes Hedges and 2026 Notes Warrants (as defined and described below), the conversion rate is effectively hedged to a price</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of $295.29 per shar</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e of common stock. The conversion rate, and thus the conversion price, may be adjusted under certain circumstances as described in the indenture </span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">governing the 2026 Notes (the “2026 Indenture”). The Company may settle conversions by paying or delivering, as applicable, cash, shares of its common stock or a combination of cash and shares of its common stock, at the Company’s election, based on the applicable conversion rate(s). If a “make-whole fundamental change” (as defined in the 2026 Indenture) occurs, then the Company will in certain circumstances increase the conversion rate for a specified period of time. The Company’s intent is to settle the principal amount of the 2026 Notes in cash upon conversion.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Senior Notes due 2025</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 14, 2020, the Company issued $230.0 million aggregate principal amount of 1.250% Convertible Senior Notes Due 2025 (the “2025 Notes”) in a private placement to qualified institutional purchasers pursuant to an exemption from registration provided by Section 4(a)(2) and Rule 144A under the Securities Act. The 2025 Notes bear interest at a rate of 1.250% per year. Interest is payable in cash on February 1 and August 1 of each year. The 2025 Notes mature on August 1, 2025 unless earlier converted, redeemed or repurchased in accordance with their terms prior to such date. The initial conversion rate is 19.3538 shares of the Company’s common stock per $1,000 principal amount of 2025 Notes, which is equivalent to an initial conversion price of approximately $51.67 per share of common stock. After consideration of the 2025 Notes Hedges and 2025 Notes Warrants </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(as defined and described below)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the conversion rate is effectively hedged to a price of $81.05 per share of common stock. The conversion rate, and thus the conversion price, may be adjusted under certain circumstances as described in the indenture governing the 2025 Notes (the “2025 Indenture”). The Company may settle conversions by paying or delivering, as applicable, cash, shares of its common stock or a combination of cash and shares of its common stock, at the Company’s election, based on the applicable conversion rate(s). If a “make-whole fundamental change” (as defined in the 2025 Indenture) occurs, then the Company will in certain circumstances increase the conversion rate for a specified period of time. The Company’s intent is to settle the principal amount of the 2025 Notes in cash upon conversion.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Terms of the Notes</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2025 Notes and 2026 Notes may be converted at the holder’s option prior to the close of business on the business day immediately preceding</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> August 1, 2025 for the 2025 Notes and November 15, 2026 for the 2026 Notes, but only under the following circumstances:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">during any calendar quarter commencing after the calendar quarter ending on September 30, 2020 for the 2025 Notes and December 31, 2021 for the 2026 Notes, if the last reported sale price per share of the Company’s common stock exceeds</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 130% of the applicable conversion price for each of at least 20 trading days during the 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">during the five consecutive business days immediately after any 10 consecutive trading day period (such 10 consecutive trading day period, the “measurement period”) in which the trading price per $1,000 principal amount of notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price per share of the Company’s common stock on such trading day and the applicable conversion rate on such trading day;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">upon the occurrence of certain corporate events or distributions on the Company’s common stock described in the 2025 Indenture and 2026 Indenture; and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">at any time from, and including, February 3, 2025 for 2025 Notes and May 15, 2026 for 2026 Notes, until the close of business on the second scheduled trading day immediately before the maturity date for the 2025 Notes and 2026 Notes.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company may not redeem the 2025 Notes and 2026 Notes at its option before maturity. If a “fundamental change” (as defined in the 2025 Indenture and 2026 Indenture) occurs, then, except as described in the 2025 Indenture and 2026 Indenture, noteholders may require the Company to repurchase their 2025 Notes and 2026 Notes at a cash repurchase price equal to the principal amount of the 2025 Notes and 2026 Notes to be repurchased, plus accrued and unpaid interest, if any.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of September 30, 2023, none of the conditions permitting holders to convert their 2025 Notes and 2026 Notes had been satisfied and no shares of the Company’s common stock had been issued in connection with any conversions of the 2025 Notes and 2026 Notes during the nine months ended September 30, 2023. Based on the closing price of the Company's common stock of $57.86 per share on September 30, 2023, the conversion value of the 2026 Notes was less than the principal amount of the 2026 Notes outstanding on a per note basis, and the conversion value of the 2025 Notes was greater than the principal amount of the 2025 Notes outstanding on a per note basis.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2025 Notes and 2026 Notes consisted of the following (in millions):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.999%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.767%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023 (unaudited)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt:</span></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2026 Notes</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2025 Notes</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Principal</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">380.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.3 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Less: Unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net carrying amount</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373.3 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.999%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.767%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt:</span></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2026 Notes</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2025 Notes</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Principal</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">380.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.3 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Less: Unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net carrying amount</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">371.7 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.9 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense for the three and nine months ended September 30, 2023 and 2022 related to the 2026 Notes and 2025 Notes consisted of the following (in millions):</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2026 Notes</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.075%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.769%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</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:10pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 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:10pt;font-weight:700;line-height:100%">September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:100%">Coupon interest</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Total interest expense recognized</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2025 Notes</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.769%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</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:10pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 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:10pt;font-weight:700;line-height:100%">September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:100%">Coupon interest</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Total interest expense recognized</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Notes Hedges</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the issuance of the 2026 Notes and 2025 Notes, the Company entered into privately negotiated convertible note hedge transactions (the “2026 Notes Hedges” and the “2025 Notes Hedges”), and together, the “Notes Hedges”) with certain of the initial purchasers or their respective affiliates and/or other financial institutions (the “Opt</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ion Counterparties”). As of September 30, 2023, the 2026 Notes Hedges provide the Company with the option to acquire, on a net settlement basis, approximately 2.0 million shares of common stock at a strike price of $191.94, w</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">hich is equal to the number of shares of common stock that notionally underlie the 2026 Notes and correspond to the conversion price of the 2026 Notes. As of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">September 30, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the 2025 Notes Hedges provided the Company with the option to acquire, on a net settlement basis, approximately </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.5 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> shares of common stock at a strike price of $51.67, which is equal to the number of shares of common stock that notionally underlie the 2025 Notes and correspond to the conversion price of the 2025 Notes. If the Company elects cash settlement and exercises the Notes Hedges, the aggregate amount of cash received from the Option Counterparties will cover the aggregate amount of cash that the Company would be required to pay to the holders of the Notes, less the principal amount thereof. The Notes Hedges do not meet the criteria for separate accounting as a derivative as they are indexed to the Company’s stock and are accounted for as freestanding financial instruments. </span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Notes Warrants</span></div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the issuance of the 2026 Notes and 2025 Notes, the Company also sold net-share-settled warrants (the “2026 Notes Warrants”, and the “2025 Notes Warrants,” respectively, and together, the “Notes Warrants”) in privately negotiated transactions with the Option Counterparties. The strike price of the 2026 Notes Warrants and 2025 Notes Warrants was appr</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">oximately $295.29 and $81.05 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">per share, respectively, and is subject to certain adjustments under the terms of their respective Notes Warrants. As a result of the 2026 Notes Warrants and 2025 Notes Warrants and related transactions, the Company is required to recognize incremental dilution of earnings per share to the extent the average share pr</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ice for any fiscal quarter is over $295.29</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the 2026 Notes Warrants and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$81.05</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the 2025 Notes Warrants. The 2026 Notes Warrants and the 2025 Notes Warrants expire over a period of 80 trading days commencing on February 15, 2027 and over a period of 100 trading days commencing on November 1, 2025, respectively, and may be settled in net shares of common stock or net cash at the Company’s election. As of </span>September 30, 2023, 2.0 million warrant shares and 0.5 million warrant shares were outstanding for the 2026 Notes Warrants and 2025 Notes Warrants, respectively. 300000000 75000000 800000 10000000 0.0850 0.0000 0.0100 0.0531 0.0100 0.0200 0.0015 0.0020 300000000 380000000 0.00125 0.00125 5.2100 191.94 295.29 230000000 0.01250 0.01250 19.3538 51.67 81.05 1.30 20 30 5 10 10 0.98 57.86 The 2025 Notes and 2026 Notes consisted of the following (in millions):<div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.999%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.767%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023 (unaudited)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt:</span></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2026 Notes</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2025 Notes</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Principal</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">380.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.3 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Less: Unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net carrying amount</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373.3 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.999%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.767%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt:</span></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2026 Notes</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2025 Notes</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Principal</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">380.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.3 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Less: Unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net carrying amount</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">371.7 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.9 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense for the three and nine months ended September 30, 2023 and 2022 related to the 2026 Notes and 2025 Notes consisted of the following (in millions):</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2026 Notes</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.075%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.769%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</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:10pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 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:10pt;font-weight:700;line-height:100%">September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:100%">Coupon interest</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Total interest expense recognized</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2025 Notes</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.769%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</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:10pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 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:10pt;font-weight:700;line-height:100%">September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:100%">Coupon interest</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Total interest expense recognized</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 380000000.0 23300000 6700000 300000 373300000 23000000.0 380000000.0 23300000 8300000 400000 371700000 22900000 100000 100000 400000 400000 600000 600000 1600000 1600000 700000 700000 2000000.0 2000000.0 100000 100000 200000 200000 0 0 100000 100000 100000 100000 300000 300000 2000000 191.94 500000 51.67 295.29 81.05 295.29 81.05 P80D P100D 2000000 500000 Income Taxes<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company's effective tax rate was 29.4% and 26.9% for the three and nine months ended September 30, 2023, respectively. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The effective tax rate for the three months ended September 30, 2023 was higher than the U.S. statutory rate of 21.0% primarily due to state taxes, Section 162(m) compensation limitations, foreign operations and the prior year true-up of research credits, partially offset by a change in the Company’s permanent reinvestment assertion in one jurisdiction and acquisition adjustments. The effective rate for the nine months ended September 30, 2023 was higher than the U.S. statutory rate of 21.0% primarily due to state taxes, Section 162(m) compensation limitations and foreign operations, partially offset by tax benefits for acquisition adjustments. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company’s effective tax rate was 29.4% and 25.2% for the three and nine months ended September 30, 2022, respectively. The effective tax rates for the three and nine months ended September 30, 2022 were higher than the U.S. statutory rate of 21.0% primarily due to state taxes, Section 162(m) compensation limitations and foreign operations, partially offset by tax benefits for share based compensation deductions and research credits. </span></div>The undistributed earnings of our foreign subsidiaries are indefinitely reinvested, except in China. In the current quarter, the Company determined that the foreign earnings of its Colombia operations are now permanently reinvested. 0.294 0.269 0.294 0.252 Derivatives<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, the Company uses derivative financial instruments to manage foreign currency exchange rate risk. Currency exposure is monitored and managed by the Company as part of its risk management program which seeks to reduce the potentially adverse effects that market volatility could have on operating results. The Company’s derivative financial instruments consist of non-deliverable and deliverable foreign currency forward contracts. Derivative financial instruments are neither held nor issued by the Company for trading purposes.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivatives Not Designated as Hedging Instruments</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Both the gain or loss on the derivatives not designated as hedging instruments and the offsetting loss or gain on the hedged item attributable to the hedged risk are recognized in current earnings. Realized gains or losses and changes in the estimated fair value of foreign currency forward contracts that have not been designated as hedges were a net gain of $0.2 million and net gain of $1.8 million during the three and nine months ended September 30, 2023, respectively. Realized gains or losses and changes in the estimated fair value of foreign currency forward contracts that have not been designated as hedges were a net loss of $1.0 million and net loss of $0.9 million during the three and nine months ended September 30, 2022, respectively. Gains and losses on these contracts are recorded in net other expense (income) and net interest expense in the Unaudited Condensed Consolidated Statements of Operations and are offset by losses and gains on the related hedged items.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The notional amounts of the Company’s derivative instruments outstanding were as follows (in millions):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:60.979%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.494%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.495%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023 (unaudited)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives not designated as hedges</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total derivatives not designated as hedges</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.7 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, the Company uses derivative financial instruments to manage foreign currency exchange rate risk. Currency exposure is monitored and managed by the Company as part of its risk management program which seeks to reduce the potentially adverse effects that market volatility could have on operating results. The Company’s derivative financial instruments consist of non-deliverable and deliverable foreign currency forward contracts. Derivative financial instruments are neither held nor issued by the Company for trading purposes.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivatives Not Designated as Hedging Instruments</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Both the gain or loss on the derivatives not designated as hedging instruments and the offsetting loss or gain on the hedged item attributable to the hedged risk are recognized in current earnings. Realized gains or losses and changes in the estimated fair value of foreign currency forward contracts that have not been designated as hedges were a net gain of $0.2 million and net gain of $1.8 million during the three and nine months ended September 30, 2023, respectively. Realized gains or losses and changes in the estimated fair value of foreign currency forward contracts that have not been designated as hedges were a net loss of $1.0 million and net loss of $0.9 million during the three and nine months ended September 30, 2022, respectively. Gains and losses on these contracts are recorded in net other expense (income) and net interest expense in the Unaudited Condensed Consolidated Statements of Operations and are offset by losses and gains on the related hedged items.</span></div> 200000 1800000 1000000 -900000 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The notional amounts of the Company’s derivative instruments outstanding were as follows (in millions):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:60.979%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.494%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.495%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023 (unaudited)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives not designated as hedges</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total derivatives not designated as hedges</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.7 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.0 </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> 28700000 31000000.0 28700000 31000000.0 Fair Value Measurements<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value hierarchy is based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity’s pricing based upon its own market assumptions.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value hierarchy consists of the following three levels:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1 – Inputs are quoted prices in active markets for identical assets or liabilities.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2 – Inputs are quoted prices for similar assets or liabilities in an active market, quoted prices for identical or similar assets or liabilities in markets that are not active, inputs other than quoted prices that are observable and market-corroborated inputs which are derived principally from or corroborated by observable market data.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3 – Inputs are derived from valuation techniques in which one or more significant inputs or value drivers are unobservable.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying value of cash and cash equivalents, accounts receivable, accounts payable, current liabilities and the revolving line of credit approximate fair value because of the short maturity of these instruments.</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All highly liquid investments with maturities at date of purchase of three months or less are considered to be cash equivalents. Based on their short-term nature, the carrying value of cash equivalents approximate their fair value. As of September 30, 2023 and December 31, 2022, $39.0 million and $8.4 million, respectively, of the Company’s cash and cash equivalents balance related to money-market fund investments. These short-term money-market funds are considered Level 1 investments.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a deferred compensation plan, which is funded through COLI policies. The COLI asset is carried at fair value derived from quoted market prices of investments within the COLI policies, which are considered Level 2 inputs. The fair value of the COLI asset was $11.5 million and $10.5 million as of September 30, 2023 and December 31, 2022, respectively.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company estimates the fair value of each foreign exchange forward contract by using the present value of expected cash flows. The estimate takes into account the difference between the current market forward price and contracted forward price for each foreign exchange contract and applies the difference in the rates to each outstanding contract. Valuations for all derivatives fall within Level 2 of the GAAP valuation hierarchy. The fair values of the Company’s derivative instruments outstanding as of September 30, 2023 and December 31, 2022 were immaterial.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has contingent consideration liabilities related to acquisitions which are measured on a recurring basis and recorded at fair value, determined using the discounted cash flow method. The inputs used to calculate the fair value of the contingent consideration liabilities are considered to be Level 3 inputs due to the lack of relevant market activity and significant management judgment. An increase in future cash flows may result in a higher estimated fair value while a decrease in future cash flows may result in a lower estimated fair value of the contingent consideration liabilities. Remeasurements to fair value are recorded in adjustment to fair value of contingent consideration in the Unaudited Condensed Consolidated Statements of Operations. Refer to Note 7, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Balance Sheet Components,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the estimated fair value of the contingent consideration liabilities as of September 30, 2023 and December 31, 2022.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the Notes is measured using quoted price inputs. The Notes are not actively traded, and thus the price inputs represent a Level 2 measurement. As the quoted price inputs are highly variable from day to day, the fair value estimates could significantly increase or decrease.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Notes are carried at their principal amount less unamortized issuance costs, and are not carried at fair value at each period end. The approximate fair value of the 2026 Notes as of September 30, 2023 and December 31, 2022 was $305.9 million and $295.5 million, respectively. The approximate fair value of the 2025 Notes as of September 30, 2023 and December 31, 2022 was $29.0 million and $33.8 million, respectively. The fair values were estimated on the basis of inputs that are observable in the market and are considered Level 2 fair value measurements.</span></div> <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value hierarchy is based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity’s pricing based upon its own market assumptions.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value hierarchy consists of the following three levels:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1 – Inputs are quoted prices in active markets for identical assets or liabilities.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2 – Inputs are quoted prices for similar assets or liabilities in an active market, quoted prices for identical or similar assets or liabilities in markets that are not active, inputs other than quoted prices that are observable and market-corroborated inputs which are derived principally from or corroborated by observable market data.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3 – Inputs are derived from valuation techniques in which one or more significant inputs or value drivers are unobservable.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying value of cash and cash equivalents, accounts receivable, accounts payable, current liabilities and the revolving line of credit approximate fair value because of the short maturity of these instruments.</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All highly liquid investments with maturities at date of purchase of three months or less are considered to be cash equivalents. Based on their short-term nature, the carrying value of cash equivalents approximate their fair value. As of September 30, 2023 and December 31, 2022, $39.0 million and $8.4 million, respectively, of the Company’s cash and cash equivalents balance related to money-market fund investments. These short-term money-market funds are considered Level 1 investments.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a deferred compensation plan, which is funded through COLI policies. The COLI asset is carried at fair value derived from quoted market prices of investments within the COLI policies, which are considered Level 2 inputs. The fair value of the COLI asset was $11.5 million and $10.5 million as of September 30, 2023 and December 31, 2022, respectively.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company estimates the fair value of each foreign exchange forward contract by using the present value of expected cash flows. The estimate takes into account the difference between the current market forward price and contracted forward price for each foreign exchange contract and applies the difference in the rates to each outstanding contract. Valuations for all derivatives fall within Level 2 of the GAAP valuation hierarchy. The fair values of the Company’s derivative instruments outstanding as of September 30, 2023 and December 31, 2022 were immaterial.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has contingent consideration liabilities related to acquisitions which are measured on a recurring basis and recorded at fair value, determined using the discounted cash flow method. The inputs used to calculate the fair value of the contingent consideration liabilities are considered to be Level 3 inputs due to the lack of relevant market activity and significant management judgment. An increase in future cash flows may result in a higher estimated fair value while a decrease in future cash flows may result in a lower estimated fair value of the contingent consideration liabilities. Remeasurements to fair value are recorded in adjustment to fair value of contingent consideration in the Unaudited Condensed Consolidated Statements of Operations. Refer to Note 7, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Balance Sheet Components,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the estimated fair value of the contingent consideration liabilities as of September 30, 2023 and December 31, 2022.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the Notes is measured using quoted price inputs. The Notes are not actively traded, and thus the price inputs represent a Level 2 measurement. As the quoted price inputs are highly variable from day to day, the fair value estimates could significantly increase or decrease.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Notes are carried at their principal amount less unamortized issuance costs, and are not carried at fair value at each period end. The approximate fair value of the 2026 Notes as of September 30, 2023 and December 31, 2022 was $305.9 million and $295.5 million, respectively. The approximate fair value of the 2025 Notes as of September 30, 2023 and December 31, 2022 was $29.0 million and $33.8 million, respectively. The fair values were estimated on the basis of inputs that are observable in the market and are considered Level 2 fair value measurements.</span></div> 39000000 8400000 11500000 10500000 305900000 295500000 29000000 33800000 Leases<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases office space under various operating lease agreements, which have remaining lease terms of less than one year to seven years. Operating leases are included in operating lease right-of-use assets, other current liabilities, and operating lease liabilities on the consolidated balance sheet. Operating lease expense for the three and nine months ended September 30, 2023 was $3.1 million and $9.7 million, respectively, and $3.2 million and $9.6 million for the three and nine months ended September 30, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases was as follows (in millions):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:63.249%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.503%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.835%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.913%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023 (unaudited)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 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:100%">Other current liabilities</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.3 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.3 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.4 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.8 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments as of September 30, 2023 were as follows (in millions):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:81.296%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.504%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023 (unaudited)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 remaining</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">8.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">3.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">3.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Less implied interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.4 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P1Y P7Y 3100000 9700000 3200000 9600000 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases was as follows (in millions):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:63.249%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.503%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.835%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.913%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023 (unaudited)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 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:100%">Other current liabilities</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.3 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.3 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.4 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.8 </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> 7300000 10300000 18100000 18500000 25400000 28800000 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments as of September 30, 2023 were as follows (in millions):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:81.296%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.504%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023 (unaudited)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 remaining</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">8.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">3.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">3.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Less implied interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.4 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1200000 8900000 6300000 3900000 3600000 3500000 27400000 2000000.0 25400000 Commitments and ContingenciesFrom time to time the Company is involved in legal proceedings, claims and litigation related to employee claims, contractual disputes and taxes in the ordinary course of business. Although the Company cannot predict the outcome of such matters, currently the Company has no reason to believe the disposition of any current matter could reasonably be expected to have a material adverse impact on the Company’s financial position, results of operations or the ability to carry on any of its business activities. From time to time the Company is involved in legal proceedings, claims and litigation related to employee claims, contractual disputes and taxes in the ordinary course of business. Although the Company cannot predict the outcome of such matters, currently the Company has no reason to believe the disposition of any current matter could reasonably be expected to have a material adverse impact on the Company’s financial position, results of operations or the ability to carry on any of its business activities. Subsequent Event<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 20, 2023, the Company entered into a Stock Purchase Agreement (the “SMEDIX Agreement”), by and among the Company, SMEDIX Inc. (“SMEDIX”), the sole shareholder of SMEDIX (the “Shareholder”), and certain other parties thereto. Pursuant to and subject to customary closing conditions contained in the SMEDIX Agreement, the Company will acquire all of the outstanding capital stock of SMEDIX. The SMEDIX Agreement includes customary representations, warranties, covenants and termination rights by the parties.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subject to its closing, this transaction will be accounted for as a business combination under the acquisition method of accounting. The Company will record the assets acquired and liabilities assumed at their fair values as of the acquisition date. The valuation efforts and related acquisition accounting will be completed following the closing of the transaction.</span></div> EXCEL 82 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( (507U<'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 " "%4%]79%X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)OIVG40^CFHGA2$%Q0O(5D=C?8_"$9:??M;>MN%]$'\)B97[[Y M!J8S29J8\3G'A)D7Y9U*Q<* MZ6!P^E6_[D)] 5!+ P04 " "%4%]7F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M (507U=G2IUY[@4 +P? 8 >&PO=V]R:W-H965T&UL MM9EM;^HV%,>_BL6F:9-*$SL\]:Y%HFF[H?6!6WHW;=->N(F!Z"8Q(TNV@MM%Y^Y;L])>)2VAN?%LXD:GLM9)P M]7HI8KF^:-'6[L%C-%]H\\ 9GB_Y7$R%_K*<*+AS2I4P2D2:13(E2LPN6B/Z MR?<\$U!\\7LDUMF;:V)0GJ7\:F[&X47+-242L0BTD>#P;R5\$<=&" !YIEGPI?Q'U&H%Q>M08N$8L;S6#_*]:]B"]0U>H&,L^(O M66^^[71:),@S+9-M,)0@B=+-?_ZRK8@W 1ZM"6#; /8A@-;]@K<-*&K.V92L MP+KBF@_/E5P39;X&-7-1U$T1#311:M(XU0K>1A"GA[Y<"44FD#'2)MF"*Y&= M.QJ$S6LGV(I<;D18C<@9N9.I7F3D.@U%^#[>@0*5I6*[4ETR5' JEJ?$64E>H>>AE?3WZ#G3"MK=/[8:VBAT[ JF,W[* MECP0%RWH;9E0*]$:_O =[;D_V_"^D=@[V$X)V\'4AU=*"Q6_DD>QE$K;\' IK7);I?AH5$.\7HG7.PQO M(E0D0],+"0P&UN3A2F6_J^UX:'Q#SG[)V3^P92H.\T@Q#=3G$=>:\3BS)A(- M:P@X* $':*&N4QWI5W(3Q8+_,!H>&-H0[*^'.#H%[ M%//(#*.0QGN>6-LHKC.Y?KP9^^/K^Z<3,K[W3VV9'KA1<6NL %6Q:!Y4IHJ@-P>O@:2VM=8!+3O,( M^DC/=:VXQW!%M+)%%#%)98FMS*/;(;;QZ.;PE:& MB>(VYR-L.7A-E%Q%:6!OX+CFW8,5]!C.B5;6B>*.YR/H1&::Q^2O:%D_/N.* M/8]VJ)7T&-Z)5N:)XHZG:*\C6.K7@^$"P&7%.H9CHI5EHKC?N94!Y&NRD"GF MF?:(=-E9VZL;=HYAFFCEFBAN=YXB#=.!G!'*?GS^B4Q%D"O(I!425_)EDL"$ M/-4R^'I"OG=/P2J2)5=DQ6/[H@87;(C.*A_%<*<#-C^,TCF9OB;/,K81[Q&8 M/-X\67N$]PC=CZ97(^MJ&P]L2EC9(W:0 M/?)SILXC^%]6.5]V$'>QRQ,8?T"5F NE74(VJ-SRQ6T]E$0"! "F7 C:24^ MA@%BE0%B!QF@:<+CF%SF&;S.[.T6UZG=9\#CFO)5OH<=Y'NN$Z'FIF/^ @IZ M =8@6?+4GEI WWB_"XIGB5_6$';1F]G]NG MQ3X^><@UF-G4S*%6XF]D;+;UL%'K%FKF\&@U]#K]/NW1_KFSLC%6%H@=M'/D MPXBJP.N-TU"\D-^$/8VXE N>QQUT!_;M,3RX82Z]RN]XN%W939L;J<:#VO*6%D@ M#S_/UE+C<9SOC,>R/]^98##P1J1U4\[O^".6_. M1\V$5QP;9R0P&[&;H]+R:7DT/2H.9)WJ\\VY]ATW\V5&8C/>T#P.>VAP5 M;VZT7!:GK<]2:YD4EPO!0Z',!_!^)J7>W9@?* _LA_\!4$L#!!0 ( (50 M7U&PO=V]R:W-H965T&ULM5EM M;]LV$/XKA%L4+6#')"7J)2\&VA3K"FQ8T+3;9\:B8Z&2Z(I4TNS7[R@IEB.2 M<@)T'Y*(TMWQN2./SQUS?B_K[VHKA$8_RZ)2%[.MUKO3Y5*MMZ+DZD3N1 5? M-K(NN89A?;M4NUKPK%4JBR7%.%J6/*]FJ_/VW56].I>-+O)*7-5(-67)ZXWSQ);_=:O-BN3K?\5MQ+?2WW54-H^7>2I:7HE*YK% M-A>S]^3T M,L!&H97X.Q?WZN 9&5=NI/QN!I^SBQDVB$0AUMJ8X/#G3ER*HC"6 ,>/WNAL M/Z=1/'Q^M/Y;ZSPX<\.5N)3%/WFFMQ>S9(8RL>%-H;_(^]]%[Q S]M:R4.UO M=-_+XAE:-TK+LE<&!&5>=7_YSSX0!PHD]"C07H$^5R'H%8+6T0Y9Z]9'KOGJ MO);WJ#;28,T\M+%IM<&;O#++>*UK^)J#GEY=RBJ#11$9@B,&K MM4#7QK!""_3M^B-Z^_H=>HWR"GW=RD;Q*E/G2PT8C*7ENI_O0SRP9@P2FQ%H#QIA!S5 GM@ME98@< 2,)(B$U MV/$\0^+GSJ20,X[,FCE*+'@.H3"@;G#1'EPT">XOO14UG""'^]L%,+(CF)(P M&2%T2$4QB]P0XSW$>!+B5ZEY\0R(L;UZ*:&$C3 ZQ!B+B =DL@>9'%EDH,Q: M/[298Y)F!R2FO1LRL0,5I&0<3H=4G,:>O$GW2-/I%0><7.?5+2H$$!NJ#8,M MY&;1P, ?W=0.6\"2,6*'5(P33P(1/+ /GL3\2;5;0[G3Q\^[ZKWA@XAQ&&2T#%26RQ)TB#V !U(C$SR M1I_KE:P6QY.I-W6((8QI%(VA.L0(\243&3B(3)-0E_,3\ ([-3!-PG1,/0[! M-(5]Z]N2 _N0\%DE09'SF[S(=2[<=0&99+&7%@:_RMI3IP V'<>(YBO /;T6FVZ[;L,8PV@S'*$CSF9)=6U.$/)'&-L?A!O]%;6^;\B.X/MV'U7*%>J 4NR M1K+1"@J=S"065TAN$#3I6I0W8.RQ4V^K7VB^^[=] _[.&7*;F,?]SJ3(T^ , MM$VGN\9+69:R>DYD2!<7*S8LF 1)$CQ^?$[;6*$[H M'!./41R3>3 M=T I4KG//;M06"0Q'K>@+C$2,Y)Z< _U!#U23]3 >$W]T.WO.>(:@"N-WI)T M3M)P3M/P<0OY]R+(PCZ4*C0Z4+E MB] <7D$?SNL*4L2]5';Y$;(04S*&Z2A3XH1&OI08RA0Z7:9T1*J\1.4$;1V_Q3 MX4]>W^:5@O)O XKX)(8XU-T]?3?0==](K679/FX%!_1& +YOI-2/ W-[ MOO]OR>H_4$L#!!0 ( (507U?6C_"W*@, ,8* 8 >&PO=V]R:W-H M965T&ULK9;?<]HX$,?_%8U[TVEGA:;6P'/O5,HPHG04EEQ403KU:PN= M3M7:2E'!0A.S+DNNOUR#5-M9P(*GA3NQ*JQ;"--IS5=P#_:O>J%Q%K8JN2BA M,D)51,-R%GQD5W/F';S%WP*V9F],7"@/2CVZR>_Y+*".""1DUDEP_-G '*1T M2LCQ:2<:M'LZQ_WQD_JM#QZ#>> &YDK^(W);S()Q0')8\K6T=VK[&^P"&CJ] M3$GCO\FVL1TE E4JRW1SAK5W,#GQGMC-*)RQWAO-3X5Z&?3N:IR/!3("8Z,DB+G%B?7 M7/(J W+OA UYM^ :*EN %1F7[\FOY!<2$E/@JIF&%CF<6ICM]KQN]HR.['D/ M]26)Z06):!3WN,]/N]] AN[,NT==]Q"C;U,0M2F(O%Y\#,=BR%B9EJ@EN145 M!BZX) MEA*^T?S\^&*NQWO[K"[71'O1KNTMX96J>P2S 6V9 ;R!(W[YA(_JA M+_"?)-9)0]RF(3ZEGB[P_H#6>/A8=-GC!:FY)ALNUT#>B8KD2DJN#:E!-P?_ MOB\;S1:)W\+]@VQ2>DDIFX:;_3#/677X!RW_X'7\37D2OK:%TN(KY'W C>9P M#V5,_>< ^;Q=!WK80@^_"UH8L^X''CX#.40]9=&!'+60H^^"Q+>"L;S*1;7J M(QV=)3UET2%-6M+D).EV!\HX.1%!7S.J@,_;N''KX!_4?6.GR604=I; MOR^Q[%!/6NK)ZZF/E^_D&< ]][5;.3X']BGV;6^DL7O1>7/3_N"9L,HLG@$+?/ M$I,#SI5+V:>):F;9U3;\!4$L#!!0 ( (507U=UOE->ZP4 -H9 8 M>&PO=V]R:W-H965T&ULQ5E=;]LV%/TKA%<,+9#&(JG/S#'0 MV![6AVY!O6[/BD3;6B71$RD[W:\?*2FR35ZIQ6I@+XE$GWO)2GN)SLI]W?3J4AVK(C%+=^S4OVRX5412W5;;:=B7[$X;8**?$H< MQY\6<59.YK.F[;&:SW@M\ZQDCQ42=5'$U9<'EO/C_01/7AH^9MN=U W3^6P? M;]F:R4_[QTK=3?LL:5:P4F2\1!7;W$_>X;L5:0(:Q!\9.XJS:Z2I/''^6=^\ M3^\GCAX1RUDB=8I8_3NP!>7[]D_[DAK\@\Q8(M>/YG MELK=_22B^8N.'=:9H*06DA==L!I!D97M__BY M$^(L0.6! T@70,P =R" =@'T6WMPNP#W6WOPNH"&^K3EW@BWC&4\GU7\B"J- M5MGT1:-^$ZWTRDI=*&M9J5\S%2?GG\JX3C/)4K3@9:H*H+T2/,_26#>OI?JG M*D,*Q#?HMSVK8CW# KU%G]9+]/K5&R1V<<4$RDKT^X[7(BY3<8->7=S/IE(- M5G<&$8=08#R+;P\G$)WOZWWUGWN_$(/V94.;?'0@WT=V8&7-P'EM(UTX4B]\ M=V(?)^Q^HE8VP:H#F\Q__ '[SD^0J-=,MKQFLM65DEW([_;RNV/91^5O(_TF M4F\3ASDAE-!P-CV<"PO! A^[E["E#?-#+_#P)6P%P +B^K2'7=#T>IK>:)4M MN)!ZU:DZNNAUTK5H0;.$J76&/2=Y+=1FHYM3IL1.LKC=@\H4Q06O9/9/TW"C M%BI^+%7L/E:+&,N_H">]4;Z!5/2N6<373+:\9K+5E9)=S*[?SZX_6L3_X^RV M _/.RA6[) HBXQD!8-1WL6\\(S;,I91Z1K85 ,/8CWSX&0EZ%8-1%=?*8V7E M]@9M6:GVYKP5)E56(1-2[]4'!BD0V(,AV#$% % N":C!WT9AZA#'D&D%P%2N MT(7YASW_<)3_\JPH(**AU2O!D;'*+0 0]3R#I@U2:YRAQ0H $3JP#$8]Q6B4 MXKNS,HD9E;8 0 2[Q@ZXA%+Y1F6LH%2>$PYP/7/=>)QK^I?R]MI6 M(\G1)LXJ=(CSNEGF$N5;U1.M?U.7(DL[RPW*@:WAO<6!274!P"C&9H%#R7PW M\$Q) !@]P(" MD[R-\:V-"P %YMJX D"$#CX!)P>+QRVL9LWECE6C3%V@;VN> 9 UR3;&CT*3 MJ0URG8'M&9\\+!XU42]U_<0VO&*HG5XDXV?8O7?)+I_4R%RH%Q",>*'IW@$8 M=JB/'9,YA%.&P!L@?[)X>-SC/5;\D#6'2HK]U\G;%BFB$3:Y RC/CTSJ-HH$ MH6<]U0#,)R$9('YR97CT:SR!F!! M-&1.\,F X7$']A"++$%E3QBIQ;L]$]*K&4IYGL>5.+6"CKSK(SP;G'/K6X* M*&MCMU'DUG)J(&I(C)-5P^->;9GEM3XV^UXY(H@H->4 4=8B8*/(+3;?X&%4 M .M!3J:.C)NZ=7LV6.MSQ4S[NF)?:W>C3W?'JJ8]4P2U(;8EHS0*S7<7$!;Z M!N\EG,WR@7"V8*!>R,D(DG$C.*A/^K5"&E,(L'M^@,WR 6&^665+.)OYKKB" M8=81T/3LK+I@U;;Y2" 4\;J4[?ECW]I_B'C7'+\;[0_X;H&!]B6^6[6?&4[I MVZ\>'^)JFY4"Y6RCNG)N S76JOV0T-Y(OF].RI^XE+QH+G&PO=V]R M:W-H965T&ULK59;;]HP%/XK5E9-K=0V]P081&J!:7WH5I5U M>YCV8!)#LB8VLPVT_W['3L@"!%1MO"2^G.\[5]NGOV;\6:2$2/12Y%0,C%3* M1<\T19R2 HMKMB 4=F:,%UC"E,]-L> $)QI4Y*9C68%9X(P:45^O/?"HSY8R MSRAYX$@LBP+SUUN2L_7 L(W-PF,V3Z5:,*/^ L_)A,BGQ0.'F5FS)%E!J,@8 M19S,!L:-W1N'2EX+?,O(6C3&2'DR9>Q93>Z2@6$I@TA.8JD8,/Q69$CR7!&! M&;\K3J-6J8#-\8;]H_8=?)EB088L_YXE,AT8'0,E9(:7N7QDZT^D\L=7?#'+ MA?ZB=25K&2A>"LF*"@P6%!DM__BEBD,# #SM *<".+L [P# K0#N6S5X%%(05B,]@JH!Q3526D7SOI'ZW#+S(E',5;!7B>,R$N*M][;<[[ MIZR^4Y*-3DDV/A'95F*".C'!T>J#IQL>9@KO%N>$QJ\([@(J,[4 M]7&)*-%WB,0O;9DJE?B-HK$]-]RITGVA*]_U=VIYM"_5Z=C>3I&V4'7Z?-L]JG)#2VWTI.PS\[HZW^U(=SP^='7?WI8*NW^ J MW34;/45!^%PWLCZ"_+-O!O_1EF7 E /LSQN1FHA3477?T M!U!+ P04 " "%4%]7GY@V6MP/ 2Q@ & 'AL+W=OD% M(]&6=B712U+QYM\7E!3#. @RD]?V32)9P(./Y$L0Y/L!?'-7-[^UBZKJ@C_6 MJTW[]FS1=;<_7ERTLT6U+MO7]6VUD;]K$NEYNSRS>[OUTUEV_J;;=:;JJK)FBWZW79?'Y7K>J[MV?AV9<_O%_>++K^ M#Q>7;V[+F^I#U?UR>]7(;Q?WE/ER76W:9;T)FNKZ[=E/X8\B(WV%78E_+ZN[ M]L'GH-^4CW7]6_]%S-^>C?J(JE4UZWI$*?_[5$VJU:HGR3A^/T#/[MOL*S[\ M_(5.=QLO-^9CV5:3>O6?Y;Q;O#W+SX)Y=5UN5]W[^HY7APU*>MZL7K6[?X.[ M0]G163#;MEV]/E26$:R7F_W_Y1^''?&@0DB.5(@.%:+'5B"'"L2H$&5'*L2' M"K%1(3M6(3E42,P6CH64'BJD1@5RK(7L4"$S-SH_4B$_5,B-"NFQ"N-#A?%. M#OOCMSOXT[(K+]\T]5W0]*4EK?^P4]"NMCSFRTTO]@]=(W]=RGK=Y2^;P0S+M],-&18'ZNNW+E MJ#;Q5YO4Z[4\;W;!.6I/_;5_FLOME^==N0JNRN7\7&["I+Q=NB,IOI853+;K M[:KLS^R@NKZ6I_JKX+9JEO6\WZ_EO+[MZ[V2GWZ5![W?WX[6Z8G=)WN[=MM\ MWN^)5\%^OS@X[,16S&;[8.7A_U>WJ)J>)+O21=_'R?C_7K>N@\O]U/=5)_M> MB2S*9K/B>%>NRLVL"LHNF%:SUP$) M7P71* I=>O>2^@O9C^UM.:O>GLG=VU;-I^KL\L]_"M/17UUGP1Z6[F#]1>S3 M94+>7'QZ*'6[2!R1B"1ZL0(9%K7;/"=1'(>1WBASE$ORV-@";I>*LC C!DR MMD 3 +D7 'F4 +Z7IW>[*&4#/SQ*#'MJ\F#3",GS<#0:Z1LW\38_\/!,D; " M":-(&$/".!(F0#!-JO&]5.,=G1R1JMC,^HN"U*I4Y^[3#_TUVGD=_^_[>K4* MY!#RKFSF_W,).$;V9DC8% DKD#"*A#$DC"-A @331)[GCMHB(:>"HEU83"N"%.[A+PFCL?&91T9%$7"&!+&D3 !@FG" M3>^%FWJ%*]IVNQM)R,'J7IO+G?1^W6[VCP+NEMTB*&>R?VYW]Q7R]]E*WJ]) M]>[+E]U>IGNI7V^[;5-I9X)+N]Z@AFH7"9NF]@@IC(VA7X%LD2)A# GC2)@ MP3259_!O)^47>VJ:I7HNT53;V\6NY^*]>VJ_EQ5 M^R%*<+5M9HM^_'+5]\H/!MPN76>6>G)[;.V-=:A>D; "":-(&$/".!(F0#!- MU_F]KO/GT;5+R]ZFA_;12-@TM\\R\^Z\0#9(D3"&A'$D3(!@FI3']U(>O^@( M^E3//;8T%<6IW7=[-V*HCI&P @FC2!A#PC@2)D P3?#A2/D>(W_O?>B!=_UU M]^7)^6%4+77]]>#FU4H&BZ&I53%OJMLF_H9)T* MA=II4-H42BN@-'J@Z1>D:)08SP\9M%4.I0D435>RLOQ"O^=7M+.^SH>]2M]7 MO_C^7RGU77 M/QZNUY53D[&U;[-L3(AY<8>ZAV?DX"H9Q%&;F$,X18!+FH]@\?G: 44C415D_+LI4"M-G]/Q# MJ%L$I4VAM )*HU :@](XE"90-%WNRET*_?;2*QXZ'-U G"4HK MH#0*I3$HC4-I D73I:P,I=#O*.T?P_>"KN;!=-OTS]BO=NFLKPYW'J_DK[.G!HFT'$3*.'6:^/X#!?3#4$H+2*)3&H#0.I0D43<_M5[Y0Y/>% M'MS5_&V[\0O5CQJ\3V=82RY01Y%S0K*(9&;>OJ-@ MGJ>AF;CO""W*LWQL9N[[0M,/FG(](K_K<:2G.7T [6?RLJ<9$[NG\0! MT@HHC4)I#$KC4)I T731*G,DBI[Q/CW"3C6">B-06@&E42B-06D<2A,HFBYW MY:!$?@?E);+T_2$-/BE.^A-31Y$D"ZWI=U#;!$IC4!J'T@2*IBM8.2R1WV%Y MH71]?U2#10QU>"+;J7!D[$/;I% :@](XE"90-%WORN")_ ;/LR7N1P[#Q#$$ M1\[[F4)I!91&H30&I7$H3:!HNL*551;Y)V ]:0J_O^W!_3;4.8OLF5918CU$ M@!IB4!J#TCB4)E T7=3*$(O\AMA+)_-'MG\6QH[N'.J?06D%E$:A- :E<2A- MH&BZ\I5_%IV8D?5T.?V1[7F=AZ%C[0Y_B(-E#?71H#0*I3$HC4-I D739:U\ MM,COHWU#3O^!K.= D20U10OUT:"T DJC4!J+;*?2L7LYM%&!HNEK'RF#C#S9 MQ"F70OVM#1TE0VE3**V TBAQN'+CB!@YA@S:*(?2!(JF"UF9AL1O&@Y)Z?>C M!JL4:B9":0641HEML)HI_= &.90F4#1=H4(*G]!/;8'*E]/O#&BQEJ,,$I5$HC4%I'$H3*)HN M9>4P$;_#])B4?NU&Q"E?VZVQI NUAZ"T DJC4!J#TCB4)E T7;K*1R)^'^EK MT_>)[?\<2=_W!S!8M% +"$JC4!J#TCB4)E T7;3* B)^"^C(XOQNH>;6'4PL M[SFBS)2I[?W8=S!VF7A$\C0U[V"@%HRCU7.2Q E)S?L'8O,^QRY$L MCU)SZCEJ,_2CK!P1\E4SBTX?<[LE=BO[WR$OG^_I & MGQ0GS8NIHT@T(DEN7/6A<5$HC4%I'$H3*)HN8>6_Q'[_Y842_OU1#58QU/^) M;1]C9(H=:NI :0Q*XU":0-%TL2OO)_9[/\^6[1_;'HDKD]@](H ME,:@- ZE"11-E_B#EV%Y?8NG3??WMSVXUX:Z:@>:MJ!<:LY*A#9)H30&I7$H M3:!HNJB561:_[-NO3G;GMK<610YSS;\9@Q4--=>@- JE,2B-0VD"1=.EK\RU M^,3TK:?+]X]MR^T\S!W36/PA#I8UU'B#TBB4QJ T#J4)%$V7M3+>8K_Q]@WY M_@?R0TLCST-S"7]_^X,U"_7=H#0*I;'8\88Q:^]R:)L"1=.UJ/RT^,FF5#GU M"5V($$J;0FD%E$9CEW\792/C02.#MLJA-(&BZ4I6GF'L]PR'I/O[48-E"O42 MH;0"2J.Q8SY4'"6F2*$>(90F4#3]1<;*(TS\DZO\&?^)/>J"4RY=\KB5$XW$+N*4G_V"J&04I>8*CQ-7.3-? M)K&-LSB*QR:K<)0S%[)T%#DG:9:FYNMM7 7S;&1T3]P56A*/HM \6$\TI]!&"RB- M0FD,2N-0FD#1=$DK5REYW,N=/,G_[C&B8RF_.(RBW$Q)GO@#&-P/0_T@*(U" M:0Q*XU":0-%TT2H_*/'[04?6[G<+%;HZWX'FO^6Q+:4XS,.(F+<\)V=[44<1 M>9+XS9.72.;WAS3XI+"M">O&QRZ2IN84N0(:%H72&)3&H32!HFD* M3I6SDOJ=E1?*Y?='-53$4-HT/?F2J +:((72&)3&H32!HNEB5ZY.ZG=UGBV7 M/W6\0,L>?_NC'2Q;Z'IW4!J%TAB4QJ$T@:+I"E=&6>J?FO6DJ?S^M@=WVE#? M+'4L)!>;*_=#FZ10&H/2.)0F4#1=U,H.2U_V%5DG>W/7ZG6.[ASJH$%I!91& MH30&I7$H3:!HNO*5@Y;Z';0GS.1/':Y7[!JD(.V;*9160&D42F-0&H?2!(JF MJUJ9:*G?1/N&1/X#^:&A$,;FJWDG_O8':Q;JH4%I%$ICJ>U2VGN70]L4*)JN M1>6-I4\V5\JI3ZA]!J5-H;0"2J.IPY"+TMA<%!W:*(?2!(JF"UG9A:G?+AR2 MQ^]'#58IU$:$T@HHC::VM2I5:BZ>#6V30VD"1=-%JNS!U#]MRI_'G]JS>:(H M&9L9,OXV!NL-ZN-!:11*8U :?]S!$JA&=<$I@RY]W(J(C\G12NV70CGS^%WE MS*061QEG'K^CG)G4XBCBSN-W%73D\;M"<^7Q>T/3#D>FW*;L.=?ZRZ F$I0V MA=(**(U":0Q*XU":0-%TN2N_*?/[3? \_NSDM)^)/Z3!,H::2E :A=(8E,:A M-(&BZ3)6IE+F-Y4@B_5GMD%S[GC95%FSO%G3OUW7=??ER(?EW=?/;KHW+_P-02P,$% @ A5!?5X&"#EG3!P 5R$ M !@ !X;"]W;W)K7 M*\Y*UVA734F2S*8[)NK)\L;=NU?+&WDPE:CYO4+ZL-LQ=7K+*_ET.\&3YQL? MQ>/6V!O3Y/?(';C[M[Q5\FG9>2K'CM1:R1HIO;B=W^'J5)K:!L_A3\"=] M=HUL*&LI/]L/OY2WD\0JXA4OC'7!X->1KWA564^@X^_6Z:1[IFUX?OWL_8,+ M'H)9,\U7LOI+E&9[.YE/4,DW[%"9C_+IW[P-*+/^"EEI]S]Z:FV3"2H.VLA= MVQ@4[$3=_&9?VHXX:P!^P@U(VX ,&Z0C#6C;@+I &V4NK'?,L.6-DD](66OP M9B]SM!P._8-R, M1G*#5DQOT0<8>XVNT*>'=^B'[WY$WR%1HS^V\J!97>J;J0%=UONT:#6\;320 M$0T+]*NLS5:C]Z"@O&P_A7BZH,AS4&])U.$#W[]!-/D)D830@)[5RYN3B!S: M]3%U_NB(O]_W7#$CZD=T9R>M,(('>ZGQDH:]V/5\K?>LX+<36+":JR.?++__ M%YXE/X="?"5G%P&G7*X_ M8)4O*.VL+H1EG; L.A)WY7]A236SV4A(0X6L"U%Q5'>*[7W[J; S?:_D4<"< M1.L3DLTHPMJX#D65O>;@O9*SBSZ:=7TTBP[>.PY."^%"#07:M,[.!F:6$SH8 MO8 1&1N\O!.61X7=[:0RXG^CPG+OF7A&29M_I<\V7"F8 M)\]SB'T)+_&Y]_2K=+Z8#30&K'*:C73?HM.XB"]*65^Y20U,*3XCT FE@&8- M3.L2%H,1RF5ZI-D1LI5&^XK58%@;)=8'-_5#,2T\M23)\G00DV^%\WQL2N"D MQU?RXDEA 57R-:QDK0^L+CAHUR8,I"0P#?)DH#EH1]#7UOOX-+#1<+HYL7069V7JY7#YT M/H1FP.P*DUDZ-F5[H.,XT7\W6Z[:(0SJ2P,I*Z/>@@J8$3R6V7"/=1PE8M^+ M>W8:[<+,?_8"XV'N#9GEY*RG+R7V5,5QK#8]>#;S@QI];EX1@N?#9!JT2[(L M'U'9(Q;'&?M;I/*Q:SA:OV*?K?-YZHOWS7*SSB_UD>L7E-DX MRO)OSA^OY.TRZ![J.$[U^S,DP)C!2)F3R[$,B;8!3Z-KU*2+(8C%3#+ M$[P(CQ3IH4WBT%ZQO3"L.L.VJ U7-:NJ$Q#\R"L(I$1:;LP34Q&,$Q_05_-L MN*1#5K-\9$63'N,DCO'[((T[H+EEY&"FAIO:5KP/7Y(-%TO Z"I-\[.T=:F^ M9S2)@JU?Z0?MZE;X>5X^\57>^AW4L!@/A0?,,I+BD5Q/>F*2^&[Z@ZBAMOOZ M,B>ONIU^+6^70??\)7'^WK.3JQ=M%5C ?!)PR0I+DA/:=!VRX2-=$:3S$,X! MJV1DL'HPDSB8[Y4L."\UVBBY0_9;MS1T"0.Z+:+ M-8*,] *A/H$]H0%(QY3VD"9Q2#]/AG^R70C&X@/9565>0+[=6"P]M$E\YWPY M0:!&@LUGY10WVU2S5?+PN'7?O-_M*WGB'#VXK[K\>P_;U&!<_CXZGPVW0 &C M.1VIETF/9?(R++M#4Z,XTP=U:D(**@V!=I9X.35@AFF2CR6KGIQAS<]-9"&;8"IN+/$Q&2GE&BL"?&S<"U M, F>W_$VAP.VW[]-L[^U31>+S%,=V '3[&S57ZKN 4SC %Z-:47, MH#5_%'5M)Y"MPKD2,ECP41^P-,%>F@V8$=@>C:1:VK.8QED<#8'#_;AX'[OS M))E[_>^;D62>CO5_3VTY[&:>^&;<]$Z9C^M0-FZC,ZQ>ELN+,+F)%L@<= TN.SC0.YZ9\L(?$O(RY&F3=&8HLWZJ@%C-G=^!$FM%D M$5V-VDR.C"1E'1S?$NN%Q;7RY,&6<.O0HPE*8C7+ D.+0);W,-<=S.0K,-_# M!VM"Y>'&%%A\J9\QI8'7Y)'7]>1)P#4V*4Q'YS 93:9/X$T'/Z<1;_H5O)_= M5AGZ*[IW#BMKO-54J*XR3/&%^Q*.=V24R4EI6/,AG\3_ P"\5\NO) M;=THLR>S!3(!'=70&M46%+" W'+>C>]6?6AY4PY1](JXQ-WXZ@54ZAYA@VB M8]LHQZ;)1,ZN8 +(CRI4\#%=I[!%@TYIO9=K;(2ER+4FB&>-(^;;:+'>VXI: M/RR7MX,U(2F$G^?6B[Y KI"3-P@,D MEY*8.X6^-*9EM#MLK L<;9#1!^/1=S\-7NY1.4!I\_"60UUOT,%T'!OU)(55 M7V#\D%B^B\@IFJ!J>7/'AJI[9D<# ML4:WC6-?8L-#3RLX[+BA*(3 ;XO+>>BWXB!X7MK\3=02P,$% @ A5!?5\+LO'Q? M P V0< !@ !X;"]W;W)K3).]@?7:EL%/D@7LT9L M<8WAIEDYVJ4#2Z%J-%Y9 P[+>;(<7UQ.V3X:?%>X\P=KX$@VUM[RYG,Q3S(6 MA!IE8 9!?W=XA5HS$,9^TVL=?V'6VTTD"LO7!UCV8%-3*=/_BOL_# > \.P'(>T > M=7>.HLIW(HC%S-D=.+8F-E[$4".:Q"G#E[(.CKXJPH7%NKL,L"6LU=:H4DEA M BREM*T)RFQA9;62"OTL#>2/4:GLN2\[[OP$]QOX:DVH/+PW!19_XU/2.8C- M]V(O\R<)U]B,8)*]@#S+)T_P38;@)Y%O'1WF"R>/QN_SMX^H78ZJ)T^Q?Z/5_6_N.'&(YN]]T%14]#! MMPJ!PFV$$['1Z&.IC#!2"0T^D TU(ZH\$!E'BJX&:U'\'&Y7%%_ M_VX5Y8QJV] P8 0$2[M;!!Q<"5. \#1 &O;D(50B@"A+:G%:([$TU@4DHYIU M>]9"]A@ZJ%9BH[0*JJ3V$Z+P5I80"OCT;*N%-R'-ZA M:7L!>$_#U=.F:!TG^1'$NP:=LH4?T36$ECQ0>FC6>!+::A9/<3LHG:T)9_U! MGEY$*K".'OY!:@FHLD#"@?(PP+>H<1Z M0_%-QK'=\^ZNHYI*4$8?@U UM5QD9(XK2UOS\/S9>3X^>\M!$Q_EN."5)W5\ M>\7I>W.HHX&Q7'"C8WV;'HS;&MTV/BHQO29TDWN'\V[1^^K<%M% MA:RQ)&@V.GN5@.L>DFX3;!.']\8&>@KBLJ*W%QT;T/?2DLY^PPZ&UWSQ!U!+ M P04 " "%4%]7944[W)T& !2$ &0 'AL+W=O3BJIS.#L)*Y]<&&6-<%2< M#LYGSR_V>7_<\+NBE>\]"_9D8>T7?GF3GPZF#(@T98$U2/Q9_L#D34^V*H5!H)*F?0K;]HX] 2.IO<(S%N!><2=#$64+V209R?.KH3C MW=#&#]'5* UPRC I5\'AJX)<./M(&9D@SK/,-B8HLQ0?G#5XS@BA#_YD$F"% M]TZR5N-%TCB_1^,OXJTUH?3BIY&19E,U9K$G^<+ M'QRRZ:]ML4FF][>;Y@I[[FN9T>D )>3)7=/@[-&#V>'T>(=C^YUC^[NT_R/+EJ%L'6*A/[SZ:C^?1IW/."G+J6W#9\?']-^9(1C5A9 MS '/:?(2.,-M-/CLV(OW*RQ];;#44WLT.QCM0VT/^QKOVH>A6)4J*X575:U5 MH6"4@R0WD4 /%EET(ZB%YA1%)C:1B;'XA+W+1N6(/:%=5I919]B*SMQ74MF< M-*N607BJI>.0LB&J%I2C9%L3,5(%R= @4T7A;!5WE19D9ZW[NQ - 0)1<&QS MH8K&93+V86OTK5!%5-87S9FIUI[XVL@V!!+_\&U-A(#![XU&R39OX)3$A$&) M2KB+'$2=5:JI4GPXZM^'QE,(.J8S*\U52HB$'0K9&"4VLX[T8%N$M_$[N]*# MZ#/,3$$W&<7L&HJ:7*5"&WU'NQ5U^\;= M"LR+[(NH*)0V9^69U%FCF>%9',39N4%%07%H1LM2&/@*935UL50 ("RJ.H%H:@8DY!% *@7:#I( M12=F!['GSX9 E.DFYRW*8(NJMJCA(@>=0.%I;:S]MD$E-4XA0,85&PO,1H@SZ\ATKN6(^.>88(_:7NJM5CPA\TX@'@R'0DNW)(0^;VA-,GI;DP[&*!IC MS2B3ODSE1>CP= /37!G>6W#!.KND0BB#=0J]93U 8E\O4B/FCM$US HQZNCK M1>BQO]-QP!R3:BPWM/[1X!VO=$,^)Y\YA2G%F/F3F('#WZQ9CCZAQ<:Y+[[C M7WO;H\-T >8X:)8,+,G(A\+@$@0W'AX>CN=KSH;@D->S[E28NGU!CL=#D#=] M=A[.#L='/5&3Q^FU,;GNY]R&&+]=J?K8_\AYKT64DOLSF90N;<_ B\>E)W:3K3-]4\5)VF,W MOFDE%TISFE1Q>*7AK7CF5%S:WZ)C/C"?J-VNM^4JYT0!M.O8N"4/!&X6\ <% MM:T:T%I"FO" '/.\X#&PLX3K3?VC<)H J-_:JMPR]^[.VKBIA5/<.UJC+_<- MY?&V^\"D=\^K""7-MUFN)%"0KGS=:G=A/D_WQ,WV=-M^BXX ,$)3 ='I^-G! M0+AT@TTO.+;&6^/"!MQ!XV.)2S\YWH#OA45JM2]LH/LSPMD_4$L#!!0 ( M (507U?OOWY-B X *\K 9 >&PO=V]R:W-H965T)'DR)Z9W06VP%Q$BCP\U^\<'OGY5IN/=B.ERSY596U?G&R<:YY>7-A\ M(RMA)[J1-=ZLM*F$P]"L+VQCI"AX4U5>S*?3Y44E5'WR\CG/W9J7SW7K2E7+ M6Y/9MJJ$V;V6I=Z^.)F=Q(GW:KUQ-''Q\GDCUO).NM^:6X/11:)2J$K65NDZ M,W+UXN35[.GK!:WG!7]7Z_( M*Z*7Z]+RO]G6KUU_E>/LBZE<\O'(C1U$4>-K[V M&^<'-C[)?M&UV]CLQ[J0Q7#_!9A(G,PC)Z_G1PG>R6:274[/LOET?GF$WF62 M[)+I71Z7+%L9765OP*N!!T"[;I.]8;U*D_WSU;WE^7^-*<#37XS3IVAY:AN1 MRQ?GM-[/E]-D1[A>)^\4QZL?L\-/LV??9!]VH M/%M.E]E9-FHZ.[2=/>LX)WZ,S/6Z5G_*(MMN9$W2.(-PZDNC3;;6NO ;0+2V M*VD,=CB=Y:62M0-5!8GPIR(9,K<1CK"'0,1B)+V6"FF\)*Y3:"8_-7Z5SNYE M!F+*E9XV2,I/^4;4:\@$)MQ&6_F8K4EV%Z?>1]'2S$#8QBA J"IW8*?"P.(< M"-H8O9*6\%*4'7F60=5YV182@/4 (&Y@'$A:-:6L))OJ+!,M]"K8;&1H^="S$DIR,M_4NM3K'2BOC$ 4M;EKC3S;+/LHW>0C9S-K#)1I#F*#E!0T9B M+W( U%;@/V/AD9@F.H7&H;5VL!S\X$$&I3DF8!4=0R3F2.[D^QV5.Q#'JW!;>:0##-B)P4G+P+\PH4G@&/$+K3Y M.SLA>XDT=##M!V]A/X2%E:51HK24SQ1TNMTHL"RR1AL6!ZZ4.%$6/F.@KL*' M8SIAC_I*?:(E4I*'3?)5TE"8$ ( 5Z:UF65!)@57!BQ(Q ['!0C>@<2.NU@9HBDR.:%7^$Q M@P5C$":?2\KRV87UI'F-6!LIB_.VP6E4HQ9M2;#FA"JC-@-X,U55T2R!H]@1 MUME])4ZR-Q[Z?5;8(0VQS/>J)/BNJ,K!D' [11Z"X$&12$5K_*% "UX)M(1F MH1ZD@$"!PZ/2AB.C)"!=&?E'2X)R,%!,@W]I*D:I8-..O9^];[)IL9JJW.!1 M0%(=<:8F7H%YO@K.^'I5E!S D ML$@@E1$"#L 6($6("H%*Y%V\,6EM<"!&E]PH#G?P :!E!N!%G1-TI^:EL!&D M096H2/6 :& <9%>CHIO3]R M8V];8ZK@$Z$)$5)YHU4-E;[B(WI>YC,TV::/ M??T -KVP*Y6 ;4%;>O#,-_[]@%U<#7QQT4&I=[S?:M&",;Q!:5/@?N.?D!M4 MP4'Q6I0,2G=4U?NL2=X!5;DM::$@#R*D[\$06VZ4RZP&)'B<7B$/O:2"WT65Q M+_*/ Y\1OE@F:":6;?: NHX]?.#19XPKM(%,VX'4P,@?^L5H@-A#!#O$WJ#F MUX;HL9)099'OD<[ DB2%A4] GC:H83BBEPZJ>IKD.5RL'"::'R)3P.5G6,#UIB:M96 M*'YE5Z">"WLNS@,_Z5YR)\1=NIB$BTZJR+D*&K+WG_-!)T7E'LJX7?$7H>)4*(#]VZ<[TZ M;W3^$;FK']/P24[$!CFE9'W[!!3(GW/M+SL&4! IL,% -XSI=M""U.W1[$K M[IK),F1< M=B)&,'_%CX)S^*:#":0U(0TL9CZV#:ZD_=O_3_'VW]U/1YL#A^,:.< 4YQ3/ MNP.-!8A&\< 7<8^3>XX1L4:& MO[H-*G_N3/0/7;7E"E6B-Z9&F;\.?04=C4U6=2#6MR5'1474) MUGV3A+$948^0452 R[QULBL$\]C_HDH0&8A (^3")%Q(\4D^6NJ+Q8UJFE#- M]VA1*^B(TK]"/[%S \[W>C3]\PZI(QV8&*X$$K)XP/V ?7V/3E)*"0X0 [[4 MHLWPVXIR8;$/_I_WX0[1$Z[R+:"6;GCG-@/"1]WV(-&UT=;&>S6P@ICA0F'0 MN#A2W)RCGI"^_",DL:%'];A7*ME'-!M[C' M'#4PIO)0!W;MMBX_<"KF2QJ@!/+BXM%'9@[57V*3Z[;7CO@U(8$=V1):E5QP M4K#0\:E7AL,J15!N6RHQZ1Y24K-KQYW0!(%1DK,#*81N"<@4YREGV;:A]E!: M$1-H.F^TFK4281*Z&EVSI2>=XMRYX]VHEE%B4'%-#0MQ4&Z^R3T6?/R$LP-) MFRN,4N=<%43P^QRWJ6CN.ABQJ8C,3+WN$K4"Z)3XU1^R&?(%#G8(Y8FITE@'8=, 2N@I>[;U;U6/K?*E! H#T M$K<8H%[4>'<#QH.%\"/?+2)XVTH#A>J+6+FUDW8=,-C6IANF/6 M3I6A."R#N_B&B.IW%P)LTWWK[-$IGFBHT&*IZ /&G]+=1?U6Q9UI&#_%I&EE MKT4'GZ(6=Q5JVJZ@IV^G<#0+2$7Q'7JT'.0=R6&9SNW]3RZQ" M1<=?G+'L=#:?7,>9L]X=H=PA02'Q #6_Z.0B0/I:JW'13X!MDN]4W&^D;_ MG[:1]^!*_$YUPNY0K'=NPTO:.E+$O5^2AW<]T&4+5\4 M6VC8*=)Q12 L(+^!9RZS'OM6^WV=CWU;Z(M$!CR] F_V> M:NP7#UO?\;-/JM02MF'+EXIGDB]U7!T,-W)Q545!$-7*BO7:R'5*(OWP7FG" M&_9\JO=MK"&[N.BV^TP<7UB-JY0,E:JC4KS7#1ZTL+^CC.ECVG[_%,<:*0>_ MAQ@3@^/X5[J'?R#CW'*/!7F(1Q_XPTBJ?;]PV8=C5C[-9LOYY ;_LU?/G_5F M9M=+ -7@#<^\^X*O1-EL,;E*.WDPFV%OFID-"'7[%M/)(JWBP>759)IF>/!^ MM"UQ.9EWR_ \G\S2F)Z]6L8K66YQS>?3R9-N"X_F\P6@N9NCT7A_\H=L!B&G M$&L&[T$)ZNL:_R\G2+YY?0[KQ;DED8WO"(5'(:#H,E<= I'[C,?A@7:/ # O[5AWW<=.UU-;M6YMF1 M/F8D[@-HI-,XR?Y&B>BO%RA7TQL8M1\.<>9J=@.+#-[PS!<%RN*J9TT>7#[I M>S(-Q@)E-EL.XHE&3Y[TIG@P'BK7\(FXC)Z7/1;H^;.ALKR^Z6_AT7)YV9_C MT:%06< U"0&NX/]7'"X+,#+?#Y7ES1P*IH7+FP5>+Y=/.+X6.'**K<=#90;? MIK_=^(;_/@H5?PS"@?]=WEQQR/C#3C,?.,OK.>3YJX7*2"Z+J

SF5KJ==& M-$CN5/R+L_&/R_1EFILR16'"1\_8#[-?G=R^/*:[I]]J_@!ZY_@3%L"#\#"^1A$1E"\9E!,EF=;C_U M[Z+W(TKH8^V@='[<2($++"W ^Y76+@[H@/0;W9?_!E!+ P04 " "%4%]7 MSY*6$&T' 3% &0 'AL+W=O0.*%(+4G9\?WZSI"2 M_!)G=YO# ??%ELB9XJBW[?9@4OF8UTQ17N MS+4IF<-7L^C;RG"6>Z92]M,X'O5+)E3OYLJOW9F;*UT[*12_,V#KLF1F? MX _!5W;K&'?DK_G4I(@5.-+([/7'4F,V\^M M])^][6C+C%G^7LL_1>Z*Z]ZD!SF?LUJZ>[WZA3?VG).\3$OK?V$5:(>#'F2U M=;ILF%JCPSYX;'+88)O$K#&G#D'J]PT%>RP_,L9LKHU=@B!JET8,WU7.C MGLZ>P6[_@ M-ZU<8>&CRGF^R]]'K3K5TE:UV_2K A]X%<$@/H4T3@=?D3?H3!UX>8/7Y!7, M\,;4.[;&R'(P-8:I!??/_YS.K#,8)O\Z9'R0/3PLFU+GPE8LX]<]S W+S9+W M;G[Z(1G%EU_1?-AI/OR:]+_EI+=)@K Q\QO9]H:PF#F9KI7#'2P"()1?,#E3 M&<=H=05,'][#HZY$!N-D,BB%E[B*;YR M3\?4&M,^TPLE_L,M6.^^ QH:C/N97$-MA5IX;G(C9>,9F0_,.2-FM:@YRL)S148X66\L6S&36Y(1M,;SZ'T?=;'0I@%7C? \4)(!9Z97TL=!H1\JCADB%XM06WKM!CN+ - MQ"DH[!(16SG$7J7B@H!=O ]J[ MZ]"2Y1SJ)G3W107]]L2O$&&A,NR:% >S-20O#"9G_Z/&=S$5,HVS2*QIWBQ'F4QM&[=N64LK/B?@20ZRZ[529KDGF41,DN\V#CH'U>A(,_ MDPW!?H/HFM!!+%LBT!8J\GF&2K=UIXE:9JW.A,_(K#:&6.BP>>UJ0T&.V*#M M[!EF6'/F8@<:;V,:Q;MJGD>C;N%MX.U:][_V5=KZ:@_N9+)9>8.O!O^'ODJB MR:Z:P__65^F^K^XW'2>TUVDH4,=- ;]_F-JN;-^_:$\D1[AUI\QWYQJCZA^Z MP'%3(P35*BS]:(H]N0 Z&8[]Q&5/X$\_&_/\;(I]%T?] [H$Q?'6@!T+BSVV M$ZQD'WC6G)XTT3-*1G $8\R#M#76]Q_J<<,8QIBV<;NQQ$-P_3@9OSN!T3 : MC]L=-'C.A=\<#$](W'#TO3H=@&0T')!2P^A\_.T:2Z$Q2#:5R5=UWP=KM15" MAU)/^FC$OJBT.FNL\T#[(8QA_6Y@9@W,&.IX+2/%I9B'[KC2[0!SQXV_TU'I M/A@]=]O1LS5P8$.T.L!N@8A>K?Q!L=!(N^Z:MSTJ%S:CA&PPP)4]H_>Z^G[? MF[5=/F^[?).YF:.VIVKO -SW.KH"CUTAYIBPF\$"P20@7\QH+"L$7X9*02- M0)_L"K[R41]Z+A65VJ@.ML>'^PXUQ\P"+];,SW45LGCWT0%(A8Q,>F?C0,#Q MQ&T8F!(\S?Z _L9$9>"+@Q@[* M!#HSZ/T(/M2F-2B4OV]VJ.T;@<]*I$OBT\DP#=8U\>_'\9*9)U2R&[*/)C@& MQ&194#?RZK7)9/].MYMIBN:WC2>B+/% (YC<&=X!_2+*D-?M+!WF_=V[A6L= M&2XYS-^U40HS4H,592V#VJ7.N0RQWC5,X@WEVK/BN%96OM%=P.^D_O:U_9#Z M?Z 20?H.[\=GZD3(XD=S"JJUX#(/%[[T^ M(IW (!H.X5[8I[,YX2O00KI3T06/PS :GB/G=]77>*OUOJ&\UJHIKH3XJ1\@ MLF9KQK>#HDF\D#7!39L;XJ%[?W_K0TW),9OH;;K7[XC4-'WHV MY.%SV6^8C$)9D'R.K'$T/N^!"9^@PHO3E?_L@U'K=.D?"XXW%T,$N#_7VK4O M=$#W'?#F+U!+ P04 " "%4%]7+%$GY @' G$P &0 'AL+W=O#C;75V6ADTHTHN!FJ2I1XLE*ZX!9;O1Z92@N>.:8B'X6^GXP*+LO! MU86[=Z^O+E1M\U,7117 Y\ B5RD MEB1P7![%C#Z8!E8L7K MW'Y2VW^(UIZ8Y*4J-^Z?;1O:R!^PM#96%2TS$!2R;*[\J?5#CV'Z&D/8,H0. M=Z/(H;SEEE]=:+5EFJ@AC1;.5,<-<+*DH"RLQE,)/GOU$7%_7Z:J$*P2FBTV M7(N+D85D>CY*6RG7C93P%2DS]D&5=F/8NS(3V3[_"(@Z6.$.UG5X5.!"5$,6 M^1X+_3 Z(B_JS(R>^X+F6Y-NQ^9R3[]WQIK$96_.>0O8VX\6%Q5"EG MIN*IN!R@%(S0CV)P]?UW0>*?'P$[[L".CTG_ZIC\>2GL82/82N4H17B#6;[, M\90L**UA%@]3GJ=USEW%J!4EO$P9+S.6R;RV(F,EQ,H7L<:)/9$EN%5M0&D\ M)IY24=G>Q-XBDM)MXLBM@\RT"=?@&K%?"#!7;T.R,8[$]5 M^2BTE>2D4ED!R\AZN,7R)Q9',_<+O&0RQO\DV >Q,Z01,@M 0C\ 6#178^%JBF$4>;/IC"[3 M)'"[9.QVDZB)N6&U 0Q)]A15;8FI<=#!4!Z3]VZU0C,E.,XXM%-F1%IK::4P M9^P3_*=E2D8W."EO(-G%ODS%[NZ6Z\S@&%C^3-*L8H]@)%@!G!/&,0O&$Q;. MICO\TIC:92H$H8W_4DLC78(B0$9F<)7;G02GX/19$+$@F;(D.A44LZL&&S3G(KI^^^F81">L\"/NO4L?CTD M1^LK2I!>$5V2Q%TF_LQ=L+M^/99OF#],DN9"21\.42UT@3FWQ_0YCJBYC!U' M$#27B7,S#D37+:RK9 IS205<- 4L#A0P%:H'>FEPE.]UG#;'-R)W'A$FI799 MU1H>+BD]SM!>3AWIW!B@O:]UNL%!S.9K:,> 8'%FV@W[ET!,%XH2$WGA>I^N M%)(#8 ABBD!C2H'^W-T#HTM<=H)#U$T)CR)_]ERT0O^$& M9W#^C#:"3N &*X]P#-E)*_1: \'/J *S)[J5O7#U\9KLSED;E2/I75NXURJK M4PLK,8K ^)7=4OP6P_EP\:+U?G'75_?8:'M-SP//E6%W=S=>N[R5:PFS#MU: MS!?.MP\W/W[XX'8[G8ZNI_7Q6TU\_VM1Y\ZB3O:/U!Y=O/H*OMF)[\O5;DB\ M5S@(V (1%,5O8_=;LA?=Y 'HE\?].B^$>&(/(MV4*E=KRKR;-D-=^VK5.+*= M;(]QPRJNFU.'SN=^RQM^6R&&_X="_.J*>:F(OU@)B[NOS>V_DHTOJ=>%_>]* MNS^*-T""0*$1+X]< S3^44-/:^SYH@Y,-4=/6NVF(,(23,FFOW9[G\U MO?T-HT/$)@D+9@&;3-GGW2F\Z_6@)#^X8YO$_='1'V"@FTW]O?6#HH[WJM\Q M:TXQOGA^G. _(?.PQA #;WV$8!8$'KM3Y?HM)LV"W8JE==/#JM: IOLS,@V? M;0(V?Y)&QUGDT4WF#IX^>S&DLFY8=<*;B7Z6ZD%G2;04"/F6OY*KUAO-WW1%5:K34O:.:6FJ)X M*](V3P*7)^,&[XXN535ZTQ+.J$W5-#>X)),&=B(+:CKH+2,$5K;O 412XH59 M?Q$H, %"5'7HY'O8\7A=!K]XF&@@+'-]\Q MNKO=5Z!Y\_'CA;SYA/2!Z[5$3'*Q JL_G,0#IIO/,LW&JLI]"EDJ:U7AEAO! MT6*) ,]7"D72;DA!]VWLZK]02P,$% @ A5!?5_:(X!'W! &ULE5;;;MLX$/V5@5L4"="5=?,M M30SDTF(#]!(D[>[#8A]H:6P3E4B7I.SD[_>0LA6G=8+M@TV*FCD\<]6<;K3Y M;I?,CN[K2MFSWM*YU4F_;XLEU\)&>L4*;^;:U,+AT2SZ=F58E$&IKOII' _[ MM9"J-ST-9S=F>JH;5TG%-X9L4]?"/%QPI3=GO:2W.[B5BZ7S!_WIZ4HL^([= MM]6-P5._0REES6/W]N0MF6G]W3]]V!/B MB@OG$026-5]R57D@T/BQQ>QU5WK%_?T._4.P';;,A.5+7?TM2[<\ZXU[5/)< M-)6[U9L_>6O/P.,5NK+AGS:M;#[H4=%8I^NM,AC44K6KN-_Z84]A'#^CD&X5 MTL"[O2BPO!).3$^-WI#QTD#SFV!JT 8YJ7Q0[IS!6PD]-[T0E5 %TUW(@$M= MK[1BY>QIWP'=R_2++=)%BY0^@S2A3UJYI:7WJN3RJ7X?K#IJZ8[:1?HBX!VO M(LKBMY3&:?8"7M:9F@6\['^9>LN5<%S2E;1%I6UCV-(_YS/K#!+EWT/FM^CY M871?/"=V)0H^ZZ$Z+)LU]Z9O7B7#^-T+W/..>_X2^F^%Z46DPSR?@R?$P'$] M8],%@HX:)9I2PG?'=,7%]FT2WJ9T7A2Z\9H&K^1:S"H^H2.ID+M5A3*TQW2! M'1PO?I5\2PK7OZ8D'D4COV9Y-*!O:M9J&%ZS:MBV8J-1E--P%(WIJW:B\N+C M091@!9$HHR]N"6)%8PPL(6$M.WM"GQ!NM "A6#?[5UOHY0"$=C2!!U3(@P:X MA:YKZ>H.A!)<&4/H Y=L1-6W#HE$4D&0R8G[/52:0&X2I0?)4!;%^.WQGP3Z MR1!G-P9]U[@'$JHD_M'(E6=P$F+3.& MA2DWPC#B87G>5%3).9.>4T8/+ S\ M#%.&K45#N.-.S]U!^82A;A0?HT==-69LE(T$**T+V/,GCJ&$L: M#8\?/9:!J0\\/-FZ6&GUQ\\Q_[QWUOR43%Z[Q8B&P;E"/9#>*$@$JE*A-83: M.'KS:IRF\;O++Q^O*>R3=W2\RXD$YB,O^32,.J& MYJ*0E41H\?%@L/+>5>&*.>^2.T$8/-IS1E&2PF=C2%SM0!X3$&&"1S+_EW2N MRD*1GV9C)<7,$Y(,7[VW3M;!_7,A#:U%U81X%:@(J19>'ELK?>J'P.RT M'^CHLT8=3(Y#)0WPGWF.B*AI +<61H:2 $M,%+;5AM]R2CVGRRT;G_;"7T65 MSZ1]=N1-@),SNA$/1E<5@MBF2J&M]XF/X1B.[GRRZQ@T\)J>SK.F!\Z3/<(U M@E7X^J^$K"WQO6?-*-@\M @4Z!PI"R,@XP,7,BB-T@[@^NM.R=^?XX*LB\9@ M@(SUC2Y';OQVD_TU*Y[$\&F[/9P@K^%,'Z,Q++YM/P.$$0_U4:#M8)@+G2PD ML(>AQ#?:9+2?<$\"^9@&"% ,1V8OLX0?A_#*Y$EQVEV/$MZ%<)3OX^E^$B?P M+Y8,/ Y]5?M[@U#-9A'&/4OA0]/.1-UI-U&>MX/4HW@[CGX29H'B1Q;.H1I' M(PQPIAWQV@>G5V&LFFF'(2ULEYB*V7@!O)]KE,/VP5_0S=G3_P!02P,$% M @ A5!?5][YPVHE! & D !D !X;"]W;W)K&ULG59M;]LV$/XK!VT8$L"5;=E)T\PVX&0KUF'I@J9=/PS[0$OGB M%JB1E MQ_OU>TC)JE,X ;8O-E_NGGONC:?9UM@'5S)[>JR4=O.D]+Z^' Y=7G(E7&IJ MUKA9&UL)CZV]'[K:LBBB4J6&V6AT/JR$U,EB%L]N[6)F&J^DYEM+KJDJ87=7 MK,QVGHR3_<$'>5_Z<#!>L.UA0\61GS$#;OBGDR"H18<>X#@L#?AJ]9J0 $&E\ZS*0W&10/UWOT MM]%W^+(2CJ^-^BP+7\Z3BX0*7HM&^0]F^PMW_IP%O-PH%W]IV\IF$,X;YTW5 M*8-!)77[+QZ[.!PH7(R>4<@ZA2SR;@U%EC\)+Q8S:[9D@S30PB*Z&K5!3NJ0 ME#MO<2NAYQ=+A;0(G3,AP71MN9">?C/.L9L-/0P$L6'>@5VU8-DS8&_HQFA? M.OI9%UP\U1^"6,\NV[.[REX$O.,ZI?:+W)D7 Q^>OQI,!O94:MU(H2"->#1K2.WKU#=+) M1U/+G";9^>DEW;!PC>4@26;]C20Z\3CD@'S)=&VJ6N@=\4:H1G@H2-R)WHG0 M@44 X<<:C8VU:G&M@+H%AM D==Y8V]\-:%O*O"3IZ$&;+9QVT584 L<>*F^9 M!BVJ3,$JI8^0^VH=" 5[MFA$B#=.ZON(%#7 +)U;8V ,:&+(%ZUL8B4!:%; MXW.T83JIC5&GP1](;4O6Y&0EE;!DI7N@O!2A-AD;+W,'CEBD]!D^(I-] .5! M M#VGART.2C(#'".PK7^_"VO$+$"KF110/(R.B(XWWD+9[4C4#_L@-;65#B!60VX$ =^[#;.-#8/"0$&I$/T#-7"(0>;X,.@STENP"C@ MX2Q 8. XHZ.QL'5-71OKXQZF.0<&2"]#;*7?P7S,BWA2_ ?I#77ENDDD_X%? M*(FU"=*H92@C$RH81S6_1ZZ?O&N$5\ESM4*U[9^F\)/1[YB4P:>54-&F\/2K MT UF'8WI>SI++_";I6_H&GFY!P4X'VI/.QZ0YM@L<,5LD+#04Z-T>DJ3%,"Q MM$_&IW22I:/3[N;JJYE#1K Q2:?1WNNHTVK#W=K*X*[:M>&')R#0Z*XHL>V( MHQZM]!XE:=;K :U"G3,*7.1?&ND.L])F*]\1'E+ME&@';?$WYE:LR?38:S@\ MF%85(Q!A)CMDO-&^'5S]:3_VE^VT^RK>?C/<((YH 5*\ANHH?7V6H/+C'&XW MWM1Q]JV,QR2-RQ*?+FR# .[7QOC])ACH/X86_P)02P,$% @ A5!?5_IQ M-=!G" 0AD !D !X;"]W;W)K&ULW5G;!F>'P M(L5.O+6U^\*Y 8WNTZPOOEJW[?I0LJI4O,DC2^ MY,:6TN/1SOMN:4EF85)9]$>#P7F_E$KWKB["NUM[=6$J7RA-MU:XJBRE75]3 M85:7O6&O>?%>S1>>7_2O+I9R3G?D?U[>6CSU6RF9*DD[9;2PE%_VIL-7UQ,> M'P;\4]'*=>X%6S(SYB,_O,DN>P-6B I*/4N0N-S3#14%"X(:GVJ9O79)GMB] M;Z3_$&R'+3/IZ,84OZC,+RY[+WHBHUQ6A7]O5O^@VIXSEI>:PH5?L8ICQ^.> M2"OG35E/A@:ETO$J'VH<.A->#!Z9,*HGC(+><:&@Y7?2RZL+:U;"\FA(XYM@ M:I@-Y91FI]QYBZ\*\_S5=>7PQCEQ8\J9TI*A4*5WV$ Z.[#WUKK[]9G@^>/V$OI-6W\E3 MTC_?+W]"#&,Z$M/T4Z6:?$N]69&5@R' ?31J? +XGE+J=>('HRVE E9 M%,+DX1MBW'FI,Z7G(I5+Y64A0-CT(P^8ED0/2;P(Y804F9J'(?2P)*M(IR12 MK(WPD3I=BP52RJ=*6D^\C-+B+EW(JIQ5=GXJWA2PS"AWBO#P"\C/W<)8J !1 MM5&%2:6/,V\6I+54F ;E9"(^0%FY,;=5#]I:TG/8HC&Q8^ZWW[P8#9^_=F)> MF!E4SJA [K!K-E/.5 $Q!%U(+Z Z@S)7!0EGIJK5*0%H/3( MCT44N%!+#$FM@=,=06FHKW2&3 +,7<1BUTIOV"_P+""M0>427CZP54OC& .P'?G%4\E\?_Y5Z/Y&YTVAN35*^V3O30R"EB,U]5D8 M.Q2HL,*@SCT*Y;)DG^;*EI'OFJ3=(SP7HT!W3KT$*-:GXBT]J-1$YG4"*M , MA0OAI"1&H?P6&'(P,O;T_L,@V6BW%2>I\NM.C##OFQ2P'4:?$R8UHW_$H^9( M 3'E 8QWHV?T9Z(G0!YK+T/W'P^FLTDR^#K!=/Y?"*9="F701N1267$OBXJ: MZ-FV.^B64[ BB,2(4)5DMRJ%.8Z3>BTD-X!UQ3%S# -K6]W)JSIW[M'A!B > M1E0NQ,Q3,[$ M\2"!E ]?0J<#@Q@BA$^ 'B,LZ*[Q MF>,%\:VAO7L64T[ZB/4-OTJY%C."!%FHWS!^MNY8Y\1PA -S:+,D9LB.VJ MLUH1OTVJ) #*3$/KJ\JJC,YZ_Z-%.1[P6-?8#ET5!^"F"J$,.U9@ M4Q^:)C06B(/$/LR%$-N=T-X.8DNIL9RL)#Q)SSBF.J0 (2P''84E"A6S)8>^ MX$0S&KR>;@W>5NLQE<+4X6MA(A@_:UG!W] !?,YB-L"=,X7*0BMUYW$I WD@ M]=TF&^/I:)!,VFR359:]-S-(G"S9+RQ%ZH WU+B;0F+?1S8)8?(5O+M?#G8< M/1QWW?%U/3U R/Y_>GJ(A-9XFGUZ=(XTN./Z+_?Z*>QV2PJ[\F*]#1D27)N7 M8L\!Y J%_2\ZESH9-OU*6#DDR2=3XXS\BE#IT,'-0R63SA'71 P!AKD*O=3> MU\8A;:/2UD:H&,N1^\QB-&U*S\XB2-?GR0O.W<#YS1/:"-!W!.R0X7_WTQ$.!T&OS@W:AY?)R\WXF4P_%F8NAM& M^C*"7W]" X6V8DE82V+1.LS.:D'-=0#G?[ R(Z%E23MRPL?HO@:R?33A,F;0 MU&WM9'CI@L+&&&.(,\=6Z&QV.K5/=-8RJD/^0SN#[2U3F^92LB"$[B0YUW5P M2=)5-J @^"# 9/5.!F)SM*M1A539M"IYOY62BS4 6YO0"T:>[;:<,8$<$-Y5 M@UO-O;@,[; V7&30CJ [JGO:F;G?"Q*9IJ8**;?-3U%JW5A $MKJL$7,D:Q0 MK%JP6UCVTX ^F'H>+3>M#V-&DJ'!W>TP(<,7$8B 'LJ?JV:_PO)015BY;AF2 MVZRI>4(<:?'D=R?7[P.=[#./]:]8QE]E7D#W?Y-ND1@'.'9KS;, +7IT/@G8 MK;R;[W;SO;,C7LC[*'+&9:W.QO5V:H_CK2(S2F7E8K-!>-:M[E54H/VO6IN[89).&DT-GIOW. MN3:2[#READ]'#+!RAD>0"^Y\;XYH$7:/\VN?H=4$L#!!0 ( (507U&PO=V]R:W-H965T&^V!3%&3XS\\Q#\7QCW6>_8@[T4)G:7PQ6(:Q/AT.?K[A2/K%KKO&F MM*Y2 8]N.?1KQZJ(1I499J/1;%@I70\NS^/<1W=Y;IM@=,T?'?FFJI1[O&9C M-Q>#=+"=^*27JR 3P\OSM5KR+8=?UA\=GH:]ET)77'MM:W)<7@RNTM/KB:R/ M"W[5O/$[8Y)(%M9^EH[YA8\018'SI? [Z+<5P=[SU M_H\8.V)9*,\WUORFB["Z&!P/J.!2-29\LIM_9!!#C=8 MIVLIRFUP>*MA%RY_L+;8:&-(U07]6 =5+_7",%UYS\&?#P/VD)7#O/-WW?K+ M7O!W0A]L'5:>WM<%%\_MA\#6 \RV *^S5QW>\CJA\>B(LE$V?L7?N ]X'/V- M_U; ]$[[W%C?.*9_7RU\<*#-?_:EH=UELG\7::53OU8Y7PS0*Y[=/0\NO_\N MG8W.7HEATL

;&G-AQ<0/.7M/Z\;E*W0+K9W. MF>P]N_BZ5-K1O3(-YDJJH3JJ]:?R+XUV7!R1=7'>:+701@?-7M8TE;S3Z&-: M-!X!8)/<5@M=*VGO!!#A([>N4#4VW.BPHJO;&[JS:YW3> H&/07AZ?OOCK,T M/:-G4?X,A(Z.(M ;6ZU5_4AK=B)]P #_==TH0QIOM(,R!01_+\H#6#$XVSAL M^Z51+L"1N*PLF%0Z_M)@N7DD71+?QV0A3&2H7@(,S'/M\J;R0<#+1*%S%1A> M5:#E%F,E$D,+[A!PD= =$"-:Y:FV6S-1N^>&"\Y5]60&H&TUPLHQ1YPU,@JP ML7596I?0>(&K!>+8=E_2)4@_D:$KGJYSTQ3<"1:6.#81AU_IM3\"MOHMBK5F MA*2EZ20IY#OJ_6-,SK846ZSP_(_9!0\.QH/%<-@;TND>BA4G+N%Q:7=+[UL1, M<%A9I/?]?K,8 DI3]P M>!8L%1=\H#(V1+S\@#/=MX77??4*X:'D*QN=[8*.4VB5CN329+$UQ-,OM6H* M+?FYL6 -G,:1MT87,6VW 7]52_B2?FXA8$%D[FZ3:2O<-6B1MJJHY!OF5C MQ[EPK!6G1S$7P'X78LE_TICVA3[Z7_5IKVJ2Y!V5$5\YR/78]4P#"4-(O4YL M]_LKN\3N0WBE-?BR\W0 _Q6<2'4/3^E:F2C$B/8=YYUI&DTS>D/3V33)Z ,K M.6JCE+8<(%7\#H:WC!$X\5SP.I*&QLF(WI).^XU#5H3O^*]+N+6B]A1_6(].L/0;7] MP!6(.R=)IT1^3]DC)R2=OEG\+L&!KVI7-K[*[9X #IIM)Q[NR?YD\[=]*&R1-9C,UB\K(SRL0 M:P\Q&M%=+XS1OGVQ7=H9S\5WAIQ\(Y! "\Q))KXRFB?'=#!-QO(TQ5=#P$&/ MV,:C&./!="H+$?,DQIJ"OC$7\UF2QIB/,7_WNF*]JE9?M=/I2W68TEM*1^WA M\E*2)U@S[99\D]2T/:1VQI M>7N?_:#<4D.S#)&UL[5M9;QLY$OXKA-<[:P.*K,/R$2MIH;L]K&_?K\JLKO94DMR,L'L8+$/EB4U6:SSJV*1>G9G[!>W M4*H0]\LL=\\/%D6Q>GIRXI*%6DK7-RN5X\G,V*4L\-'.3]S**IGRI&5V,AH, MSDZ64N<'+Y[Q=Q_MBV>F+#*=JX]6N'*YE/;AIJ^'GUT>+324TEU4N5.VUR8=7L^<'U\.G+4QK/ _ZAU9V+W@N29&K, M%_KP-GU^,""&5*:2@BA(_+M5KU26$2&P\5N@>5 O21/C]Q7U-RP[9)E*IUZ9 M[!>=%HOG!Q<'(E4S66;%)W/WHPKR3(A>8C+'K^+.CQV='XBD=(59ALG@8*ES M_U_>!SU$$RX&6R:,PH01\^T78BY?RT*^>&;-G; T&M3H#8O*L\&I2MOS M3\!+S="H8NCE:"?!&[7JB_&@)T:#T7@'O7$MX)CIC;?0(['$:^V2S+C2*O'/ MZZDK+)SA7UW">EJGW;0H0)ZZE4S4\P-$@%/V5AV\^.$OP[/!U0Y.3VM.3W=1 M?X0I=L[OYJY-5'Q2MR:[U?E)!?,C%.VF3A1A=>MWW1+%0 MXI59KF3^("0"$086,D\1BZZ0!3[HP@EUKUU!!!-/4,ZM4AA?T3K__"7B]%H<$4,;8S@9\.K8X1,L1"_(+(= MY+%S(U[*_$M/O)<4^#(3U\Z91/.GGI!.R!21I,D-"!+ ,BU'S-"*!B]69,2A M=6(E;:&5HR=6%:8O/F-()S=B9ID:"W_ %TZ4*\':0!CK M9;G$1)TG>@5&Y=*4H&1FXG \&/0'B/@L8ZY=.?T50.8G)F:YU 4OBIG 8J=X MSOFDF=(7UUDF ,-0;YX2(YZX$^8.VBY)/):W6Y@I++54(BT5*V8E'^0T4R(W M(H.U:*;,>?I,DX8!CZ4E-TKQE'AI^=(%F''T+8*[4,LIYE<1WO.:%7\IVXROLL39.9@I@P)SSL#T=3.E;P8>,E449!SX6WP#NV5*>>@ M,2<5-I[@O>5P&+F#D.2N#\* S0(I\JJEMTWJ>"VQ,JU01>FMU!E;=(^S/L)R M]+)FN@T6^N*FG-+C0D,O#Z0<>A@A# 7S\/P*P>F<@I=*4%UE*IU#^Y#?J830 M.Q)A%I"K+UY&H;77K:4E,%*$8:3&+@[,J@A.0T\1G0@$2T8YNNA/!G^%VCO4 M<0QN2\=1;>EXB4"&@0(Z2107\X MX>F#_LBK@G14YJ6#""MC8\U1@HI=@):*PC!P%SR=4*9[5?*$5*TH$"DB_(J9 MNE7L0BW$>*S;UA(O9+H&M1QR7IR:G$@D\BK[6DM=#I'S6ZFM=U&PO8)K%WM]%*P7>_DFN(3N>$G-L,++4EA]Q4*O3 ZG*S3AP(W* M-?SRO2D8"WG.&54%[T&/.?%8/FPSH@5PC>!V?-$"J!K(NI(;G&@$+]JZ_.MJ M^;42X,P_KX. O(<6N.6%,I0^[#2PQ6_P(SW35*/D*$^*,OCC8U^_E.!^>'IZ':F;0UIS MW7"=L,3#R_'8EQZA](DE:P^OI*L33)!Z$[ND1Z5&H2NL_X!1??&V&J9=G;O) M7Z1;4 2]DP]B.&'^:_/B,R@IB;1--'K>HWR*MZ $,JS=I4Q50X-]8K3!*]<# M/"RBW_,CRCQ3#HE5VDSC^\1[@4I[E*?(-5/!.0E&2A;2L0VQ>TN,31M/!U\: MRD9AZ\@#*,DB291@GBH0SP]JO,*''JW@MY&D,.ADTA\-!P/A%@ 7MRT3$0YA M#O9@R1?6[>&P-\"L+I=N9(?B%AI\8!4"AUN9J=K1.C@",5\4R!5<#04A. 2* M' XOA_W+4UZ6N60@C1@"3,P*KSX'_PS>&B2)+/$CI5#'IHZ^_45:RQAQ!)]$ M/02D]N4XZM?$ZBGY.VW8CWVT=VA0S6:*=]1@=E&G:=G(NO65F7(/KO4 WI!(?L7NN*YD$[B0) _7-BF7E!$2DMI% H4:2W,> M(>^<&TZYH>B+M+,!.V^K.>W@K$"06$+14F0QOXX0 T%#].&>J2(\;&FF54QN> MUHURY"#Q6_AHI96E_**>W"T,%9 P *%:07Z-7<&\4E++MX+RV]H\%B:ABH.= M+&\G."021JQ.N]:[GB[GG+&ZW$HE/@/ ;5).310R;4L5VN$8#5GM.1:DTT9 MBK^-4%]SE@I6RY7)(U[V9]<)9=?K<@XW1@)A06T?CQ^?687]$->J^ MW#I9=_+)[\ZM%5[_T?FU3CZ3_8DR:.?1B?*-FMI26F0Z9J:R5BM3;JS?)+]J M?,\__C-DON%E?SP97WS?U#?YKJEO,NR?G7][YIMT9K[)UV8^\3M2WP5V69-= M$OS)$M^D._%-_I_XOF/BF_R/)+[)OL3W@3NHGQFAPC0_8PTGUVK2X-\U*E9& MA++AZ.O=F1KZ6!.9\2W0:>F@=6!LL&S].05QO03":@\R*ZL2Q4V#-8RN^G5K M?&YN8Z*!=>4_+:E! ?)-KIH9Z@-R$R&VY%/O4&=75=^1;)\08*9(7DBQUD,< M6/:M(#DK L6-4":J*A;Q:HIU\DU,NUD?"-WM]-'@YSU5U?\7<5D.!\@V.>2 M>\/IZ[IV','>&D1$#9ZSZGF-#/ "G>W&7N08HB/FV9(?;_J0)UGW;: MYTA;L*OA8[,:@5N&8GKW3%(1E0TAFP06JN7;.?]W)/H.2[5S?X]1<55T5FQ[ M:?4X#'V"] DT-*1;)0629+.G"/N'G8J1/K%'DWST*=KZ53GW$17"&F5,1'Z/ MMC>]<%"1)+8,57B9KZ1.Z]T;IR#(L*N?GYN\A@/R..WC#%"QU 4?35<*XB8] M5Q=[M4 ' U.%VLRA\'1<3M&(W'S-QJDF$C;RC ]Y'G:YOF-/:3\JG?V,A,SOL79S'J=ITW;6R4L/$K521*Q7L;_A_97XD/ M> PW); TN3W5\-KU:D3?P< D8F". KIU@OT(1][#PT8'8,UFO%/E/5L@W12% M1_")T-AQQT\[E"N.REP"M3'[6#2W.5(U+9[&:T2K?ZP%.A3^6.90P!/&XB?H M_JGX.8>??*CT-K]=>\?6.NTO]@_X9_PW#WV=#V5&O:QDULYGG;$2B?5Z_CKR]\1JIZK\B M]2B\/D9JAOG15?V?:-#?XZ2/5QV'U[A/VVI;O=W,%<7:-9*=?M?N)/-%+,Y M\-?0U47EE:NY*33[<1(QPLC&G2VJV7(G$Y]2NX]C \=5353!\49KN3WN. "W MF2MJ%[0V+%W#O0JJ,KO:GX6F8M1Z]F&MJ8U*G1!_P6LVTQF)R4HZH>L7W*)H M3N>C3G9;S \HS<@ KPA4E W7P9INV.YK!IOG<*'=O=;R"<8-Q2@U$Q,NXWH^ MV^3 -]^;\9=80MYK=4U'T0E!4Z*T$CI7=K05^:*B7J4_:.R).Q'U;ILR+R]9 M+HS<0A5YM""/X4. JO61:=7EGM@=D5E,7N-F5SNX/7&[CD5O/4^WE9Q^?RT/ M^I-OTS+WM-O]\>^HX\FWZGA2Z?CMK(T7U"AU?AL0Z83HJWME$^W\GU$HA"-J3\$HJ$?O"7:L>4[H'2+Q>ZFQTII6=B46>JW&,VMG)5\J/10 M;0/BGF2O*D@[ZD#""&5FOKIK.5AJ>*.YI%OSK&%L&I75DJL*IR )\YLD1(>+ M$KJ.A<4)>!F1>,D'OMM$??G[II)8WU$$KZ+K4;:F25JD;J^#,I6J:],VH-F2 MC.;Z'4FF/@7YOFF&+SXZJ)F"Z0D[\Q/O/M3[J0Y>NK-(Q5+ UMZ.1%(-[54Y MI\'Z[&%O7EE;B)M@G2FQE?MJU70ZK?>1]:A?TURM]&U'4G?^? 1(T!R&A5L4 M-&7]6*G7(3>@);HJ7*5+?V;$WA"UIHNH0]].F&V^&($E/2^SKAW:7KG\I?%L M0ZGKI]VMP*V+)W_H$?HOJ<[*JD)3D@^Q7+0_#3&D[OE4@^$#GB]1R/CGT&W5 M6:8E9]HE(%HUTL$!PTZE],V6>%NF8)".-E6CNL\[YF^91/4C]7"8%QD=XURL M];ZCXX'66;5OVIWS&AM$Z-[3#BK-08?O#'8Y63BIJ2(;#L:YLSMW03DY[\_H MV&[WL5R5ZKM^3'$2_<9EJ>R\<53 M:D7,,!7[D!6M=K-DH:H M.\LR5S:HA$M-AYK?U,8J0;RUR\QU%D450*K-BCP_SI20.IE/P]F5G4]-3ZW4 M>&7!]4H)N[[ UJQFR2BY.W@OEPWY@VP^[<02KY$^=E>6=]G 4DF%VDFCP6(] M2\Y'9Q<3;Q\,/DEW['_&6+G6!;"X:5I/\N*FEERDD"%M>A;>F]6?^$FGB//5YK6A5]8 M1=OQ.(&R=V34!LP*E-3Q*6XW>=@"G.0_ 10;0!%T1T=!Y6M!8CZU9@766S.; M7X10 YK%2>V+8Y?".#^$(B_&>_C&0WCCP#=^-#QX+5W9&M=; MA+_/%XXL_R'^V15R9)SL9O1-(LX2YP:&\PF3]],CK.7^W1.QGT3O:Q M/UJ.O>C=VK8IX4.#<&E4)_3ZF0.L:PQ= <0)LH(05L)!<9I.#D#H"HKC]/0 MN/6!&$B-10SGFAV#BJ5'7WK@PA&J!=JA>H?A8F"B_]=+)N*^^]!'H'E;A7@5^ MI:C_40%"3#_68'=2_5]K@1IK3GL(;F\R'J;\\9XX2HO?[(GBUWK"_28[K) O MM_];=5PC6+6?K-5]#QQD7WYW\+"C4MAUWV9;HU"A78:![YBXUQ2GXG Z?%.< MQU'ZW3Q^D+P3=BG9>8LU0_/TY5$"-@[YN"'3A<&Z,,1C.BP;_BY"ZPWX?6T, MW6V\@^%+:_XO4$L#!!0 ( (507U?V,C%"Q00 #$, 9 >&PO=V]R M:W-H965T1(+!G=\]>L#I=6'?G2Z(@ M'BIM_%FO#*$^&0Q\5E(E?=_69+!36%?)@*6;#WSM2.91J-*#\7!X.*BD,KWI M:?QV[::GM@E:&;IVPC=5)=WR@K1=G/5&O=6'&S4O W\83$]K.:=;"M_K:X?5 M8(V2JXJ,5]8(1\59[WQT-S3)6G-0##CKQ:SMU;)@MWW%?K'Z#M\F4E/EU;_KO)0GO6.>R*G0C8ZW-C% M9VK]><=XF=4^_HI%.GN(PUGC@ZU:85A0*9.>\J'EH2-P//R!P+@5&$>[DZ)H MY94,D5.74OF1E_.@@ Y,^#K!6^ M2,+C'PB_%U^M":47/YN<\L?R QBRMF:\LN9BO!/PENJ^F SWQ7@XGNS FZR] MFT2\R8O>B2_&!]<@G8(7TN3B,^5S9>;BG--"!45>7"F?:>L;1^*/\QF.(V7^ MW,9*4GJP72F7T8FO949G/=2))W=/O>F;5Z/#X8<=+AVL73K8A?Y2P'8*;S>M M@PB61"A)&$YX+3+;.$_"%F+6>$!YOQ^W+VU52[,4C8=(ON&X4$::3$%2==@. M%@EK4.$"/0158I#7SI')EH(>LE(:[#@9\*/\75]<;C;K% SE166-"I#.8^P2 M7"YFRT?F2"]JZ0+;JZ"7X=JC;(BHG9T[68E%J;)2>**[:!M FXPB4&T##L)^ M#;#\GMAY*@HT$)PL90":NT.CO+<:#FL5EDR1SD4IX3UZ#'HE/.&T KOH"[XO MOFT,?//J>#PZ^O O*,LLNIZ/GAAK?LI)XZR3,TW1_^[Z&:?XL) N9XR8P;#A MZB5]$BP;4N# B9+@$!( M/OF. HQ! G0M0H2 M,(L"1 6JA S!J5D3(HU(A,Y^3!TFQ5%FYT;]S3(KCH,@Z0PTP.\;DCKNLA*_ MCF!*OIADS,:,R&RA!)H6!)LE0AE: MKPOQ>M@?X^+0.MZ!L.K1YJA_O-[,&\>TL:FA=)12#7X25Q]W>>(N+]"CP=X, MF;)JU/N<[37%^U4O_\^DI)2(?@^?D;+>'/;?_V=2QD])^12Y8.F6C)21Z# ; MCU89Y_*4;VR5C46)7HA!B,1;93);T=[::&4"W$.K6)UH>?UN9),K)N+2PD+L MQ#=OMA[QUQ@@/3.P"H[?.]F2C>)ML_)]#WTH:W=' M*2R/.M7VUH*-CVWVK>^G38Q>B_%Q_PB/">?0-QO@Y?@\C8&;XVF8_BK=G".EJ8#HL'_TKH>F%@?4M BVCD/A MS :,F/&UQ$Q/C@]@O["X"]L%*UC_2YC^ U!+ P04 " "%4%]7&('>S. ' M !@%@ &0 'AL+W=O7Y[SVV5Z>F]:7NE:?K7!M54F[N5:E65\,IH-NX8M> M%9X6QI?GC5RI6^5_;SY;O(U[E%Q7JG;:U,*JY<7@:OKV^H3V\X8_M%J[Y%F0 M)@MC[NCE0WXQF)! JE29)P2)OWMUH\J2@"#&UX@YZ%D28?KLP][YR4!DK?.FBL20H-)U M^)J&8GY9"AFD]G\";QYK^F<\>;?UO2]=EEI2%DG_GNU M<-XB./YW2.< >7(8DA+FK6MDIBX&R BG[+T:7'[_W?35Y-T3 I_T I\\A?X< MU_PK(/%;H<22OMWSMT(K*VU6;(1V'.FY0-KHNFFQUQO>)3F5O,J*6G]M83Y? M2"^D5:*E_=A5!0XI<+]':5\H*\R"3"47I1+&BK;>OH_$I^VWR!E92BDLI$/A M:(B_0P+8.Q2L1EJO,]U(TF9MVC(G,4 H&HOU>B5D3738"D:EE@M=:K_9*A=Q ME2VL.8+,F>,,,#(%O1_@EBIU0?C+7QD<>PH]=3Y2X7M9Y!'V9&6O-PEA))!$+P9(53),K"R:,55.PEN4FQ!B$W*%<;%+\ M)#;WK3P_9.6.#4,?S%58(4AE:LZ\RH#,Z56MES C KTS0Q=U.2': +^;IA2> MF;1V0X$7-B,>,^D*M@L_J*^MQB&%*!8WY6Y1J.:1IK'C1:]$[.+%0FJ1S$1'$%$A-6]:VE&A!6 MN5J@_K=<$4?BJBR1:ZL"+BIA-$WNO%?.AX*Y1OWJ$%@R=@]S:% B"MEQHT2L M0CND2%0NV)!S%WX*E7*A'MEI)*Z[T@3AH D+_=(K6XF:^,)$_KCI$Z0=HP2L MK6F@)]S-^,)I@_RI)'*6QZ<38ZZ1:& M\(UK%"=3N1EV%K\Q%4KSM@0>#0\4Q5+6&;FXY$R@/H(@W;R,2;!LZQU/< Z ME9KGT?Y')N\JX3Y.)Z> _U#!,=(I2_LS+&/Z#&G40,!A3!^T1V) /-)[%O'[45#HW;25=PP(OIM/1Z:ZKIY-TY9FADX;&KKVA%L>G"XUL1S E MH0ZJ/*;J6J@'Y%:]HF9GU]*2:VJ>V:ADMBXT/R5X!D/QV((\$&<5 VZ)/AF- MT'$67MYQ843 Q6+$2+E>(@@4A>1"^;52P>9==>JB+$K#O@J!'>4BG^Y\I'YU M6*5>%:)'TI8ZVB.1(;K3(,2<03S29$F20'8(T6 M8A1UT1'#X*>KJ\])W^@GCOVP<\LGK:D[LEN7C;"6] M@4L^Z<(^2)_VCZ2HR Q%Q^E@GVW*Q)F5ZRZ-<.3G.*OIT'^P9FR^G\!#Z$S% MA\?&;1SF.%Y0**6!!QZ^,'E0(?;9;F3&").U92S4!Q+T'VEYL+]TXT)DF-,P M;ABSE-D=X<,XZEYN8YHG(NJ/I'4Z&U2RQB&=7"K^;/,5/:"-T/D 75B&J7O9 M4HM*L@U4&RH ."+S5,>]%1[N\B]/M0WC-17@YR!B\1C@,\PW$E]4E9Z-8*8$ MB8S;AP"QS?]L0TW>VTB=^!B[F,6_U[+%U *@&T/G"Q>>'$IYSAK<>OS%W%F* M3TVD9QF7-)\:\2M:A7@]Q+00^N8MW]]09J +\KQ%R>^32O=O#?/,E#W68TA@ M1XVP3[60+NF8O=.F L'NG(ZA#%4.+AC&F;!UL>YOJ>D %MN ["M?8CH M &=F%Z>_>XF*0V,X]^8<00>SXV^XGZ/;)I;Q 33)&<#TV0%W='&]KV R&X1! MK3\H"%EQ2^(!LJWQAJ/E7Q2"."JRXS/C>+JFWA%M=7C4P!MW#423-CD.I[$4 M'9F=H]O@TE>=I,\LW31)S">GHS>[H\3LS>EVEC@T''Q3H-/_0Z#9HREV/A^= M/25.VO>X'6T3*@SIL4GPH!9N2@Z<%6/J=S4V>NO I)9HG):CT:'KI'%RZU&V^WA[O6CM"OT; 3:$J23T>O3@;#A/C.\>-/P M'>+">&\J?BP44M'2!GQ?&O@DOA"#_E+Y\F]02P,$% @ A5!?5XZ<-)^N M P J @ !D !X;"]W;W)K&ULG59M;]LX#/XK MA*\XM$!G.\YK>TF OMRP S:L6+?=A\-]4&PZ%J87GR0GS;\_2G;H:*?41C)'2[-.;&V0 M%0$D19*EZ221C*MH.0^R![.W(Z\?%+YSW-J#.7A/5EK_\(N_ MBD64>D(H,'?> J-A@W5:V/"%;:L[SB+(&^NT[,#$0'+5CNRIB\,!8):^ M <@Z0!9XMP<%EO?,L>7(E/B$-/)-L3N@E9F@U/ MV!OVC@V#O>$;]NZTE-S1]7$6F"K@CNARM4:5<[1PSVTNM&T,PC\W*^L,W8Y_ MCT6A/61T_!!?,=>V9CDN(BH)BV:#T?+WWP:3](\3+HQZ%T:GK)_(S4G<<5:M M,?A:(85"UDSM0+0B798\1P@(:"B=!C;,<-W05HV&^;"UNL#6!C'$]!*V%<\K MJ-@&J3A]^3^K.332VZ6EM> JID KA!TR TZ#Q0VJL+(Q?'YY!"6+,$<';MB@BD?$U]7/W$$?**>2"/UQ(!U%84E'$1!0)!M9:"O#*![[5"N MB-W^W%]S.GS1K&F MX&3E NXQ[W8'+1'X_%;^X RF\9"^@Y2&UXDX5!S,**+T&<-7[;TY@VP$4]FY*3'WV=<5D+'FJ&<&@=G&=Q>O$R M&L>Z4G+P>D@TZ_!&6BJ(1KGV(>FE_3-\T[X^S^KM&_Z)F357ECB6!$WCZ3AJ MZW6_<+H.;]%*.WK9PK2BOQ)HO +MEUJ[_<(?T/\Y6?X/4$L#!!0 ( (50 M7U>X"7^H"P, -T& 9 >&PO=V]R:W-H965T!Y3=+YXTD#GV3 M8^=!UA%D=%Z,QZ>YD+F>M)*POW7F!OC/2;*]!N/<\FV7;C034M MA8U\,>MD X] 7[M[SU&^8ZF5 8O*6>%A.<\N)Q=7QR$_)GQ3L,:]M0B=E,X] MA>!+/<_&01!HJ"@P2'ZLX!JT#D0LX]? F>U*!N#^>LM^&WOG7DJ)<.WT=U53 M.\_.,U'#4O::'MSZ,PS]G 2^RFF,OV*=*4#8?R2)[?*L;1XMH9HXBG M3"BDK<6ULZ1L [92@+.2;_DN_XD9AI1WV'L2/RQ+)\Y_FYVM3 M2$6.7R\2+M(%=K*"><8W!<&O(%L<'DQ.QQ_?:>%XU\+Q>^Q_?V3_07?KG1'$ MMU"0&YXM<(KII-T(A4+9E=,KJ'DA-#12B\Z["J!F"CP2E9;*)%ZM2#62TF76 MDAC#G& Z[38 0R8CN'P8>\]4M<*N)TAXDL\0ZD4%SG,!-A%.[SURO!1EC]P9 MXDA<:FI=W[0OM%;26D>LCJ55E$AZJIR)8.RKEJ\5$?B@H?>>YZ$W+QA:B<(Z M%B^1>V#M)6@%JS22(-6ABNTQ7ZR86 ;:H%37 UJ6S%V"@.>.W2E-HI5,)4,V M>,7-RWH%H37%U5FPL_MB#@_.B\G91Q1+'@.?5)C[4/Z(:R![$@8=;-X^SIPC M'PEDJ?@D-J%B)3U/,%@CJ^5DQ9CM%)-=,B'@Z+7_;+YG.09\$XT50Y.6DOOL M=G?>?9DLZT]Z,OX[Z1O% C4L&3H>G9UDPBL@4\6E , #4( 9 >&PO M=V]R:W-H965TAW:2NM2BJD-2H-,^RD[014B?+ M>9B[L\NYZ;R2&N\LN*YIA'VZ1&6VB^0H&28^RTWM>2)=SENQP17Z+^V=I5$Z MHE2R0>VDT6!QO4@NCLXNCSD^!'R5N'5[[\!*"F/N>7!3+9*,":'"TC."H)]' MO$*E&(AH//28R5B2$_??!_0/03MI*83#*Z.^R.O^-[[L)=PFOTB(>\3\L [%@HLWPLO MEG-KMF YFM#X)4@-V41.:MZ4E;>T*BG/+U==X?"A0^WA^I&>;IYZ@N7%M.PA M+B-$_@N(=W!KM*\=7.L*J\/\E.B,G/*!TV7^(N *VRG,L@GD63Y[ 6\V:IP% MO-GO:H1_+@KG+9V(?Y^3&]&.GT?CK^3,M:+$14*?@4/[B,GR]:NCD^S\!:[' M(]?CE]!_;S_^'P1\TO"I]*9 2XY&5R?@:X0KT[1"/P$%H<4*I/8&!*R\*>_A MKK-E3><=+C86L6&@-YST^M5IGF?GJ]OK]S=_[Q;#]-'Y'Q,HGD#H"D1C]&:_ MS 3ZG!M=3N'- T!A%['+Y](E6D_]" P%6VB% M]1(=(UOT9LK*7"=(#ZNE<-<5_U&3X&'\XJ@[0:F,DR2@-+J2W$ W4BGJ.@^=M B"WDD%KU-K=)[J!G312B\4N&#Y*',*?ST#3V5+U54D M94?38CB$1"QPG,!66$O:2/"$"-/^"S[P+)/VF!I(B /+S6@8[N:8JC7:=Y&KA4, M<<%1:-#7IF+9/0X5B](//+18&EO%;.>0Y417JZ!+25%()<,>TWK7\+SG<&EA M+>CQ*%07%HHK[QGXO2Y=I'NM?(&[29<6.PEE8M=?9P=[\2+>!7LPN.%>BOL1M*Q5;BF MU&SZY]LD[OLP\*8-%T-A/)VF\%K3O8Z6 VA];8P?!EQ@_*>P_ %02P,$% M @ A5!?5P]&UL[7UMCQO'L>Y?&>CHG*P +D5RQ=5*L@6LY"C1N;9E:.7DP\7],!PVR8F& M,_2\[(KY];>>JNJWX9"[LH6;%E\\??W= M+EV;&]/^NONEID]/W2S+?&O*)J_*I#:K[Q]=3U^^F5Y@ #_QM]S<-<'?";:R MJ*K/^/!^^?VC"2 RA36Q,#P;SO[.]X\;6:1 M-N9M5?P]7[:;[Q]=/4J69I5V1?NQNONKT0W-,5]6%0W_F]S)L_-GCY*L:]IJ MJX,)@FU>RG_3+XJ(8,#5Y,B F0Z8,=RR$$/Y0]JFK[^KJ[NDQM,T&_[@K?)H M BXO<2HW;4V_YC2N?7TCIY%4J^0F7Y?Y*L_2LDVNLZSJRC8OU\DO59%GN6F2 M,_O7D^^>MK0T)GB:Z3)O9)G9D65>)#]59;MIDC^72[.,QS\ED!W<,POWF]G) M"6_,;IQ<3$;);#*[.#'?A_]=_3"\GKTY ^\Q!^^S4[*]_;0Q.[,]-FQ-AFF8( MOM,S?-J8A #;I77*W$&SK?(R+;,\+9*FI4F)]=HFR9&WN4ZUS)NLJ)JN9A00<#@T MK'QLC*RR)%@P '\/[A3CCH%3FUM3=@J ^4(BL:$/RZX&O?A!^+0S=5XMFS&Q M4-O1"H0>$A - =H5 )[V72>KNMK2N*H)\#3BR9LNV^A3ILR,';3\?R5$$_S(WJ1U8L#6R0\F,]L%[>]BRHPYD[-F:#8I M8=1O(M\2<_",F.-M11_+_7_]Q]5L^OP5-DWS$8Z7^*LAZ'!ZR^/G5IN"'R@K M$-SX!(?-'8?-3_+'1]I*3P[654E_9[+L$,>=GO%]F5QW:Y+HP P)+NS[G=M0 ML-!-2UM*ZV63O*GH/\D9G@1J9I-7[ZYOWO"?TU=/DIR8BC8]./37'1/\F8Z[ MOOG5#?NY&C,(YY/+$1W9HF6TSU[A3^'PMU5Y:VI6O,#N!P*@3CXH^Y[==(NV MVN59\NSYY'PV><+/_$#'>IM"P\J)_-4LUX#H').Q$&59\F>"L_7G_.&.OB(9 M0J+%3WLUG9\_HVD#V"V\=@^CY&Z3$Z,T1$8%$32HFY 4D#2H,^-MM/FB,+0V MB?+.,TFR[HBHZ#2)=K85H,[H4;)BPDFVU=(4*K :D96&%P*5+Y="GA93*Y.V M'82A,C>1?$6'G>GV3T$T4DF*-1?YJJLS%0PB1O2,>1. -DC[8YMU6\ .L]U%#\K4M1,R#0W,A M"-4"2U[,R&EF[M!)Z@B$>RH:07R2IE'LU^;T1&[<."'N M2I<"D;"6.U]3Y&0WL2;"]RW9KJ0\]B1"JNQSLC4DAI>8/$N+K(,8(?%;=) F M)-A* J0!4$FS20F<$X>H@D@U(I;J&J=Q\M6Y#J-Y94V/YKQ)#*M#8 0KI")U M#Y0*B71B*L!$^I,$J1>XTSD+7!*[>9D5W1*/Y"5D[79@&C Y"W@H(%W,Z2T+ M55J0Q4Z0@6-S41_84 JN +TMF;ZZ G"V==7L= -T7&2S,_W:C?Y*TEQ.S(U- M=[NZ2K/-R"]PE]-<]#W1?'2 M##!$@C_$.EB3, 6Z%H0,N\\;2S>/<+T"]96 M,#"6%5.."#QFL&Z+X\<6Y#1H7UE%^O*? !?'2X/^0?+;FCD8!.^(N38M&%:V M%< K ?F$^Q_ ER#IX7@(-SJ,$^9#PBTQ=$Y_]L\_88.4B$-)4)6OH,3 ""*" M! 40=OX[)>(@9K'ZO#L\R:'=,+8='1 "=E EBO)1J/(9R35$:9H\GHVGY.,4 M!<[%'\>Y'D>(?9PZ43IXV2P??!+6W(B,"CN ?:A14J3UVA#JEYVQATRRK1,? M,H=!59YG:;,1]B+KS=J#L#\K.@O,Z8B*4-E6-1E'( M'5^ H3\UD<2AD\.ABJ43F@8_XQNGY"-+#C\E4SK#'ZMR??Z)1"SK_:1W_D53 M!<=1.@0##P5&MA@)R$=):5ILX_'EY7AFSXPL6/Y>#$YK0I*+;&JHAS;]$I[. MX^GE^"H8"B^!'O9+6GD.X93FRW.X(NDN;^DSAL^GX[FC%CVM4@"%N%9LJWU^ M0F%;R<#X.T6J?VH.SSP0$9NT$9.;R45EAIK_+'%BXV10IWLNEM$-/4V_67=F M3^P%Y27*.X?.V8*U_\D;:UJ<)_&NDVW+G$UB,<"/&M\1-SC#FITKT/D*:N D M"^\\_Q/C="V!^D_ER@&]%^M:?DC!61U5K;R78TKYE+E_Z3RV24#.Z]B3?/)JKU@>N( M[N\VIA0SK2JBW1"1KRN8&QC VL * B* (A?#%P9WJ:ZVB/7:K!"R:QQMYJ1R M9"N\ M$"E=YU YM%$B^Y5I&I%0;GJKFL@( U,32Q"JR_4(5"ZV,W]*.\*KR">)*;1& M5/JB(Z:G:3$]S=<@,-":;%-61;4F;Z!3S$-7D6ZCT@#GY(=@_,)Q^@F]'V/P'$R%3B:FQ,,83 M;#J>-FNE;H/H<=ZPZUI '+-5)M: @R1OQ#N"-P5V="OT9E_E7_"($2?/?:"G M,O'.0&PD7GG),:(VAP!YWZK'W&M3$L<5Q3ZR@$N8$K=5#M6VV%MRV5L-6W;L MB-!F-E57-Z(AESZ2I!NPVE^96^3L8J_^(?Q6L%8LA'&I3PQ%J\V^UB[=NP!RB,1Q\E9$OVB%_0ZV,>V9[!N([RVR!(5X^([S MB EN4@$Z [,'APYHB@*"= 6G'!ME9@!/$_P(,Y1" M'3%X[X4V^6CI:>24E*+89;T5VXMMRI+5 )BQR9P'[;"K.&69!EFW-ZW8ATW@ M/\H1C$(\YDU@A#LAE53L @;"EH24AGW@%'*(SCZK!,32A;P 9O<@)KR%GV/! M]*MF!7DP*J3%=,U,?IO"%DM%&]=(<;'ZCM0RC>U*%Q B3*2JRG<5&_1^ Z+\.+4B&\7\NT(\#HE[UF MWZB=@!V!=',?W'LBF/$B@QR;':@ Y"$QJ[U7,2Y%0H90Q\?2[>RF;")&ME"H M1^PWHBJQ)S0T NG#@=MT[\RL6U+T6\.9(4W9U"3KBN4BS3Y'-*,^F,8JB6QN MR:YC"H\H>L1R!0-PM%Y(18<Q4XA1DI&9FK('[87LG,F41J6;'U+#1E]9MR>($/$60 MRM>PZ\A*969AM:"Q:UHX+RU_L(=<,K;4^#7>0#U/F_/T7.%Q?LE-FMXXQT0= M'6>1LQ44@_?[X&=PR_VH;9F!$UZEFQ'ZS1*1=\H_GIT$ND8_>#8L?9D['= M#JTHP9]\NR 30?FCZMKS:G6^J[+/IHUX6B/,A'%"+>-;%)!.?V[S<78,GH.?]T<""[0U\ ,[XB(G>X1A98T&=-(UVROL#3(CT2HG M>?[!,Q/499;OTH*C6/>"/>RZ198_1R;"15==L2(K40ZS(C-_K7&%RAXB/XZ- M6:U191FL:C?5KJNS#0*4X-_:!WH)G"6Q#%(Y7TS&D2IG9FL,A2U!TD 0&JH+ MW>94Q;O]N6!BL\EW.[7F@[D0"CJ!]*_ CXW<$.2]&$VXWC%TN 4=P-N4%')Z M2_X!TWIO'H>4@B! )5-+0PFNMU"%R[[PO]^&O82W, MLSADK'B1[57YT5M/MN.+&/F$5J%MOT)IU-0I1L"78G=02['DT6]_U<*&D3E3XP21+;&J1N88#1IJN: M3NL-F?+(E@?E"U^#QEYPI-F %B3[YM.2CE@B8>,%BT85!.V!5W5X.@\]$!4@ M@>).(ZEG,>X]8/JCH&>NS3< M\Y,9LQO4Y)R_225(LP7,#,-0[NTA,\DI9,%,+(DBN9D/Y-1NWFJ&[/GT:A1! MPMGVZ?15P@O$/_E"#UK$EFT<5CLP%3:2NQR"D%B03*>]^I_,F'!MUYOV'+LD MG[&M\T475-@DSM]@+[')6^,]/CZ]0"QZO=QNR'GF,]1LT2K-Z^0V+3HMGT 6 M*).L,#:;WG%R,6_B +0;,,3%X"R$CGD"'1"6XJYKF"$G2.?*D<[5R0._!MWS M$>)0WQ)%YVWR8P7398AZ3D\VE&>]^54K)Z>7Y].+45"[^3[(5)_'2R=G0D<7 ML\LG+Y.?)'Q@94'\)(IKAZ8\@9L7#CC@O[GCX8CX9!;MN' M':)%86:^P0?2@U'Y)F1QJ%?*:3Y"4"VZ= M:/AM574U+?M;1XZ*^CF[8:BXLK;SG8YD!%:$'JKB%H>DBO!= MF@E>/Y3)3RGID&3V0G;5LX.WLGLIN.:*M273A/F22Z(@DPE==@ >H.%R:$L2 M*>$.CARQJ)_LHYU, ;IVX\-"2P!T\(1+8+#R^;M!E/$=N995\B8M/X^2GU/- MC5YKE:@4/:)8;YN7><.U+;<:7W71':&5@C,*#>=EU/ZO35L)&PU"8[.+$ERJ M':(5+XNJ)I)@YT/RX[.Y6W;'?9HN*AS=#G%$AO=<9&]=BID>Q)TI91 )+ M70!J0 Z>P:+/0@,A?O8KP=CB[5,=* $.YU 6+[R'6!YR 6# K.G\)HH;.C<;2-*?^!/)^E M,,A$KB[^@" O:T%U26CPQ_ ^V4J05EAC\&F">TO -! MPW5O*]K)=,[#)^.9H (XZLH."CFHKI-\0VE"$L!2 1O:** O91I>E0.GABNL M2E= 7< P^21Q'@HV0;5D\N>J&66D^VXZ5 #3]0&6HO0%=S#8HMGB_LCK(Q0 M-E#1&?C+(C!BZ._V7AHET-M[X;Y+]9HP[N)Y!PQL]14+O0U*OV_DC@-7Y+/8 MIS&7L I^IOD8DA?VNE.44TSD8MOCBZM(0#E!-J3]-FSZP#=S-+B25]+D?WTQ<6%F!YJ M^H0[BQ^WNW,*1G=]*+M2D4H>H2BLA!>DF4H\EC=.=_-=CF8##OHIW2?3.)77B-UK:HN3C6X.N:-T .M6KWF4X?PC>:(KV8>C-8K< MN*M]B#80@8(TEV+DVY#&U MYN3FX]ET,I%XX-%H>!1' VX?3T<3&C5$TG[O83:$A,-M6AA': ,0N0(+SH9\ M8>^+I,CCZ8OI^,6SX!HD7]7P )&8X.N(L9^E.PE. I>"-9$7?/MW]GA)1IQ) M'1_798IC:^\P+= ]Y,G(ICWZ&'2W)PG8C5/3J=_/X]D+PO(+MX-D8 N?#N>V M:=:NZ:^LN2;D!!=&;Z8Y2]8F*6/7,AVX7I^S'@%U2E[5>!=@[$SGL[)F9. M*P0!DMS3#>!M(#&(:;@XM[9)2KF(T-AK PM4/8 K1P$MYFT_AEN+T;\(:O68 ME3FW>W3I?RAGS1.NTDTM5M!NXOQN4\& I -(-3DM 38; MP AI2Y$?8_.)UC8PD<5E(QQ&PWD.GJN_)3= G%+=Z9,^<1WF\!T-KFYC:9_(YW]8MUIY_:_6KT[YS.]7E(J=!RO*=V91RV55J0I#];WRL\^ M/Y*?_QTTW_3%^&)^]3?)*U^A06FLB(GISLV:1*W_[NLAXB M;A68NA^=<:*/,5%4$@)UJ4H]6?=YB:L+6Y*PN0B9'6[:<-"@)Z-MO*X'YZ$; M$SSH+']<8> &,EY7K2K$ 3F($)[D2R&HRU M;/\IO<4Z% N:'-M/OVW4=' _V@>G2)O6]^A"#8[*NDC"W:M'D*HV2U)!%X@< MK4ZPGLSN>FI 1;1)85)NY,3Y.6P8MV?"L.W%A'4"2H&U*8I_S.%H%-SQ8)GD M-A@\[UK(#%),_P!>]<]2G.9;$X$3DF(3S2Q'"P*8'MV!9>8SUO3W/B?;LC(K M*(&0GT,KS]>)VVG\V9[0^M(,PQW1 /(.E^6PE4_@OKAR9$#Z'_T^7.3PVQ < M_NAZP+D[>$=E_M P?\0L[3A/E'&F04/Z3EQ7-4&-67RZ$U6?MGK(2::3@!_H M[EA]>,GIOGK%WUD@-3_ =UM@QM) M]MD;K,OH&$+Z7W!=H-!,E$^<:,1N*@A0%J@'I?BVB]RG4?SB)F%04>S!(N,_ ];,Z M]P$60F]F:1L1N#[TKTG7'>&ZL@VL.I>'Y9E>'U=ELG''0ULPB2 ML@18%_=B 8D!N0Q"AF?CNBC@RL'#'2Y0ONG 48JJ$P/88_'_P/A*F.#AVR" M!F1O[YFX.S_' 9@' *S)@(XRV \@Y'M@.(@ ],Y,^\[8^V&A47B&RG0)[#1/ M7@X@-SGK;,W/D^3'J"/4RW"-8/5?W(8>)Y*6>9P0)5PD/Q+N7Z*&R%5ON=Z$ M'%_(N'#\['+\_$ER-AE?/$E^1NT]>9_MNOH!M"_V1\R?^?ZO\_<=N+4[VZ M,/=S]^],SIO^#5#U/[+KF?[[D%UKUU;W7\R!_S]L]^&J%_IO&*>-PE;O#W5% MVRLC.4EW<229"[%8 Q&]:E27+*_2K*M6VN>%;-4003 MI3I[Y"]5!GU@K=Z+HJ:S($/@391(H4OS67)%/IL@5BF)QE%REP2Q6V_F^'/HK<#)$G>4?2P\)?=AT(!\<#C^,X&?7U=(SDY;?'\B3H M?_A56.:8=AP?_X8XGO]>',\MCM^O8GDA[>#8#0AP(GU&3)WQ?4@?V!.\Z^6W M@1HV=2?0V\8L?;-F:6_=XRV)@/KK_$?G8Z1$)VS;MH=5.;MT;_%@W8 P)CFR M!NF '0@98:J56'<1@2TK=C31,4(P;!O^2 \EO=(7=)_LMXD.[[@A+O_%6Q(' M=_*$JK2APL']TQ6IS-.]:<<#2L9E0;ZMFN'"QX;0#&8ZE]M60CZ(_=C$R[ 6 ML2"I;!V=4"3VT9'5.5[6%_M[]4IO(0Z"#:K$2/L"0J0>=$0)&=<93Y+TT/@+MR15"VV@5[CR$+=V%-9,<7=@;?1WPJV-+'-S M"NDB9@/I! &+'8OTPY!XO"<]D($PE4?=IQ/CCPR"_8@8#L.2!FFEV_&H2+]Z/]$VO M]*4MW'0][YY*BN..F\^D]3V/^[DW2M$GX37O*UJ#4?)=.ZRO1/# ME 4=>W%?2W/)TA^/<_;^\P%.Z0MWVTW.WL'&0(]Q@QF.WO60S%QO,R9=34=DHA4:<#5]QF5]EGQIX][0 M$=Y>?5.I8EFS8U,G1>5CZ,M@.E@VHORV(U)9W(+)X']@]/3$[7MX,2V"9CJ9&N&ZG\2?;#SWSI[ M41,8X=L1T&;:FB^8V#VC0K1:X"(B2Q8B_Z[TG\?)!_^;KJQ]R*-7EZFJ84,; M[AD;RJQL.CEEF-O:L9?O#C&?N>[];G,Z#QUZ2E#I6RJT*96_7M*0ID>AC32O M"N$]@#%XR8>)7[%D(9*U)?S(%^\<%,$&#]I ^+-1[><\5A\Y%A;D2S!!*(4WYC404*9=>DD;)">7<(PR.)?+G>"X-8[V %B&0?)UYG=O\Z M[ [G)$+2>GA.VXL^!&8T,(D'[2$SVDTY8H14?#X:OS,7T6. M_<%C>?!CY.&N]08)-$*?V9\K$Z#:(CP)VX8M0,_!\PWNC3HJO1/>@"P0=6"[EBP&%1BRK$L>J M-A$\\-9Z!*@V3+1DU(^[O^.9\O50;Z$VAA3!IL?3\(4^?-33,,2=?B7IQ)9> MB&_?K;D] (P+R*R=&[Y&)+)S(3)]^Q#M@1-,XAK-!2_0^108UNA.P8*1 _^9 MC? &+_YT/1V9[50Z62I3:"2V)W%V@4M"L<&/KB;N8$MQ>]R@LU@ 0^[>,&"T MYS"$>%!_X!MT_\T*?M&1N/P9^HLK?*%49*E#R8#?).OUAK,X^F1SM,PE<-RC M=P8=O!#NH;0CSDF^M2_*..36S+]U-J[\#_5'(%0XN=-H,9!G&?*['2TRD,;IF7O6DPXVK="(]JP$BXX639],&A@95Y.K3_7XY]U\U(2AO2? M49]'O1*3:&? ,\4^:,52.[KN;S"P#<10.T@ZL@'9!<5/<0G*R(4EN"OHH*F1 MMOHJ2GV]3JFBZ(CM/)#B^TK1#4OB8C(/HD5L2B"+,A^V&Q\(T/P/ #0[L&(O M+L*7'QZ"$^H]5D>>H>QU$E82;*A)I&3 5U36MS*V7!ZSU((=A^+H9.#HP@>. M+D[&>]ZZ'AJBU-Y:_H<).1@_.CW?.\[9HYX<2H7_&Z?NT >[N!6169@UO]JX MPGT/Q(='>'-,KF\T@[#1)O"!NC;;75'MC=$G1\[.Z3CKUQ"^K7_([:X5S?SF M)"2]#E,T\/#0ZW\==\$G;@7K[.!/9F("DMG"W8Y0@('"?SKSEM^_IT9@$4?^ MY>U""1A:B7UO2J^=5*@.(SF,_M-4.4R:+JFVK+?^Y,:0D:CQ OZ\JDA;Z 0O@15(,WNO_ M"U!+ P04 " "%4%]7BP$= ;L$ #B# &0 'AL+W=OO26,9P,6O9FM]Q\ZV]4:"&G95"U+S10C9$ M\=4\^!!?7B56W@G\+OA6]];$1K*4\KLE/A?S(+* >,5S8RTP_#SP:UY5UA!@ M_+VS&70NK6)_O;?^R<6.6)9,\VM9_2$*4\Z#+" %7[%-96[E]E>^BV=L[>6R MTNZ;;+UL,@E(OM%&UCME(*A%XW_9XRX//84L>D:![A2HP^T=.90?F6&+F9); MHJPTK-F%"]5I YQH;%'NC,*N@)Y9W/('WFPX>7//EA77;V=# ZMV;YCO+%QY M"_09"U/R13:FU.27IN#%L?X0:#I(= _IBIXU>,?;D(RB"T(C.CIC;]2%.'+V M1C\(<:5D3:Z!5:$5D&93DFN78*[(GQ^6VO'_.I4 ;S\Y;=^.S:5N6<[G >9" M<_7 @\7K5W$:O3^#/NG0)^>L+SX*S=9KQ=?,=;%<811 GC5U&NA]BB M0?]6%=;Z[26Y+Q7G1YU#4'?#ZR6JL2^^_:+DZP-8]S@)R(T4 /6Y\=2]-*PB MN^KJEXHYGL6+B>9*L$J3?-<3F@Q(G-(PP^_K5QF-Z?L>)YZDX>AXQW$^B4> M7R&:EB,7\)S+NJVXX3W#<1*..TU'Q#%T.TY\9.B@ET1ATDDY8C0.HX[CB%LN MZN5&:5LZPA]Q7&O$.0KI00QK&L8=;=<^+:V2*Z[M"0O"=H3(H0L,FE :A=.# MBJ,H3<))CV>IKZ9$XCO=7>W?D1A!1@@K1O9BZ%KP%+1WW,E32K%A!>UJ@N\T M3+TPG2"Z.[DR6Z9\S4JF"D?L(43.R;A'I^[CG:A]T0<[-P-L9HZR*1GLG*&2 M<#1P#E/R[G1 2)7 M26J)UL>+32J@U8OI39V<&S*+HB]!0UO6)/S"X(2B@9[ M%\0R%3(,W0+6*ERI:'?&[CKC?H"4:> 9UQ)7"O"MS9#\ABG^"0=E'&4H:G\< M]IQQG*$B1SN.\Z)!2<:]:CIB-.UWLB5.#4HGG[[(UEVO%VE+D!/EB%X1I^ 8,/+>\!*(D2WMWP2HK"EAT >6[ MUX/^WY?;RV?ZL/J&B]0*&N!V)UJHI,^R].Y&'M7M=:^_5/T$[;O> _^#? MK0=Q__K_PM1:-)I4? 55=/,X(,J_J#UA9.M>L4MID'2W+/$GA"LK@/V5E&9/ M6 ?=WYK%/U!+ P04 " "%4%]7SBDU87T# $" &0 'AL+W=OH'DTS 6L=.;0>6?]^Q$[)495$E1&S/S#//O'@\.RK];/:(%EXJ(/(Z7N%[QR/YF(-+I*M4L]N\ULQ#V)'" 7FUB$P^ASP"85P0$3C M[PXSZ%TZP\OU&?T7'SO%LF4&GY3XP0N[GP2X=$796$U23G9VL;$J?[Y_I+@*>%(5U=HPGZZ[;VPKT QFD24W M3CG*.\C'%C)Y _(C?%72[@U\D046_[:/B%[/,3ES?$QN FZP#B&-?X8D3M(; M>&D?<^KQTK?P]DQC%_.*G:C%+"RU9G*'?OWGWI&M&;4->) MOHD/=/W![A$DP4#5UA==?8&J8[':HNY+!$=F@'ZE$G3G#=P9EW #7!*$:@R3 MA1E,8;U9DLP7PPS@A[\_6-PO#ZAI',!_N1R9+@S09#&6(+C< ;/P&?/.^]![ M3V \',-/,$G".(%E:[.CXCJ@)(MADH:C^"PXD!,ZOQM./@Y@G(63R5E" 9?( MO3#-!@XN&_]?3E=2,LY21RH+1Q.XT0BCOA%&-QMAA=H/9)ECQ^3 1-/>7&9H MPM9N::ZUQ6W@;U1C-P>8/ $%RVGN4;"N\CZ'4- >2L:U=XB@2B];XO-2(%0%+*#VB7CRS,1O#^6EFCB\ED=EP8$EF0:AQ,JI&[?G'9C5>WG_%99>C7\. ?]P[_X!U!+ P04 " "%4%]7NU-U .\% #Q$ &0 'AL+W=O M=+KZ23#(M9=N<22?IE+5<2&CFK1TTN%<6J)BKSGNV[4*V)1 M=L9G]MU4C<]D97)1XE2!KHHB5H\7F,O5>^&P9+W"&YK?E M5-&IUW))18&E%K($A?/SSL0[N0CYOKWPN\"5WM@#:W(GY6<^7*7G'9KCLYXA$7RQES3L+FIV_AYV([B1IP2MQ>>O\5WX M!QG.<-F%P'7 =_W@ +^@U3>P_((]_-[&JA3E0L.TU?;/R9TVBL+CKUWZUNSZ MN]EQRISH99S@>8=R0J.ZQ\[XU0LOX% M8;T)PWXMO1_XO!DY43\$Z^X3^&@K"::O8Y)+A;&VGF:)Q+,@2%05""R56&W( MU.S#('!&PQ$OP\BSIZAO3X.@CG(-E288@O4IEI5AHMI .UUYB-_;^9Q**L.Q MRE%1!8U)I801J$_@ ]E/B825KG%RW!!GZ_LRP?7;5:Q2360-$0 MHF@G?>U4W<3WIHLI"01=L)X&GQSDVJ>WM=_%$A]0)8)C9@ZDFXHYF5Z]&/J> M?PJ>&[3[4;C?)0?S*X@HO )>HL@N W=D%SI=[/?E2W"[450O'/1^E[*%%U+G MS2%YEB*HE[ZE\+QZ&5@S4UNTU<+83&8WEYS 19W N".!.5$=NB\T-?2MBM/$ M>(:YM0CJA&OELE)DX9+#XX3*R[&].M&:T$XKE634CF&R(.DT)ACJG":#/Y!\ M.I,II:3@(# ,,2%'TZQ"\G/[C@AMX,(1M5([*]QC_NA8;_GN*;.S M6^_T^)0@/ O#)77B_)'*"%4".UXYC*,+1PW3"T4(/E$6Z"W6#>^9S8]]O%MC M93*GH+=E8:ID6B6&M*2!A)2?FQ7[;]:==&=/4J>SZTUQ][6T?7)NXUQJN+Z^ M=)KM&[$0I-:N5[/)S-KV]O+]S8T]K67:>QM2[[]7Q:N_BRJW&K6\WW-YM/[: M%/#=1KPJY^M1<2JI$<",/(C%U[[[^MJ3;+8 R1>'[3HI$!_@%I.LE+E<<.1= M-A%JRUT? MB<:GT&O=_K/"[AN^/C!5ANU4&1Z<_B94\79T;I[7\HI#9:YDT?2D=@3$]=Q\ M<.P\*'CWL,RS:%G9P"0Q%&+B]2YPU(^Y0=4 [9SYKRGU8.]JI8]RZZR7:P8PBS^]8HX]& .AJZ6_M;R15\ MK]UI=A[2..:X843/B-6C_1!VQ6%OXS.T0+6P']N:(%6EJ;](V[?M]_RD_HQ] MNE[_,^ F5@M![3O'.9&ZW0%%EJH_L.N#D4O[47LG#7TBVVV&,:4)7Z#?YY*T M;@XLH/TOQ_@?4$L#!!0 ( (507U=0>]EK8@4 (@. 9 >&PO=V]R M:W-H965TL\$^F32$<7LVJ9S>&Q3((%7DO[O='O4)(U9F? MA6\W9GZF2Y=+Q3>&;%D4PCQ<([=E\V-P9O MO1IE*0M65FI%AK/SSD4TNYSZ]6'!GY)W]FA.WI*%UE_]R[OE>:?O%>*<4^<1 M!(8M7W&>>R"H\6V/V:FW](+'\P/ZVV [;%D(RUR%H4$A536*^[T?C@0F_6<$XKU '/2N M-@I:7@LGYF=&[\CXU4#SDV!JD(9R4GE2[IS!OQ)R;GXIZV&C% MREDZ^2P6.=O3LY[#-GYQ+]U#7E:0\3.04_J@E5M;>J.6O'PLWX-ZM8[Q04MNGY,9RR MW'J.FE1L!6E6$5YV7"S8U*ZFDU*)2G4 ^F=PHI<9DQ2(51#&)^\_&T2Q_W75Y_> MOZ,PCU[3:;4)11'<&O7Q>*_5BAR; D5KHZT$'1$\ZC>Y,@R6*1.IS*5[\%6- MH=62,JG"%AD?J(C@=H_VG%$4Q>!S@A77!Q"I4ETP.7&/S(HFX N/J*9R,,87 M#!ZYA2HE<@;@X9E8(102^)OI=R@A;@F*EMQFJEL!I\%?DKXEM;"+'?" M@)326!BD!&)VA&@.0T)W.G.-ZR-RFL8'H2E\$WFFWI9&28<: M%33(Y+T+]>JI]/ @Z)-J $+>,SK76N=@H]@8O>6B*O+/R?FD' ?3U/R ;H"C@E"LR^.Z97VH5OSYQ$&C\VVBA-T(\D*ZH@8)V=7WG/&2C'-Z M&O@8XIGXPH-(-27@ML+(X%@X&^=76TDCA084^T)SM=?&I[/P6U'N,^18._)U M"94SH1OQ8'2>@Z\J!5)M?:'SA7D"WNI"=VA:-/227IUG30\Z3X\4+E"!4Q]% MN9"%);[W6C-H'X1 0^')D(HP FM\-0YM(>[&-<"[SPQ=OW:$4<]<%WTJXEZ!Z!O.FC@X$]M CAF0:? M_L03'S?0"&& (8$>3>3VCFX'!9M5N -9"D>RZJ)0?ZVO61?5[>+[\NJ.]D&8 M%0X>2)8,HOWN&,G-^&NL= .-Y.JR,8OP/^91M;N7_P&]>5S M_B]02P,$% @ A5!?5R-<1>OC @ - 8 !D !X;"]W;W)K&ULA55M;]HP$/XKIVR:BH22$.@; R1@F[9IW:IV+Q^F?3#) M0;PZ=FH[I>S7[^R$E$[ O@2_W#WWG._N8;16^L[DB!8>"R'-.,BM+8=19-(< M"V9"5:*DFZ72!;.TU:O(E!I9YIT*$25Q?!85C,M@,O)GUWHR4I457.*U!E,5 M!=.;&0JU'@>]8'MPPU>Y=0?19%2R%=ZB_59>:]I%+4K&"Y2&*PD:E^-@VAO. M!L[>&WSGN#8[:W"9+)2ZD<4@\[SJ09_F&6389:;4&[:P)S2U\JMZ; MR''IBG)K-=UR\K.3J:"R,)DB4(%AKC'C%CXI8]# R5>V$&@ZH\A2)&PI62-C?P5F:8/?>/B&%+,]G2G"5' 6^Q#*$?=R&)D_X1O'Z;=M_C M]0_@[20*/Z<+8S6UQZ]]B=8X@_TX;F2&IF0IC@.:"8/Z 8/)JQ>]L_CU$9:# MEN7@&/H_Q4EKSL(79Q_5_X"Y_N=V UR"S1'887#@IIE2_@*\:S40(6R6"Q0M]5RGP2^D(IPN:()$CXFL_"1R8IT 'KP$D[# M"_HFX27,*DEJ0!J7I S5UKQN&@ _V0@"D7#2>]#IPD M8=QI;F9/878948Q^./#QSKU/[4WIEIJ[=,6&H@AF*1,B4$D:+ZNA;D];29S62O!D7NOI%;TCEP8$+LDU#L]/ ]"U M1M4;JTJO"PME267\,B=91^T,Z'ZIE-UN7(#VCV+R%U!+ P04 " "%4%]7 MB:H%*HD% >#P &0 'AL+W=O'80^T=&5QH425I.)XOWZ'E.0H MJ>.N6)_V8IG2Y;D?Y_"2/%TK?6LR(LONEYZ>JLE(4=*69J?*L&E\E9+W0!D:38.@2.QQU=D)0."&%\:3![6Y=N8O=_B_Z3 MSQVY++FA"R4_B\1F9[WC'DLHY96T']7Z%VKR\0'&2AK_R]:U[33JL;@R5N7- M9$20BZ)^\ONF#IT)Q^$S$Z)F0N3CKAWY*-]RR^>G6JV9=M9 /Y0\2V#3!J SR/]@)>4QFP<7C(HC :[\$;;Q,>>[SQ=R7\ MQV)IK(9$_MR5DX@Q19J45,+$8&(B'MK7;%O]?#[OAO,L**^5()([SO MA%MB*1>:W7%9D8\E>^*:H8*%24EK2ACZA;< ;5$7R=1SC(5- Y(JY+@6Q8KU M10&12^GL!B=LD1/=L\LB;=?PE1*%91?<9(>L0,<"0(Q!C>^\'K!H%HSPF$R" MF:.XY,4&'O,NJR7.Y\[L#]DZ$W&&IK-A2P("E^)OV"\WG>P,&T4L MKU<^3RW5W+<%3II [&-1!;Z@3FEH:"*O\IK,DF^P>\ 8%'W#*>3BAK5.NG(5 MAAU,@U>MF *V,"X -!-+^1+AM1WEL%;@+F'OUL*: ]KQL(5V";1*TQ0KG3AY M@4DZLOR^*PH( B*M0+!S(05?"BGLQJ7Q\L5Q%(5O%H^,'X?U7$A^ZN@-4W4Q M/A6\ M^( 7I.L'W6_XR2PO&0L&N+1^[% ]3?R@;&CP["8-)F!@UKQ]Y2VQ^M?Z?$CT:=^GXL4R'6++_3Z9':&@MTX[3 M@QG:X!/JOY_U0^1M2O)G+;EY7#(TN&U?2CPV*B<%3C4X#C;-<+O1.<_?W.R@ M'KLF0CEXL1*ND7)CR)I#!A/4,!5P!,D\_=H2(@@#E]I*J62-W&'1;$?F7VY& MBW;K>>($[7H6'+O>C3I?[HF&0;X1:H<._^M#6.YCE<.^/PUF S1]"'' ?F[# MC$9H;I,1YOR'G63/Z62Z/9U,]YY.KG%)2"KI59NZ;8B.))C?E6:[1^\ZH.QU M\OP!Y>'@8.O6VRD7WN'3A+P%P MB;52+]],E%!-Z./J_,'9YW7P^L%^R>-;J59L5"?0/"*(\H,JCG F*@F^.)PV M/6+: +7/$,J]T3PA5O"&PO=V]R:W-H965T.A1K[^[A< ^*32=:;2F3Y*:]O_Y(.7'3S36&>TDDFOQ$\B,E MGFZUN;=K1 >/5:GLV6#MW.9D-++9&BMA [U!15\*;2KA:&M6([LQ*')O5)6C M. RGHTI(-5B<>MF-69SJVI52X8T!6U>5,$\76.KMV2 :[ 5?Y6KM6#!:G&[$ M"F_1_;&Y,;0;M2BYK%!9J148+,X&Y]')1# MD!W"$C/'"(+^'O 2RY*!R(WO.\Q!>R0;'J[WZ!]][!3+4EB\U.5?,G?KL\%L M #D6HB[=5[W]'7?Q)(R7Z=+Z7]@VNLEX %EMG:YVQN1!)57S+QYW>3@PF(6O M&,0[@]C[W1SDO;P23BQ.C=Z"86U"XX4/U5N3M\*\L2 MA,KALW)"K>2R1#BW%IV%X9V@G3T^'3DZC$U&V0[XH@&.7P&>P[56;FWA@\HQ M?VD_(B=;3^.]IQ=Q+^ M;@(8A[]!',;C'KQQ&_G8XXW_7^17TF:EMK5!^/M\ M:9VA^OFG*PW-*9/N4[BG3NQ&9'@VH*:Q:!YPL'C[)IJ&[WMBF+0Q3/K0VQBZ M_.JU[/;K;HV0K2D1:$$J<+P5QCQ)M0)1Z5HYT 6L]HFC*\'K*,*&JF$;F6T@ MKAQ62S0M82 HD<*234GW !46X5<$0IUICT_@0I1"9:3AX JSG6GD36,X@F2: M!#%F(A1Q*TV */0PF+8-)+X,'A2=\X751V0OQ M.I5-KID\QUT,_BM'*/9W,.>%&;S4U4:HI[=O9G&4OF?R?_"*M"@5S*&ME]\X MHTYS21@G_VTR^ .A'5D;UDK4N728'W>0_,EH:^$\R^JJ)E*HB+[0D]0MO?3W M(ED;;/BS:[FQ1$L4S8GS(QA.IL'\F!9I'$0L3Z)@SO+I+)BP?#8.$OBBU;N, M(D='8:X,8L-_1";#,$B.(22.HR"%812$O$N?3UZ*[+[4*Q+.69D.\\F+WT/, M!J1[3*L0[HS(J4-$A=Z^^;!7W1FGC!U33A[HC=Q0C%87;LO))F_)YR!FK!C2 M8 ;#)!CS+H$[[43)L8U#'^,P25B18I[X6"/J&9^+=!I$/N89R7M*=MJ6[+2W M9#]8)RO/16VQJ$LHZ5VU7$H_E4U7,?>#<]WBZP?DQ) LI"_GGXOTY1US\EJ= M)/ .HA">4!C[6A%,2"?9J?Q$>N0_''*[DW10&!%0V@#UY#YM^%[;Y"?NFLYT< 'QT41-0N: M W]AT%5/4R7?7TDKK.74K+5-N@6 ,=\]''4$\ M)9NN_(\.1B>B>.4'1 L9/W;-%-5*VQGTO!F]GM6; ?9:F)6D9Z?$@DRIK>G: M-LU0V&RLY.% M#'45O,!#'-NY^_S=G>\N\ZW27TV!:.&^%-(L@L+::A9%)BNP9"94%4KZLE:Z M9):6>A.92B/+O5(IHB2.)U')N R6<[]WK9=S55O!)5YK,'59,OW]%(7:+H)1 M\+#QGF\*ZS:BY;QB&[Q!^Z&ZUK2*.I2?0X65*&#_"MI%-CP/(:F-5V2H3@Y++ MYLWN6S_T%*;Q$PI)JY!XWLU!GN4YLVPYUVH+VDD3FIMX4[TVD>/2!>7&:OK* M2<\N+Y36!VFNP%O,$JA#1^ 4FB_N;M:W!3H/'\*5LFB R=PM)^TR4Y1^QF+N MN%@272M!>PL4C.V;],WJG M7VLN,UXQ 0>03N,PIG>2ABEN30/&A,-SYK&8\\X^0?L9PZ?L1R_#3+47CD M0)/P&-Y)(H3& MY3)38N!-J'PA8:T0=,4J"A;-(/7?KMBD8;V81*J6 NHE9Y MF)Z-K_AW'K6?5K 5PY>H]V'M/;0=83_34[4W5%)9P_N.( XG#4&\?M M>-(XGOF"3Z1WN3\.)_X9M<^MLA1)_KN7-69J(WT0'?91-R9-O&GLN>J_6)VT MXY]8_?S9-!DEK[JWPW#/GUG?/S5MQUV%+NHUHA+UQK=;=Y'H7C<]J=OM.OI) MT\A^B3>_ Y=,;ZC:@< UJ9+K#P/038MM%E95OJVME*4FZ:<%_96@=@+T?:TH M,NW"'=#]YRQ_ E!+ P04 " "%4%]7).\+#KL" @!@ &0 'AL+W=O MTT\-_OG*0A2*7;2^,?=]]]W_GN.JN4?C89HH677$@S M]S)KBZGOFSC#G)F!*E#2S5;IG%G:ZM0WA4:6U$ZY\,,@N/1SQJ47S>JS!QW- M5&D%E_B@P91YSO3K$H6JYM[0VQ\\\C2S[L"/9@5+<8WV>_&@:>=W* G/41JN M)&C6*SN3?Q(,$M*X5]5-4MMGHN'%ZLA*E_ MH6IL+\DX+HU5>>M,#'(NFR][:?/0E>Y2UU73+R<]&*]1\QUQF#)P]L8U S]N498-2O@! MRA>X5])F!K[*!)/W_CXQZFB%>UK+\"C@&HL!C(+/$ ;AZ C>J),YJO%&_Y0) M=])875)=60-,)G"+2!M=')(T[2>-CZ-&:^C,I!8+:@E2NQ)D EJO2 M":,SZD!C2:#3EKS)+Y3ASM@#&_I_$;E!9.OIR>3<'AU;?HT M>.\5^DPKI*0S ULE:%Y037))92^$8WP^!:H+B_D&=5<<<%9*5B;<8G(.*XS; MVV%]&T*_OHDF43 \E8RL713*8$H7U-_4O1+P)&ULG57;;M- $/V5D:E0*R';<:XM2:0V!8%$U:HI\(!XV-CC9-6] MF-UU4_Z>66]B KAYX,7>VYP],V=F=KK5YM%N$!T\2Z'L+-HX5UTDBO$5@99T1A)D61I.DHDXRJ:3YNU.S.?ZMH)KO#.@*VE9.;G M%0J]G46]:+]PS]<;YQ>2^;1B:URB^US=&9HE+4K!)2K+M0*#Y2RZ[%U<#?WY MYL 7CEM[, ;OR4KK1S_Y6,RBU!-"@;GS"(Q^3[A (3P0T?BQPXS:*[WAX7B/ M_K[QG7Q9,8L++;[RPFUFT22" DM6"W>OMQ]PYT]#,-?"-E_8AK/#+(*\MD[+ MG3$QD%R%/WO>Q>' 8)*^8)#M#+*&=[BH87G-')M/C=Z"\:<)S0\:5QMK(L>5 M%V7I#.URLG/S3T@N63A]8"N!]FR:. +U6TF^ [@* -D+ .=PHY7;6'BG"BS^ MM$^(3,LHVS.ZRHX"+K&*H9^^@2S-^D?P^JV'_0:O_P+>0DO)'>61L\!4 0NB MR]4:5<[)\6MN<6'0NC XACY?AHH!78+P>H'@;,4%=^1!%]>C:-U271(F!RU0HEDWC=Y"KFOE0C=L5]NWY#*TT-_'PT-T MP\R:*TL<2S)-XS$I94)S#Q.2M6FH*^VH/3?##;V':/P!VB^U=ON)OZ!]8>>_ M %!+ P04 " "%4%]7;_OLA&8# !_#@ &0 'AL+W=O3@B[A&O3'8B&Q9C*[J5PF4\LQ(X(,8FTL*#YN80Y99IQP'#]J M4ZOITPBWR_?NK\K@,9@;JF NLL\LT:NI-;9( BE=9_I*;%Y#'=#0^,4B4^4O MV51M1R.+Q&NE15Z+<00YX]63WM4@M@1N<$#@U0+O3P5^+?#_5!#4@J D4X52 MH=Z/0:BE/B.P/B.9[?(I]WRR.(4>Z6@] K M_?P#?N]Q]!>^\F+YRK M@L8PM7#A*Y"W8,V>/')#YWD;V3[-HI[,=JC[#76_RQTG+DY+#@D!*CD";9V& ME4586I@,>#L+AH'CN1/[=AO*?C-_-/9"?[=9U#F@OPPW:,(-.L-]*_CR1(/, M,:G=Z 'AH-L"#O8C.0M]YT$D\[9FP7 \>A!PYY#^,N!A$_"P,^#Y.E]GU&P* M!-(4=XD!*4 RD1"1$IJ(PFP; RQ]PR1IEEH;CLXNCETZ?9I%/9GMH T;M.%_ M35AAG]3[-(MZ,MNA/FJHC_X]875:'(NN3[-HM)(REE#Y:R32@0I2(D3Y0.](Q=*@5:#LMQ\>'F'QWX% M;:PZK8]EU:=9=+;'R@W'AUBYSN_SJ]-)ZR))F-D*:$86E"4F:&ULM57;;MLP#/T5 MP0.&#=AJQ[FN2PPT[8856(>BV>5AV(-J,[9073R);MJ_'R4G7@8D?AB0%UN4 M> X/18F:;XQ]..Z6$2) M%P02B*2\7O+&74A/7!_O&/_&'*G7.ZY@TLC?X@"JT4TBU@! M:]Y(O#.;3[#-9^SYQ.8'(=6 )G%"^Z*LT-*J(!QF=_ (N@'VEJW /HH< M'-M-O;H"Y$*ZU[3X%?)*&VG*YYW?/$8*[TGB?!MJV89*CX1ZQVZ,QLJQ#[J MXE]\3+([[>E.^S+M)5Q!?<:&R1N6)NFPAV_8[<4P\(V.\-T(+52C#F76"_07 MY]S5/(=%1#?#T09!E+U\,9@D[WMDC3I9H\ ^/"+K2CA>EA9*'LZQ67<5^OF9 M7-DU@G*_#JD>G4#UN%,][MW,+P;IE+ :K# %0\-RKG.0S%B&8.DD^G'R2LX,^N1^BD$SKIKSI_.E;U7N!_[M^TDS4]4=6G)U ]ZU3/3EOU M?OKA\:K'>SU0@2U#IW<4J]'8ML-NMGM,+MH>^M>]?8ENN"V%=DS"FJ#)V92. MHFV[>VN@J4-'O3=(_3D,*WH0P7H'6E\;@SO#!^B>V.P/4$L#!!0 ( (50 M7U=TK(J%+@( !@% 9 >&PO=V]R:W-H965T']@_>^VH9<,,S)7XQDM; M9\&'@)10L9VP*]7=P:!GZO@*)8S_DJZ/G6'&8F>L:@8PV@V7_9\]#7TX D27 M+P#B 1#_*R 9 +YSM*_,RUHPR_)4JXYH%XUL;N%[X]&HADLWQ;75N,L19_,5 M[$'N@+PG"ZA :RC)P76^ ,NX,!>X^;!>D/.S"W)&N"3W7 @<@4FIQ0H<#RV& M;+=]MOB%;&MH)R0)WY$XC),3\/GK\ 44"(\\/'X.IZA[%!^/XF//E_Q%?*55 M0^9*6HVG"@=@:S+WK0=-OM]LC/?_."6WY[\\S>]NX+5I60%9@%?,@-Y#D+]] M$\W"3Z?$_R>R9ZU(QE8DK['GX_3UT),-$TP6<$ITS_31,[E78I]/)SC-_;&6 M/V.B>'(U!O4UTJ-SZ]Z,>Z:W7!HBH$)8.+F:!D3W][ WK&K]4=XHB]/QRQJ? M+M N /S!<+=C? SSWU!+ P04 " "%4%]7C\!3JG4* !T= &0 M 'AL+W=OB#XI-Q\+:DBO)R2S0#U_)=DPSO*(BS='+3.P<_F3J MRB3=57MKJ;3WU_F^VJ29O"^<Y%W(M^4AW^=UY-V-G$6^[+*MZ?!]2O8IMGQ_^3K:4=<#*@Y] #O-,![/R!H M&>"?!O@?W4)P&A!\= OA:\?1M?[ M*\V: ^6Q*NK?IO6XZO9!OLAL+YV_.CPMD^?G0CXGAPKF*^?M=T]_G']\S/?% M0CI)MG3NDZJ2A29\D(O\.4L/X[_GLDK23?E#C?[MD3O??_>#\YV39LZOZWQ? MUH#R>EK5$VA>QG1Q>K&?CR_6:WFQOO-+GE7KTA'94BZ)\=P^?FX9/ZUWW'GO M>6][[[-G!3[*W2?'G_W%\6:>3[R>NX\/]ZCI?-O6Q>"M:SO#/Q]*_H'GM_#: M#Z!__[V6.E\JN2W_0U7]R UH;F.55^4N6V%I2Q>Y.3VSW]RV>QOU"Y' MPC@2)D PK3C!N3B!C?[V/B??=,>1[#"R^8C^< <61PDC"-A @33BN/.U$G_;+ 3G(9>OBMCPP<(D3LS;(!0$2Y J'RO MS03>:0F$+II%K::@4I!KCT%OIN#\ MS[%&!3NF]]&'I'$H3:!H>D%47G/#L0P"&N>@- ZE"11-+Y&*=*XUE-@-@GTL M-Y Z(C@0.C(Y4#I+='!51'+M&>G"(#ISA!W5^PA$TCB4)E TO2@JT+GQ6"8! MS7I0&H?2!(JFETCE/=>:6.PF,3=/\$V',$6&C7!"Y!HH0:F"-FOP5&CR[*'I MOLA7LFQ6R)*-4UK2A9W3]Z"#TCB4)E TO2(JXGGN2+[@00,@E,:A-(&BZ252 M ="SIA>K+YR&ZB<%,^./_1VI"XP4P@D=B^+0\ =*Q_RPU2%4E/+L48ITB*ZH M86?V/A2ARU]0FD#1].JH[.<%8[D%- U":1Q*$RB:7B*5!CW[\IW5+<(/N@6E MH]S"U-%N0>AL;J%RE6?/56UNT9D[[-S>AR-TL0Q*$RB:7B$5!KUH+,> 1D,H MC4-I D732Z2BH6=?[+,Z1FR\O.3BH?^;"2S\*%Y$4KC4)I T?02 MJ;SHVY<$;69Q&JI]:, \<^63TD7,^!""$[IP%IN?9%(Z-VX]O?!5\O+MR6N( M@71E%?LF>Q^IT$4Y*$V@:'KQ+EHI1^NEQ#938KLIL>V48\1)7\5)?WA'Y6EH MMYD0.M),3!UM)H3.9B8JF/GV8#;03#JCC'VSO8]6Z"(>E"90-+V *FSZ8S5F M^M"T":5Q*$V@:'J)5-KTA[=G^F:KI.$EG1+>+1%6B3XQE='\CH;,%O/X*?TJ ME\Y*2F82%>LL6^Z[]$*I7$H3:!H>A%5)@W&:@<-H,D32N-0FD#1]!*IY!D,;P<- MS+9,TE (&64HIHPT%%-F,Y2++\39\]LW&DIGM+%OOO<1"UTTA-($BJ874F73 M8*P6T@":/J$T#J4)%$TOD4J?P? 6TL!LY30,I5/"NR7"*M$GIC);8,]LW29B M33)V>N\#$+I,"*4)%$VODXJ@P5@=I $T;$)I'$H3*)I>(A4V@^$=I '5'&IV MF1.RIE'#\ JB/]0U/W45A&[>WF,>JLP6#F@DI4VC*[G8M]3[.^W0I4,H3:!H M>LU4_ S':C4-H>$22N-0FD#1]!*IA^AT"5#*$V@:'K=5.0,Q^I #:%A$DKC4)I T?0275P_ M9G@':FAV@AH&TBGAW1)AE>@34Q$L'-9M^B#3[=.^*).GC73DUYW,RI;90].\I,WM #?OH ME/!NB;!*](FI^,4ZKM]9K>N3B#>[(*<'7;.#TCB4)E TO1075_(<[5*>V&MY M8B_FB;V:YQA)D:FDR(9WC#*SD=,U&] )E6=V:A"JT/A"K2!446N?!E-9B]FS MEFX)73G##NM][$&7ZZ T@:+I95'ID(W5&\J@41!*XU":0-'TJ_VJ*!@-[PV- MB*9/LY.+4AG?.N&$*C#65@2A"N,V>XA4F(KL8!R!TA0U*$RB:7AV5^J*Q&C8C: *$TCB4)E TO40J 4;#&S8CLW72 M<(A.">^6"*M$OWV(RDVQ/3>U.4/WC46@*VA0&H?2!(JF5TB%OGBL;LP8&OZ@ M- ZE"11-+Y$*?_'P;LS34&8]@R!$YAD$(2+.("B5>08QO;B+XE86SX?;5S;7 ML]AGU?$N>.=GS[?(_/%P8\AWSW]VK^Y(O+XX,JWQWNX?B45U6^/?RXELE2%HV@_OTJSZNW!\T&SC<: MO?T_4$L#!!0 ( (507U&PO=V]R:W-H965T M9[CW9$GW6Q'V1=> CT6)4UGSN% M$,VEZ_)5 17F%[2!6JZL*:NPD$.6N[QA@#--JDHW\+S8K3"IG<5,S]VRQ8QN M1$EJN&6(;ZH*LV_74-+=W/&=_<0=R0NA)MS%K,$Y+$'<-[=,CMQ>)2,5U)S0 M&C%8SYTK_S+U/470B'\([/C!,U*N/%#Z10T^9'/'4SN"$E9"26#YMX4;*$NE M)/?QM1-U>IN*>/B\5W^GG9?./& .-[3\EV2BF#L3!V6PQIM2W-'='] Y-%)Z M*UIR_8MV'=9ST&K#!:TZLMQ!1>KV'S]V@3@@2!TS(>@(P3$A>H(0=H3PN1:B MCA ]U\*H(VC7W=9W';@$"[R8,;I#3*&EFGK0T==L&2]2JX.R%$RN$LD3BSO8 M0KT!]!M*",=YSB#'.H-TC?9K#]_0>Z YPTU!5NA*GD?T)@&!23X],+GS_ZRG+[8^"$;8'Y10 MZX5/Z#U]/#[]*:'H@X"*?S9EO=6-S+JJ$%[R!J]@[LA*QX%MP5G\\LJ/O=]- M(;38%$MLBJ66Q ;)&??)&;^X#K3,T>$%]Z/(\X[J M@ DVG1[#DE-8'/O>,2PUP$9>> ;N#GIW9R<=?,O40!#*[JI!2-F;\\*_.AA MLRF6V!1++8D-LC#MLS#]295@:C,Y-L42FV*I);%!]]^):T%$/W\^3 MR4DI,*#&XY-*8$ %T8E8:H(%P4DE< ]:F0I8KGM(WM[U]F.UG^W[U"O=G1W- M7_N7-[YA/E%]K6Z=OLNW3?%'S')2&ULO5EM<^(V$/XK&GK3N9M) M\ L0("7,)-B==J;I9"Z]]D.G'X2]@'JVQ$DRY/KK*\D.V. HT%/Z)?&+]MG5 M\Z!=K379,OY9K D>LHS*FXZ*RG7UYXGDA7D6'39&JAZLV \QU+=\J4GUAQP M:HSRS M]_\K+,:&=Z<0\>^#3"2MD1B@\<"2*/,?\ZQUD;'O3"3K/#SZ2Y4KJ M!]YTLL9+> 3Y:?W U9VW0TE)#E001A&'Q4WG-KB.@[$V,"-^)[ 5M6NDIS)G M[+.^^3F]Z?@Z(L@@D1H"JW\;F$&6:205QY<*M+/SJ0WKU\_H/YK)J\G,L8 9 MR_X@J5S==$8=E,("%YG\R+8_036A@<9+6";,7[2MQOH=E!1"LKPR5A'DA);_ M\5-%1,U X;0;A)5!>&C0?\&@5QGT3O70KPSZIWH85 9FZEXY=T-3CC; M(JY'*S1]8=@WUHHO0O4/Y5%R]98H.SE]E"SY?'FGJ$[1C.7J]R>P4? 2F5?H M=HMYBAXR3 5Z'X'$)!,?U-M/CQ%Z_^X#$BO,02!"T3W),F4I+M"[^NW$DRI. M[ M?X%"/^RUQ#,[W3QLF\ZW>8__L_<&&;W=+Z9G\'KG_F+^O)T+R=7*_ZM-\A*T MWPZJT^&U6.,$;CHJWPG@&^A,O_\NN/)_:./;)5CD$BQV!-90IK]3IF]#GWZ$ M+P411 +2R"0!M 9.6(K>J^7X%3 7']J4L8*>JXQ+L,@^W5XYIS85'$714&&P M4V%@#:M<'W.S/I+Z^H G?0UM$I2(8X.H2_MF>M4=3KQ-G=FV,4%S3'0\)O2[ MX^:@^'A0,*HA-29]M9OTU3=-&JDMC=I72,)![3(D$GA#Z%*@M:HKRH!*3N:% M?*E8 MTQ0M"EEP4.52D09(XBD#/H;',G='!W0, MCV"?'^"U*^MBE,B[!(I=@L2.PAC*!O]^?^]:E\AN3.$,%W:>#9H)-F) J M5V0FM4B&**.7&Q#ZSFS-JZ2,7UQ?E?]&$O /,\7,'N6Y^E1H8YO+V)7+)O&U MQBBP$O_)2OD%VIH>%-)+O &N>NKGS599Z8RE&6W??-F#.'<1.46+7B'(LO]R M%4=3NG O7?C*1EAE+9*8-6"JBRZUZUK-J9Z:-8%$,?\;$JD7CUXX:E_2*I35 MY=E"N42+G*+%KM":XNW;R^!-^LO :8/I%"URBA:[0FOJLV\R WO;]?8%J7]4 M''K!81$'H)D]I+/E.,5G[,IGD^;]%X# VL9. M?SVB=X-)AN=9^>F."%&8G7-)M5S!00Y[E?CQ,0EA]_";E3W(LXD_Q6?LRF=) MO%<[BLN!+\T9J% %NJ"R/&/9/=V=L]Z:T\6#YW?!]2QH>1[I'+P]U M[S%?$BI0!@OERN\.52/9VAP$SIF4+#>7*\!*3SU O5\P)I]OM(/= M:?7T7U!+ P04 " "%4%]7ARD6VN(# "3#P &0 'AL+W=OZWS!]]7\1XRJ@8B!VZ^;(7,J#9#N?-5+H$F3BA+?1($(S^CC'N+F9M[DHN9 M..B4<7B22!VRC,IO*TC%:>YA[SSQS'9[;2?\Q2RG.UB#_C-_DF;D5UH2E@%7 M3' D83OWEOAA10(KX%9\9G!2C7=D7=D(\6('OR=S+[!$D$*LK0IJ'D=XA#2U MF@S'WZ52K[)I!9OO9^T?G//&F0U5\"C2+RS1^[DW\5 "6WI(];,X_0:E0T.K M+Q:I^4 .3NP(KT*UY /4!C\C$A 0O0C\I':4PFJ?/18"*L0A33;#'E1.8YA[)H44R"-XBY]^P*/@EQ[.J.*,G/:P@_-Y MO53H;NW<;MV9Z 9PPPINV!O$(F1H)RFW!^J.\7*#WJ%_6K>J0"Z4#IU2>\$< M%SB81&3F'UM81A7+J#=07URJ0G*_/((T5P_Z:*F0R1] 'RB3Z#--#]"&,[I! M!,<5]?BM$4Q$FE*I4 ZRB*$-9IT";1X4-B:-@$Z"P31H_'![<"<5YJ07DP28 MH#\$WR$-,D/,9 VW%R_*4\H-7N-642Z9*$^L U6*E;.%M^JP^8>'V.E@3-)!T9_B!H/TBX49KP+>Z,4FN3AT1!-P^I>.Q!? L. MN<"YQ^-I-T]=EW!_82IY3.9L@;T)*;Q$"J-NHKH"X=X:\MK3!B;EKSAGT>4Y MB\)NZKHTX>&-Z@'N+7K7)G==QW!OP3D?@%?F\A75HK3?+!=C,@@ZZB^N2QG^ M/VI9:03C)EXX&';0U14,]Y>PRSR_!FYR"3>*!N-Q!UU=;W!OQ6C/^FL IRW1 M(X-H.&W\VF%)77Y(?_EI/Z&7^7\%?VGYN[,9#8:C'GR_T2=E('>N&U0H%@>N MBY:IFJTZSF719]7+BW;U$Y4FRQ1*86M$@\'8W 2RZ "+@1:YZ[HV0IL>SKWN M3=<,TBXPW[="Z// &JCZ\,6_4$L#!!0 ( (507U<>AI&PO=V]R:W-H965T MN@XB0=MIE58)%;7[,.V#20YBX9?,-J3\^]D.I&Q+H_&!G.U[GGON+KY,2JFV M.DQ%D81]$HY(2* M()GXO85*)G)G&!6X4*!WG!-UF".3Y33H!:>-1[K)C=L(DTE!-KA$\U0LE%V% M-4M&.0I-I0"%ZVDPZUW/Q\[?.SQ3+/69#2Z3E91;M[C/ID'D!"'#U#@&8A][ MO$'&')&5\>O(&=0A'?#3G6X0P0#]X Q$= ['57@;S*6V)( M,E&R!.6\+9LS?*H>;<51X9JR-,J>4HLSR=+(=-N9V[PRN)'<]EH37ZX.+%#Y MIHL4P;O!,V&[ZG2F;1<+9VJXN$5#*-.7C9A9252F)Z&Q8EW(,#T*FU?"XC>$ M?8('*4RNX4YDF/V)#VV2=:;Q*=-YW$JXQ*(+_>@CQ%'_EN\.5'86?U;P9E21&S0OL$&5@ZX*D. WLM=2H]A@D'][U1M'GENP&=7:#-O;D[J6P]\=*SNB>9B@R M.%!D69/,BFCDB=PLV"?1)-PWQ![6L8?_%WLOF2TIH^;0%+-[,[1<&E7.PYVLI MS6GA M3?K.0W4$L#!!0 ( (507U>MZ;P^\P4 -P> 9 >&PO=V]R M:W-H965TJ-XDEG?-2?$@>GB/.=B7_*C:4 M2O289X6XG&RDW%Y8ED@V-"?BO-S2 IZL2YX3"9?\WA);3DFJG/+,/)TXQ.[W\CZAC6?;U@[+X@]&=./B-ZJ[77^N)#>CFQ MZS>B&4UD+4'@WP-=T"RKE> ]OK6BDZ[-VO'P]Y/Z2G4>.G-'!%V4V1>6RLWE M9#I!*5V3*I.?RMVOM.V07^LE92;47[1K;>T)2BHAR[QUAC?(6='\)X\MB ,' MT#$[.*V#TW?P7G!P6P?WV!:\UL$[M@6_=?"/=0A:AT"Q;V ITC&19#[CY0[Q MVAK4ZA]JN)0W &9%/;-N)8>G#/SD_#>8O!^*I,PIVE*.;C>$4_0>71/!$D2* M%,4LJR1-T=N82L(R\0Z>?KZ-T=LW[] ;9"%1>PC$"O2Y8%*<'=SX?5-6 C3$ MS)+PJG6#5M*^UG7S6LX+K^6BCV4A-P(MBY2F!O]XV#\:\+< 4>)T[0P* MWM+M.7+M,^38CFMXG\7Q[HZI.]_7^O+[6E\-N\W0G)(3B"X"LH?Z&3^\T\X ML'\Q#=288O&88LLQQ58CB3T;8*\;8&](7045IH**:30;WT#YUAO?P]QQ_"BP M;7MF/1R.E,'0M;&O&<:Z8>B'_E0S7!H,P\AU-E=I"IME M\A402@KR$M%'2"0$1; 3)V7Q0+ED=QE%12DI!-P":)=K),FCB7;3EG_09=^- M=-;'F<6Z&0Y"3P=ML NQHW,>)'$BYZ#C'!PY2\]0VNQR)H"!819B5Y^%"Y.A M[^MP8MTP##U7I[,T&$:!IS>]&NSHB1C##F,X&,U5JG!A(A>.&;;'%(O'%%N. M*;8:2>S92$Z[D9P.+H@O*@VGZ7L"(0;*BJ=4#H(+K)(NO$J!6ZO44RV/D3T48=VF@0[6U# MLA*02;,ZBN?;2@*_NBJ"1+OH0I'*PA5W$]KH*+0F*QVM44M#:]32T YV_D2T MV-Z7,/9P/KE>0YU:3U,5QJ%218(F%6>246&,3*W@2*%I5+5X5+7EJ&JKL=2> M#_1!K8H'5]$G2(8X2^IRM(E$=8$*"T9]8"D2^G1W1W@JD*CN_J[GA2S1 SB^ M$*W:)I^E*GYO%2P,1H[O]Q:42^O)I!1->\MI&,.IF)T]9N>88,6$J$B= M9P)>1))O%1-,?0V"'%2P%+8(=?46XEFS4;PS\G4,5/JID\G([>,UV 33/E[= M* CZ= =[?RK=??&+!TLO(]TFJU=?Z]1FN\_Q!2T8&*A4_U74KCZW/%=C;;3J M[PY':2V/TEH- SD5^+X8Q@&87_Y+XQF0:#!-:K9 M41^PT:ROMAIF<"KC?8&*ARO4ZQ>30S57TS++"!?[N^9IV[0Q/9QNY_V@N#!; M3?MT=2OGW''[<$U6&MH?4;/B?=&*!RNI>3PP2_\/W-"$39N[1BNO#U>WCP*]'S8=P7K?BHJO7[=TZ]BM1V3MW$L'.^JK,T MF.@[YZCEJG5P^)93?J^.205LB%4AFS.1[FYW%'NE#B![]Z_QQ0(;[L?X8MD< MM.[EFW/?CX3?LT*@C*ZA*?L\A&[SYBBUN9#E5AW]W952EKGZN:$$4O?: )ZO M2\@KVXNZ@>Y >_X?4$L#!!0 ( (507U>"*]CLJ , /@0 9 >&PO M=V]R:W-H965T^+[("*BQN6 U4/=DQ7F&IEGSOBYH#S@VH*OTH""9^A0GU M5@NS]\A7"];(DE!XY$@T587YW_=0LN/2"[W3QA/9%U)O^*M%C?>P ?EK_R1DA6=6#E045H>\4O72+. (K'#H@Z0'0)&+T" MB#M _-831AU@]-83QAW A.ZWL9O$)5CBU8*S(^+:6K'I&Y-]@U;Y(E0WRD9R M]90HG%S]K'KQ@6:L E0#1YL"+OI:VC1;^X3S-%J-@/!D:)1:CB>[,D9I9'^CL:J ?,.>82J&^ MGTNL!4>IB"P $2$:(S6J13-&#\ EV98Z%90PCBB3]F1US>],E6>*2+'5$ M-BC9O"_9_(N0F;G+4KHD2UR2I8[(!J4,@X^33.!,:#JJP;?&*+[0B+7%*IS/ M@@NU>1-7^F]<;=#^V217 =^;$5HHV6BH;#_7^]U^3+\SP^G%_GUXNPXM^XD> MZ\WD^)&^_4W@/>9[0@4J8:>."FZFRE7>CMGM0K+:S)%;)M54:FX+P#EP;:"> M[YA2LFZA#^A_[%C] U!+ P04 " "%4%]7W.,JL>(" ="0 &0 'AL M+W=O*DZB-3" MIE5:)U36[4.U#R8YB#4[SFP'VOWZG9T0T2U%;04?B%_N>7S/^<[V>"O5+YT! M&'(O>*XG7F9,<>[[.LE 4-V5!>0XLY)*4(-=M?9UH8"F#B2X'P;!T!>4Y5X\ M=F-S%8]E:3C+8:Z(+H6@ZN$2N-Q.O)ZW&[AAZ\S8 3\>%W0-"S"WQ5QASV]8 M4B8@UTSF1,%JXEWTSJ"0&,M \;.! M*7!NB="-WS6GURQI@?OM'?LGIQVU+*F&J>0_6&JRB7?FD116M.3F1FX_0ZUG M8/D2R;7[)]O:-O!(4FHC10U&#P3+JR^]K^.P!^CUGP"$-2!\+B"J 9$36GGF M9,VHH?%8R2U1UAK9;,/%QJ%1#+ZK-I*7)I&)_("5&8K$6I4HR+)8V[0<)7ZJ](ALZ,GL M;>)H- C<;^QO6H3U&V']@\*FI2@YM4<&H4*6N=E3E;;)ZO_G27@VZC_VI/+Y MX,*OW*]!(VOP7%EY*9:8KG*UJ\@]@>0$R[,:/FT36RW2"_;4]H;=P3]"#[KR M2J'#1NCPA279(9=4LZ1#E@]D*H7 XVG*J=8=>Y[Q,D5K\FTKJT%R#9C1*;G[ M@KSDRH#0K84\/&8R'XGL4;Q&3;Q&QR[D@X0OU3YZ=B'[>Y>7?3A<4[5FN28< M5H@-NB-,.U5=QE7'R,+=9TMI\'9TS0S?+Z"L &ULK55=;YLP%/TK%JNF5NK*=Y)U!*E)-'4/DZJDW1ZF/3AP$ZP:F]DF MZ?[];$,0;4C4A[V KWW/X9S+Y9+LN7B6!8!"+R5E-[(+3%A3IK8O0>1)KQ6E#!X$$C698G%WQE0 MOI\ZOG/86))MHO;#N9 J2'2,OZTG$[W2 /LKP_L7ZUW M[66-)@K):*ERU8*R@) M:^[XI:U##^!')P!!"PC>"PA;0&B--LJLK056.$T$WR-ALC6;6=C:6+1V0YAY MBRLE]"G1.)7.,,4L [2R+3/G9<49,"71)W279;PVRR5D0'9X30%=+D!A0N65 M/G]:+=#EQ16Z0(2AQX+7$K-<)J[2L@RYF[429HV$X(2$%50W*/2N4> %X0!\ M?AZ^@$S#?0L/7L-=78RN(D%7D<#RA>^JR!(H5I"C!9$9Y;(6(-&ON[540C?@ M[R&S#7LTS&X^REM9X0RFCO[J)(@=..G'#_[(^S)D_3^1O2I$V!4B/,>>S@BE MVCD^M('HVN :,5!#WAO"D24T\V.7^MYX['F)N^N[&D@+H[B7]DIOU.F-SNI] M8NM&L8 =L!KD29D-3]Q[_G@<':D\SAJ-)Z=$QIW(^*S(1ZXP'=(4']=D$OO1 M6U''::;M/T_>J')[$\%,X^]8; F3B,)& [V;L>81S81K L4K.R367.F18Y>% M_BF , GZ?,.Y.@1F[G2_F?0?4$L#!!0 ( (507U>;CE90OP( +,' 9 M >&PO=V]R:W-H965T-A6-GMMNR?[]C)T2!I-4NN$ELY[QOGG/\-=E+ M]:1S $.>"R[TU,N-*2]]7VPU<[J=>Z+T,/+!-;NR GTY*NH$%F,?R M7F'/;UQ6K "AF11$P7KJ7867LY&-=P$_&.QUJTUL)DLIGVSGVVKJ!18(.&3& M.E!\[6 &G%LCQ/A3>WK-+ZVPW7YQOW&Y8RY+JF$F^4^V,OG4&WMD!6NZY>9! M[K]"G<_0^F62:_RZWFHJ5 MGO@&N:R[G]4,UQ5#=(!A >4YB8-/) JBN$<^.RZ?0X;RT,FCUW(?J]&4)&I* M$CF_^(#?W7J-J1HF-N37U5(;A4OM=U]6ES5QG'3<;Q,??TEND,-Q(5@'.(>S,#MJ-+#KUS65DESLJ>$;MT M, B"B;]K9],-BBY:0:\H!PWEX"CE3 HW%UO*22:+@IG"+DQJ%V8?:.4V;#&$ MXPYH-^@@Y[#A'![EO($5*,I];:@!W!K("L30YU9A^W"'79*+#FY/4'2(-VEX MDZ.\U3[/ZGWNRMD[\4GGWW'0 >P)&A\"'#6 HW8/HMXY4>YW=4K5A0A,.:]0%YR-,45571-4QLG2G[%(:/+-=,\=;%90-P.]K M*&ULM5E=;]LV%/TKA%8,#=!&(F5;=F8+2)P5 M&] 0=UL#\,>&(F.B4JB2E)V NS'CY05?,S,=XQ_ M$QM")'A.DTPLG(V4^97KBFA#4BPN64XR]&\O';/PSDK9$(S/I MC$A"(JDIL/K8DB5)$LVD\OA>D3KU/36P??S*_JD4K\0\8D&6+/F3QG*S<*8. MB,D:%XG\PG:_D4I0F6#$$E'^!;LJUG- 5 C)T@JL,DAIMO_$SU4A6@ X&@"@ M"H!^%.!7 +\4NL^LE'6+)0[GG.T U]&*31^4M2G12@W-]&-<2:Z^I0HGPQN< MX"PB8%7VS)*E.E2DW?P(VJ-&[V::"!-%8DOP2^]P$@#_D]\*49 M?DLB!8+WUZ+9%UU/NU>M_$'GXF0ER!ZR@JTB+!DL1J+M1M M(HKUY/5)W_--2C[]XMB&'WU_ZGES=]L6U1>&)JVP3KJC.MV1,=W.PR*O#^L# MR(CLRW5/-FXE ?T9G/XGU9ZH8!8,9#JN,QT;,]7C54C"P0;S>(R71N ;"S^K-\1F\&#"JJC..Q_.AD8,-EX" M&A?K\%/!,RH+3LI$U_19'_=[)*L6PA9;5W9C(J!_A@8U.I.3*V")K5N!QI? MMQB37MFC@P8=C0\;]-"4C(+!_FQ,"32[DB.+P!'T>'@5,"/?6O[&?D#C^JYL MK/IYMV%)#&B:<[8ENOK]MNI:;+%U)3>N!8W.T,M&)W1R!2RQ=2O0&"+TOPS1$70P M_&(V(T_5Y;9V??66^QWF3S03("%K1>]=!NIN?+^+O3^1+"\W@A^9E"PM#S<$ MQX3K /7]FC'Y>J+WENO_)83_ E!+ P04 " "%4%]7,Z[Y392,%, DX0P)R.?>37BUF!I[:_"=P%ZVVL@H67/^VW0^97,O,$! M(54F M9_.U@ I2:0QOASB.DU2QK'=OLE^@>K76M98PD+3G^03&WGWL1#&>2X MHNJ![S_"0<_(Q$LYE?87[0^V@8?22BI>')PU04%8_8^?#GEH.83#'H?HX!#] MJ\/@X#"P0FLR*VN)%4YF@N^1,-8ZFFG8W%AOK88PLXLK)?0LT7XJN<44LQ30 MRI;,@ANIT"0H3*L^TT;?5$IV>G*$3 M1!AZW/)*8I;)F:\TFUG!3P\NWNZXPT:8F:M$0VWJ GWEV>:ZF*L WZ>;.62NAR^^5258<9NL.8(W@E2YS" MW--G3(+8@9>\?Q?&P;5+XW\*]DKQH%$\.!8]:>]SQ=:$4LCT,=T!J\ EO(X6 MVVCFJM@EX30(9OZN+,7H$.&]#A45!3HY@]([YGFI"2''3IR4K8,CY] M_VX21<'UXN[S)]L,K\\0-F7KTE O-&KCA:.."(=5,.I3,6I4C(ZJ^,QU:2D0 MA;YS2BZ)(^;.:^S(:P>[:]2;U'%#/3Y*7=]8K%7)=NN=J1UW&:-Q![)K->FEG#24 MDZ.4RY=<$I;R I#"3^!$G#AV?]!!=%F%?8S3AG%ZE/&1*TQ=3-/.B1Z.HSA^ MP^2P"L,P?L/DMYXM\\GP!8N-/LJ(0J[]@LNQ%B7J9[CN*%[:EVS-E7X7;7.K MOUQ & ,]GW.N7CKF<6R^A9*_4$L#!!0 ( (507U>"7Z]+:@, !,+ 9 M >&PO=V]R:W-H965TN+GOM:]8>)^BP20$GN]^^@!VO]\#6ONB;!/#,\/L/#+"^ MJI8+3?!4:G3;1C*_ @5D3?\!+7^4G)1$:6[XA#*DP!26*>*A7$4 MS<.*T#K(UG;L7F1KWBA&:[@72#951<3S'3!^V00XN Y\I8>C,@-AMCZ1 ^Q! M?3O="]T+^R@%K:"6E-=(0+D)/N';+8Z-@[7XF\)%#MK(2'GD_+OI?"XV062( M@$&N3 BB_\ZP!<9,),WQ;Q$D3H' MM+=[9LNK$Z^A5A+]@OY21Q!HVPBA!]"?E#Q21A4%B=[O0!'*Y =M]6V_0^_? M?4#O$*W1PY$WDM2%7(=*PYDIPKP#N6M!XA&0/9QN4!)]1'$4)Q[W[;3[#G+M MCJU[_-H]U"GI\Q+W>8EMO&0D7BL^[\2S%_&W/FEMK-0?RU3BK3R1'#:!+C4) MX@Q!]O-/>![]ZA/Z/P5[)3OI92=3T;/?I**Z-J! ):$"G0EK /$2Y;Q6M#Z8 M7.BFI 4(8LOPFIEG7UK:N>9V+G.>G+-T%D7K\#R4ZQHE\6)@]4I'VNM()W5< M=ZT^[@QH?4 ,=+$/%]('W :=#5@6B0/L&N$H&0.>]<"S2>!/>2X:G?8S$1J1 M@4YSI8]J:;/L0YVY%#AU6%VK&.,QUGG/.I]DW4$).KV%/L;/4#?^5,Z=F6=N M*ETC/+[VBQYO,8DW6KH^S(5#X-FBKM%JE'+94RXG*>_)L^",Z1PR6V\YE\I+ MN/0L]-Q!=*V6JS'$58^XFD84O 1I+FS"4 G^!*YA6BL\9L8*RAHKM.8,T(K>>7UXF(')/'@ MNE;QZ(+CEUL/3]XNV0-7A'FI8N>8GJ6K5?PCEFN&HW2Q_!$L'+Q8S'/Q"Q$' M6DM]2I?:,;I9:&&B?8&U'<5/]A'SR)5^$MGF4;]:01@#_;WD7%T[YEW4OX.S M_P!02P,$% @ A5!?5Y839SGN @ ?P@ !D !X;"]W;W)K&ULK99=;YLP%(;_BL6JJ9/:\A62-$N0FE33*FU=U+3;M0.' M8-78S'8^NE\_VQ"6%A+U8C<)-N=]>=X#QHRW7#S+'$"A74&9G#BY4N7(=662 M0X'E%2^!Z3,9%P56>BA6KBP%X-2*"NH&GM=W"TR8$X_MW%S$8[Y6E#"8"R37 M18'%RQ0HWTX.9X" 0J*, ]9_&Y@!I<9(8_RN/9WFDD9X M>+QW_V*SZRQ++&'&Z2^2JGSB#!V40H;75#WP[5>H\T3&+^%4VE^TK6L]!R5K MJ7A1BS5!05CUCW=U'PX$?N^((*@%P7L%82T(;="*S,:ZQ0K'8\&W2)AJ[68. M;&^L6JARUW=EJ8W0=.;P/J%1_RJ!C#= M@*1N /W7@%%7O,JOU^UG%N1(ECB!B:-7G 2Q 2?^^,'O>Y^[POXGLU?1PR9Z M>,I=MS(#'3G5-S3A!2"%=]!Y0RN;OK4Q;XQ-/(@\;^QN#I.TBX:#@Z)7A+V& ML'>2\(D)2/B*D3^:\A'OT!089$3)"W17,9O).3!,[?-ZDR1B#6E7ANI"T0&> M/QBV0G151<=21$V*Z'U]UL3ZQ2RQ?;?M'[.7+MJHS>%Y+=IVU75X#+;?P/9/ MPMX?K 3),[7% O1[6/<5TR[2?HLA"%N@'47^,=!! SHX"7IRX7:1#EH08;]% MVBZ*KH^1#AO2X4G21ZZZ>S=L+9F>[T>]-T@=56'D1V^8W(/MP6S-W[%8$281 MA4SKO*N!SB2J[:X:*%[:'6/)E=Y_[&&NOQ! F )]/N-<[0=F$VJ^.>*_4$L# M!!0 ( (507U>9EZ"\(@, .() 9 >&PO=V]R:W-H965TG]^U%RZB6-8]R XEX2228_?OQ$41IOE/YN"D0+CZ609A(4UE9786BR M DMFSE6%DKXLE"Z9I:E>AJ;2R'+O5(HPCJ)!6#(N@W3LU^YT.E8K*[C$.PUF M599,_SM%H3:3X")X6KCGR\*ZA3 =5VR)#VB_5'>:9F&#DO,2I>%*@L;%)+B^ MN)J-G+TW^(OCQNR,P64R5^J[F_R13X+($4*!F74(C/[6.$,A'!#1^+'%#)J0 MSG%W_(3^P>=.NT@ M"2!;&:O*K3,Q*+FL_]GC5H<=!\)I=XBW#O%SA]X1AV3KD/A$:V8^K1MF63K6 M:@/:61.:&WAMO#=EPZ7;Q0>KZ2LG/YM>"]I')C,$J@B8:;B!D]>G\!JXA#\+M3),YF8<6N+@D,)L&V]:QXN/Q!O!K9*V,/!> MYICO^X?$O4D@?DI@&G<"/F!U#DET!G$4)RU\9O_=/>Z@DS1Z)AXO.:9GEJF5 MM ;N,4.^9G.!9W!49/CG7@D!5) ;IO.O;7+6X7KMX=P9OS(5RW 2T"$VJ-<8 MI&]>70RB=VU:O!#8GC*]1IE>%WHZ*YA>4E59!?A(3UC6E=?JV%T7C<+V;V:%1$N\8[3'N-XS[G8P_VP(UG%RB^6<6"91&\G!0?CD4+I#H_[E,8Z7 M#E2O!7(<&7"RH99]!11NL5Z^%G-/I&+0YSZL0^I[8<.@/] M[@%X(; ]38:-)L/_MS4,7U*9%P+;4V;4*#/JKFA<C@A/>'![5\ M:!2/#FHYW+DN2Z2FY%X1!OSNU!=/L]H\5*[]_?QL?4H/F/J]\0NF?OW<4J_C MTH# !4%&YY=TO'3]HJ@G5E7^4IXK2U>\'Q;T"$/M#.C[0BG[-'$!FF==^A-0 M2P,$% @ A5!?5W '2T5& @ [P4 !D !X;"]W;W)K&ULK51=;],P%/TK5IC0)D'SV0Y*&JD?0IO$H%H9/" >W/2VL6;' MF>TTY=]C.VF426GAH2^)?7W.\3W7NC>NN'B6&8!"!T9S.7$RI8JQZ\HT X;E M@!>0ZY,M%PPKO14[5Q8"\,:2&'4#SQNY#)/<26(;6XHDYJ6B)(>E0+)D#(L_ M,Z"\FCB^&;P% M_"!0R'.5!JA'0:+XVFTUYIB-WU4?VS M]:Z]K+&$.:<_R49E$^>#@S:PQ255C[RZ@\;/T.BEG$K[156-'6EP6DK%64/6 M&3"2UW]\:.K0(?C1"4+0$(+_)80-(;1&Z\RLK056.(D%KY P:*UF%K8VEJW= MD-R\XDH)?4HT3R6S4NJ(E&C.V9KDV-16HO?H*Q8"FPJCZP4H3*B\T=&GU0)= M7]V@*T1R]$ H->C853H1(^>FS:6S^M+@Q*7?4C5 OO\.!5X0]-#GY^DK* ;( MN^VCN]I^6X.@K4%@]:(3>E,&<.AS<99F^FLL"YS"Q-$-)$'LP4G>OO%'WJ<^ M3Q<2>^4P;!V&5CW\URM/TY>22&([Z-<7'4/W"IC\W><^O*3["XF]FZG M'X'3I(U..EWBA>V Y=&PO=V]R:W-H M965TLGR^KFL/O(= M8X)\RK."WTQV0NROIE,>[UA.^66Y9X7\9EM6.17RL'J<\GW%:-(&Y=G4L:S% M-*=I,5E?M^?>5>OKLA996K!W%>%UGM/J\QW+RN>;B3WY M/K+W3/R^?U?)H^F1DJ0Y*WA:%J1BVYO)K7T5N6X3T%[QKY0]\Y//I+F5A[+\ MV!S<)S<3JRD1RU@L&@25?Y[8AF590Y+E^+.#3HXYF\#3SU_H07OS\F8>*&>; M,OMWFHC=S60U(0G;TCH3OY7/$>MN:-[PXC+C[;_DN;O6FI"XYJ+,NV!9@CPM M#G_II^Y!G 38LU<"G"[ .3? [0+&[#J E9M[1ZJHZU+CPJZOJ[*9U(U5TM:\Z$51!LMJS M&NV^%Y7\-I5Q M8GU7TH(V@.+D@MSECGP@M$G)?;+\([5V9%H)\[S%!TXS_("_[ M_;U'OO_N!_(=20OR85?67(;PZZF016L23..N&-ZA&,XKQ7#)SV4A=ISX1<(2 M37Q@CG]KB)_*1W)\+LZ7YW+G&(&_QN*2V/8;XEB.HRG/QAS^GNTOB;5\-=P[ M(]RUVG!7$^Z?'Z[+'GQ;]O#;LD?F<(_%,ES[Y $N8C80$2%B)A$0@VD-_L*+^9B;X.RS)Y3K-,IS)CY%B5(6'> ;9H8Z M#O'.B!A;^4B8=X#-3Q[*;+YX4?-SY<$Y]NQ%504:T&+VHCHUH+GU A2!;F]0 MF8MC92[,E=F,A'05: P;6X%(F(>$^4A8@(2%2%@$@@TDMCQ*;(D?HBR1\D/" M/"3,1\(")"Q$PB(0;""_U5%^*V,+MZ%\1_8T3V90T; M[(TQX5@](6$^$A8@82$2%H%@ SV]/>KIK5E/9;ZGQ6:2CI4BE.9#:8'N>5@OGT<(S1FA:$.=G1BCME%G MOS#1^NY2,B2F^U1(17$F1,9R*2&M:&SE(=ES533&M*-%@Z3Y4%H I8506H2B M#<7E].)RC.+Z4#9RVM=5O)-M$]E7:I0YT*9K%2]0*U MI*$T'TH+H+002HM0M*&L>F/:-CO3]XGLQ])M*H65%N=(:Z9V;ZXZ/#=G':TM M),V'T@(H+832(A1MJ*W> +?-#OA/*7U(,SD09[Q15)UK)W7O;-4AOI@O5$E! M[6THS8?2 B@MA-(B%&THJ=Z&M\T^O&DBK0L]U9%C+U4=05UV*,V'T@(H+832 M(A1MJ*/>:[>-7NIZ\XH-\*995I/F=2[?]EH_]'-9ZU_SH,X[E.9UM-,?PESY M'?C0G,%9.4-HS@A%&VJH-\QMLV-^U@2OK5KENC9II8ZJE![0,Y=G=%L#-<&A MM!!*BU"TH4YZ(]PV.^$OU\YI98+T9C=0F@>E^5!: *6%4%J$H@V7+O86N6/A MYY,=I'F[@=(\*,V'T@(H+832(A1MJ,/>0G?,%OJHB64S:[3^5"]^-E/[56A2 M'TH+H+002HM0M*&P>OO<,=OG7S_#; :/5IG&GE=M=VA.'TH+H+002HM0M*'( M>MO=,=ON_Y.)9G,91NM1X_YK&CVH7P^E!9H[4*900VC*"$4;RJRWX1VS#3]^ MGMD,'*T9U=:_4%Q]#YK3A]("*"V$TB(4;2BNWH=WSEB)?N;4H1DU6E:JM>\J M*V@\:$X?2@N@M!!*BU"TH:QZ+]XQ>_%CIP[-N-'2TKC]EK(HPH,F]:&T $H+ MH;0(11MJJ_?G';,_?^;4H9DR6E*JAWUA6\K(PX-F]:&T $H+H;0(11MJJO?K M';-?;YH[-(>.%I)J^L]L3=L$]?.AM !*"Z&T"$4;ZJCW\YV_6]G^C7.'9OYH ML4'-?D==?6^K;H8/31J?>K5["_(;?)?VLNFE<__D;V M?XW3(';LU#PE27NA_&)?BF8:ZZ0MU6WC=\:,Y DW.AO#J'T)P1 MBC;4;F_INV9+_S9GG\@'%N^*,BL?Y1A-JQ.HE0^E>5":#Z4%4%H(I44HVE!W MO>/O.O@I31=J]D-I'I3F0VD!E!9":1&*-M3AR68R7STI\'_>=V.WM,'N:>.J M+TUJUXW=K.:,E"$T982B'90[/=GS*V?58[O_&Y=RJ0MQV!SI>/:XQ]QMN[/: MB_.>?>7;FO.!?14>=I#K\8<-[7ZFU6-:<)*QK4QE72[E *@Z[!%W.!#EOMUQ M[*$4HLS;CSM&I8B;"^3WVU**OSMH$AQWZEO_!5!+ P04 " "%4%]7M=)T M(*T# !C$0 &0 'AL+W=O;I'C??7?B\2,UV4CUHE< !OU(N=!3;V5,=NO[.EI!2O5 9B#LDZ54*36V MJQ)?9PIH7!BEW"=!,/)3RH073HJQ1Q5.9&XX$_"HD,[3E*J?<^!R,_6PMQOX MPI*5<0-^.,EH D]@GK-'97M^A1*S%(1F4B %RZDWP[=SH7\L@K?!+*B& M.\F_L=BLIMZ-AV)8TIR;+W+S%VP#NG)XD>2Z^$6;[=S 0U&NC4RWQI9!RD3Y M3W]L$[%G0,@1 [(U( 7OTE'!\IX:&DZ4W"#E9ELTURA"+:PM.2;<6WDRRCYE MULZ$\US;$:W1G4P73%"7*HTNT"=AJ$C8@@.::0U&HUGT/6<*8G1V#X8RKL^+ M:TB%'Z(S1@Q1FI=$'$4/\J[UO M0ZOB([OXYJ05\ FR 1H&[Q$)"$'/3_?H[-UY"^ZPRMNPP!T>P?W(!#-P\=DN MJ?@P6>_1GTK:I/X[6VBC[,K[KRD5I8?+9@^N'&]U1B.8>K;>-*@U>.'OO^%1 M\$<+_\N*_V4;>CA+$@4)-5"^5\W,L1=6XHP+'%?CZW X' PG_KK!^U7E_:K5 M^UVQL$'9NN;EDENQK-%[*\X;C'OA?5_RO6[/\K=B2+'>Z!F6W M6)1K6.8<<;8$=&;K]"=0I<^;:+<#XZ T;>%X4W&\:87ZH VS>ZLE^5R2^VS) M-3%JAWD%HW'%:'RBRA@?5 89#\;-E8&#>D,.7E<;"QJ]<)DT;J*M$&]<5GA/ M,W#OA;%U<>(02!T"Z:LV.I!Q8=I&LM88W"H!KR^.#IQN2K5LX%/I!CX4#C*X M.5(=M7#@=N7X6XJ+2*896 ;44@%[0C3-_ON0#EQK!^Y?/' ?ZH%K^<"]Z4<' M\E7G;HUK <$G4I .G%=PJB4$GTI#\*&(!,=.5Z36$-*N(5\5C0$)FC8FHMWX MC;4JT>Y%3J00[5X[ N M_+U[KSTQ)<7M7J-(YL*45^!JM/J","OOS?7T\O/# U4)LS=?#DMK&@RNK7JH M\D9?=HS,BEOT0AI[/"N:*[!5IMP$^WPII=EUG(/JNTKX/U!+ P04 " "% M4%]74[+#^K4" !X!@ &0 'AL+W=O':0\.',&KL:EM0OOM9QM" MLY5F>P';W/WO=[;OF#5"WJL"4<-CR;B:>X76U:GOJ[3 DJ@C42$W7W(A2Z+- M5*Y]54DDF7,JF1\&0>27A'(OF;FU&YG,1*T9Y7@C0=5E2>33 IEHYM[(VR[< MTG6A[8*?S"JRQB7JN^I&FIG?JV2T1*ZHX" QGWMGH]-%;.V=P3>*C=H9@\UD M)<2]G5QE3RXHH/!?L M.\UT,?>./<@P)S73MZ+Y@ET^4ZN7"J;<$YK6-HH]2&NE1=DY&X*2\O9-'KM] MV'$(PU<8_>GO&_X^B7";Q"+<*[C$Z@C&P7L(@W ,=\L+ M.#QXMT=WW&_.V.F._[4Y/VZ%>9IKT!"9_1S*N!6:# O9RCI5%4EQ[IG242@W MZ"5OWXRBX.,>S$F/.=FGGBP((SQ%(!HN,,5RA1+&([<;X1!KJQ8Y-5NTFV0: M34?1:.9O!BBF/<5T+\4U$E5+- 6KH4))108D^V5NL%U18/J'*<&'FBIJRW'P MVK0!ICM@XR (AK&B'BO:BW69YZ8!@,@M@:E1;JI*2N3I$VA)N&*D[0[/J$-D MT0NRD\EK9'%/%O_OL9D+K+MSZV[Q$$3\\MSB. J/_\+P=[I!B7+M>IZ"5-1< MMXVA7^W;ZEG;39[-VYY\3>2:<@4,<^,:',5F!V3;Y]J)%I7K+2NA3:=RP\+\ M&E!: _,]%T)O)S9 _[-)?@-02P,$% @ A5!?5Q&(:5!K! 0QH !D M !X;"]W;W)K&ULM9EKC]HX%(;_BI6M5JW4F<0. MN3 +2!34B[1;C3IM]\-J/YA@()HDSMH&VOWU:X=,+K63G4KF"^1RSLM[#G:> M.)F=*7OD!T($^)9G!9\[!R'*.]?ER8'DF-_2DA3RS(ZR' NYR_8N+QG!VRHI MSUSD>:&;X[1P%K/JV#U;S.A19&E![AG@QSS'[/L;DM'SW('.TX%/Z?X@U %W M,2OQGCP0\:6\9W+/;52V:4X*GM(",+*;.TMXM_(]E5!%?$W)F7>V@2IE0^FC MVOFPG3N>77B:Q(EBDEZ>.?6M1I?E,E=K>?U-]6QWY.ZH$#I)33CU2 Y(C%S2ODZ6#/"TNW_A; MW8A. IP,)* Z 3TWP:\3_*K0B[.JK#46>#%C] R8BI9J:J/J394MJTD+]3<^ M"";/IC)/+-Y1NCVG609PL04?"H&+?;K)"%AR3@0'-X9C+]=$X#3CK^39+P]K M\/+%*_ "I 7X?*!'+G7XS!72FOH!-ZEMO+G80 ,V'DAY"WSO-4 >\@WIJ_'T M-4ED.JS243_=E0UINH*:KJ!*SQ_0>YL6J2 WO\L19NC*:_!1SJ^_EALNF!R& M?YO*O>A/S/IJ;M[Q$B=D[LC)QPD[$6?QZR\P]'XS%6])K-<*OVF%/Z:^>,%GNPS.FQ$,9_^*(35CKJZG%:0-^#GC=S3]UB#&%AX'7">C8GC3>(8_>!1CXKCJ1^9+8:-Q7#4XJJZ[! F+]-9U41^2$NCR5&=GQWE MEL1Z)4=-R=&5)WQDLQ66Q'JMB)M6Q)8F?*P-/@BGGC:/#&&!BC,/TFEC0Q/P=:.&*#AX7P);WD,[P($E#@G!A]6<6[ M+;5^J9V5_-67\G;7\M? .VKQCFSA'>G@CK099 @:O+-'+=R1/;@CTS)=]_D_ M47VC+=N1';8C'=N:0ST$#1ILR8[&R;XF)Y+14O:1TYTX8V:>\%;9;DNM7W++ M=G1MMB.K;+>EUF]'RW9DB^U(QW9O]5N7HT=%\>! ;>&.[,$=F1;J^O,[4UC@ M#UGU6[S[=O!>RW2?="+=I2E*7\R[G2?\ZO7*'YCMTX*#C.QDFG<;R2K9Y8W% M94?0LGKHOZ%"WMI7FPPL3-[60, ,<2 9 >&PO=V]R:W-H965T[9)(?>Q1:9VJ=MT^3/O@P$UBU6!F.Z65]N-G0PJ9 M%HR$X$NPP??XW'L,)_8L$_)!;0 T>HIYHN;>1NOTU/=5N(&8JF.10F*>K(2, MJ39=N?95*H%&>5#,?1($8S^F+/$6L_S>C5S,Q%9SEL"-1&H;QU0^GP,7V=S# MWLN-6[;>:'O#7\Q2NH8[T/?IC30]OT2)6 R)8B)!$E9S[PR?GI.1#0 MJ;TVLJDLA7BPG:MH[@66$7 (M86@YO((%\"Y13(\?N] O7).&[C??D'_F"=O MDEE2!1>"_V"1WLR]J8 J_T59,78\]E"X55K$NV## M(&9)<:5/NT+L!>!A30#9!9"<=S%1SO*2:KJ829$A:4<;--O(4\VC#3F66%7N MM#1/F8G3BT]"1!GC'-$D0E>)ILF:+3F@,Z5 *W2$/BC-3/(0H7L%JRU'7TP5 M%7IS"9HRKM[.?&UH6# _W$UY7DQ):J:\@_08#8)WB 1D\&^X;]B7*9 R!9+C M#6OP+O(J@32+A%,KM=JP5*$_Z)HE+-[&AQ@Z$>V;<*I2&L+<,TM=@7P$;_'Z M%1X'[QU\!R7?08X^J.'[?Y5_GBV5EF:!_CK$== #UV')=>BL;:7^ME"?%^JS M!#T#E8?E=T..BD@'N5%);M12>/I4)[P3L64QQR7?<:?"CWO@.BFY3KH7W@V) M@T;EIR6[J1/JJTB.0A&GH '1M00P/J$;7GDG8LMJGI1\3SI5_J0'KCBH+"'H M7OL&S&&C]GC/LG!+]>O?>S=DVY)6%H5)IPL ]V%0N'(H[#25EBO C=G\W<>5 M*V&WAY1?_B4-'[A8'Z3CA&A;PLJ;\*A;Q?MP)EQ9$W:Z24O%W9@X#W71J]P( MN[WCFZ01H(3&<)"',[AM[2HSPM-NI>[#BG#E1=AI'RVE=F,V2DTJ]R%NI[B$ M1[-73 T])58ZHQ(:_LH[X5I6DU1F1'"GXI,^C(CL[97MMW0W7MIJ5#Y%AM^+WX4FD\B3BWC"U$]^-.:FW=7_O6,(>\5Q3N6:) M0AQ6!BHXGAAD69R:%!TMTORD8BFTL?>\N0'SX9=V@'F^$D*_=.SA1WEVM?@+ M4$L#!!0 ( (507U=L4Y8*=0( &L& 9 >&PO=V]R:W-H965TB?;7VH5)5U>YCV8,B% M6'7LS+X0MD\_VTDC)@*\@!W[G-^Y27R35%*]ZAP R:[@0D^]'+&YE!0 M[0&.1/PI(C>% 55 M?VZ RVKJ];RW"\]LG:.]$*1)2=0_6(;YU!M[)(,5W7!\EM57:.H96K^EY-K]DJK9&WIDN=$H MBT9L$A1,U/]TU]R'/4$4'1%$C2!RN6N02WE'D::)DA51=K=QLP-7JE.;<$S8 MAS)'95:9T6'Z1/^4>^KN@P)[L)A8=Z6K]==.;P_?-AWX M41)L.Z"#%CHX!QUTH6I5+]QC]8;^H!LV;&'#<[!A%ZQ6#?=91\J*6U)\CA1W MD>+#LJ[]N)LU:EFC&PO=V]R M:W-H965TT_&B34+\M_V/GP?_G&1ZX.); MOJ%4HLCA_QD&^FN+#G_IG<^ MQ=<]3[>()C226H*H?WLZITFBE50[_JU$>W6=NN#I]E']KNB\ZLR2Y'3.D[]8 M+#?7O7$/Q71%=HE\X(??:=6AH=:+>)(7?]&A.M?KH6B72YY6A54+4I:5_\EC M9<1) :737@!7!7"SP."9 D%5('AI@4%58% X4W:E\"$DDLRF@A^0T&+;^**E(44B7$GU$#W3/DSW+UF@N:,PDNB,1 M2YA\0N]"*@E+\O?JK*^+$+W[^?VT+U4;M%(_JNJ[+>O#S]0W09]Y)C]U1&R*G8 MT][LEY_\D?=KFTV08B&0F&7AH+9PX%*?W9,GE9 MW"M*\S9/2^U1H:USYGYV.?349]K?G[IU?EKCC-#9R%=:,*PM&#HMF/-L3X5D MRX2J'*C"^COZS#*6[M*V+CNUN@XC2+$02,SR<%1[.(*+Q!&DA9!B(9"89>%E M;>&EDLGC<]'KU.HZ]"#%0B QR\-)[>$$+GHGD!9"BH5 8I:% MOF>FAM[_$+]5)6@U&SK3F;5_@MBN("C.1/1+LVEFGA0]$4Y M^ATU([S5-F<%74WA_\OTGQ<./:'$@ MV_($YY3=W;+.@QI2+812LZ^*01]_")@<0-D'5"V$4K-]-/CC.]% KVRL6898 M)JF2EV6&V+I_Z4?G.4#]TOO-) *.%!JMDT&<7PWX[QY$GA^YN]N6>?!"\I/ M4&KV53$$Y8\!DP H0H&JA5!JMH^&HGPG8;PJ"4Q:D\#9;!^4DZ#4[!5H TK8 M#4JN)% -0;(6E&IB:O/,+=]U!(*JA5!JMK4&I+ /%\D8E)E U4(H-=M'PTS8 MR1*SFR3A!Z*!DZ1\I\!=>9I0J>(ZUYO'<L'EJWP"Q1$H-=LG@R/X M]3C2G(FH0_>"I;28U;6:" H8H&HAE)KMLP$,# @8&!0P0-5"*#7;1P,8V T8 MGRRR(!+1+-:^*L9@/&XU<])Z.V$\]$X_S34'=S,ZF_86N!$8W C@<,,*B MHKO6SL^3@%((E)KMN*&0 )!" E * 54+H=1L'PV%!&X*><5Z0J5HKR/W@(V@I,GP-RP\4/1_?QJH;O6SJ,2]G&QMZ"6P%!+, ",;E!H 54+H=1L M'PW7!&ZN>4UT#U]TR\!=<6>;WH)E L,R@9ME.@;X#]]%:/4=](DU4+402LV^ M/ :A@DO ; "*2*!J(92:[:-!I,#]&%OWJ7TEV)S:#X.S= "*0%!JI4_]DV?Q M4RK6Q3L-.8KTHFOY5'M]M'YOXJ9X6Z!Q_-:_FI=O/QB9\F6,,L_F**$K)>E= M7*I\)LKW&\H=R;?%$_]++B5/B\T-)3$5^@3U_8IS>=S1%=1OFP( #J40 &0 'AL+W=OQ;^*RCNUE:G*V"# E][$58F!VFS-)=7IGGG8V@?%*#8[ M&+Q"3C)5\^%77&(0QNK0<_HEP5CZ2>: ]-=!TM5+)G[/MYQ+\KI+TOQZM)5R M_V$RR==;OF/Y.-OS5'WSE(D=D^JCV$SRO> L*C/MD@FUK.EDQ^)TM+PJS]V+ MY55VD$F<\GM!\L-NQ\0?MSS)7JY']NCMQ,=XLY7%B\=4R*G_*89;\7'^ZBZY%5U(@G M?"T+!%/_GOF*)TE!4O7X7PT='/5CWED.5]ER6]Q)+?7H_F( M1/R)'1+Y,7OY)Z]_D%?PUEF2EW_)2YW6&I'U(9?9KLZL:K"+T^H_>ZTO1"N# MXYS)0.L,]+T9G#J#T\G@TC,9W#J#V\E SV7PZ@S>>S-,ZPS3\MI7%ZN\TCZ3 M;'DELAI!"?1NK?'+Y8Y9N?I!<[(C/'R7Y@:RR M])D+&3\FG#SP-,X$^3F3/"<7-U$4%W<#2ZHSWY,+GTL6)^KH.S(A^98)E2Y. MR>*3G MGZC?>?RQ].W'WE(C\.?L>4RLQ26A%K7)YP>?7'S7KGM/%5=FXLUA,R:V6Q*M M]Q%],_&![\?$L4JBKIV[ NS27XJ":+DG^_:-*0.XDW^7_Z:GE;45S^VE%B_PA MW[,UOQZI)C?GXIF/EG__FSVU_M$G,Q+F(V$!$A:"8)J^[E%?UT1?/A3W+MF+ M>,T)DV2=9'F<;LB%:B2B+$F8R,F>B^H6_Y[\:7Z*;HUE#54?"?,KV+R$%1W[ M\]*;C>?3J\ES6U9DD2$(ILGJ'67UC+)^+/J E$>$,Y$J07O5,B*&JH6$^15L MVE++]5S5/73D.DWFS.9TZNC)0E#5-"&F1R&F1B&:KCQ2+>DE2;GLD\((&2H% M$N9/3Z_Q8NI8G6L<5,D\+9GKS6<=*4!5TZ28':68&:58'7:'A!4Q,^%/3RJ( MOBR:MCB+2/9$6)3MBSCJ4AW]5T5X16?7)Y2QB*%"(6$^$A8@82$(IHD^/XH^ MA\8O]SS-^\:_MV;V8#&1-!]*"Z"TL*:UQ;2G\[-BTD9,:A2S M91G=LS@J_* 5V\>2);WJ&6&#U4/2?"@M@-+"FM9N0#W;.ZM>X\?81CM@22WJ MU>;?G^0W)@1+94X$5Y&M>@QE1N26DSC/#RQ50WH5V:Y;WF%>>8=ID;U7;*A] M Z7Y4%H I84HFGY/-!Z.[4*#7!OJTT!I/I060&DABJ;+W'@ZMMG4J9]VPE^Y M6,?YFVWWE5Z=N;#!-P'4_ZEI;;MN;H\MKV,Z0 L-431=W<8HLLU.D6K8I]^N M88<:3%":#Z4%4%J(HNGW1.-8V3-LPPZUIZ T'TH+H+001=-E;CPJVVB1H!MV MJ(<%I?DUK=VPTX4WIHMNRPXUJ% T7=[&HK+-'E7[[7UA>R@%JU/E3)!5+-:' M72[+9OV7M'\(#76PH#0?2@N@M!!%TRV6?MHJZS9*H+6).+EZV7$DL2!5S M%Z%XSM>'XMUBT3^K-+W:0JTT*,VO:6VSD5I=9:$&&8JF*]OX:-3LHZT:R;0' MM'XE7,9>2FJ3G%"S#$KS:YKV/OY$3J@%AJ+I#'O-N%0LPM%TR5NS"YJGI^%C;6@3AB4YM>T=N?< M=;:A!88HFBYL8V]1L[T%"+6@EA:4YMG M,9\/9[.NOI"/28H+431='T;C\DQ M3[RZ?^L7>\6"&DI0FN^IZOI*%V3JL#*#EABB: M+F-CQ[AF.^;] \$:I W=O'%WDX25N;S!JD"-&"@M1-%TY1HCQOV2$8,=!=;% MM<=M]L(>+]RNP-")0%!: *6%*)HN<./1N&:/QC@,-.<=W)1"9P/5M"_UU8'; M,VNH)UV(JIVN0VO+(K/=\LZ!H)DR6!'HA)Z:IF]=TS,R[TUGSTX5@1HDD];6 M=3LN-N4F@T6?I&+!:A>[X]GC1H8WY?9]DR9YM0OB3TQLXC0G"7]26:WQ3-U< MHMI8L/H@LWVY$=YC)F6V*P^WG$5<% G4]T^9&D[6'XH"CML[+O\/4$L#!!0 M ( (507U<9P,&/,P, -(, 9 >&PO=V]R:W-H965TJJJ%VW9X?<)%;!IK9)VFD_ M?C90"@NA:\M+8L,]AW.N[\5FO&/\5FP )+J/(RHFQD;*9&2:(MQ C,492X"J M.RO&8RS5E*]-D7# RPP41Z9C69X98T*-8)Q=F_-@S%(9$0ISCD0:QY@_G$/$ M=A/#-AXO7)'U1NH+9C!.\!JN0=XDG$GB,9K"0Z!1=$+P@$9$/"-,E^GR7ZN&4Q0FC M0"5B*W3))*#C&4A,(G&B(#?7,W1\=(*.$*'HQX:E0D'%V)1*GWZ*&19:SG,M MS@$MUY"<(=?Z@!S+<1O@TW;X#$(%MS.X4X>;*BME:IPR-4[&YSZ;FJ5*S:C) M3T[0:R;0'3@2"0YA8J@6$\"W8 3OW]F>];')74=D-:]NZ=5M8P\NU0LCQ)P_ M$+I&.&8IE4U^Z7Y6CXW5UDKWTM7IB*SFO%\Z[[^U$OM=>NV(K.;5*[UZK:L\ MYX2&),%1D\LT);(ARAH<4#DN%PU=T MM'>XHUOI7EKE'9'5G-O6T[YKO;6G"X:.[';%5O=;.6?8K^_K ELM+W=@[5?A M\W%U=4];O=VZN[Z^NPO>6N=Z_K[PAK#!P7>2_;1MVYWLVW;#CNPWO#D;XVQ_ M3Z=9.7#JT_YWS->$"A3!2@&M,U\9Y?D!.I](EF1GT 63ZD2;#3?JHP.X#E#W M5TRU?#'1Q]KR,R;X"U!+ P04 " "%4%]7@WDN7Z$# W$0 &0 'AL M+W=OT@Q>*,94#5+QO&4RS5D&]MD7' L2&EB>TYSL1. M,:'68F;F;OEBQG*9$ JW'(D\33'_=PD)V\\MUWJ<^$BV.ZDG[,4LPUM8@_R< MW7(ULBN5F*1 !6$4<=C,K2OW,G0]33"(+P3VHG:-M)4[QK[IP74\MQP=$200 M22V!U=<]K"!)M)**XWLI:E5K:F+]^E']G3&OS-QA 2N6?"6QW,VM,\) MHP,$OR3XIZXP*@FC4U<8EP1CW2Z\F\0%6.+%C+,]XAJMU/2%R;YAJWP1JF^4 MM>3J5Z)XHNNJ1J!D"A\4#>C *2J^8%)0*\"D)@DXK4" MK8$2QA%5\T(-/Z\#].KE:_02$8H^[5@N,(W%S)8J0+V,'97!+(M@O /!^.@] MHW(G4$ACB#OX03__HH=OJ\14V?$>L[/T>@77D)TAWWF#/,?S.^)9G4[WNNS\ MWNKA?UZ]D0R_NE5\HSWNTN1X0CFENIG O@]6(L_7K@3 MY\^NM XI%@PI%@XDUBC J"K R*C[!PI@GM!K*B3/5:N6Z.\;!4#7$E+Q3U=) M1D.69$BQ8$BQ<""Q1DG&54G&O<_$BN69:I"D;)I=52@$)D9 ;]OW"]=Q9O9] M/;DG8((VQGN."?LQ#8>3RN&DU^%5RK@D/[#9UME&;<+J)B1"Y)A&@"(F9&<[ M*$3'M4B>>SZ*"-J(5E;"?DS#\;1R/.UU_(E)G%0E15#N@QPBMJ7D1^?&M)P> MCW5U B9H8_R6YWY,P_-YY?G\6&^?'.[MO=Q?;21#B@5#BH4#B34*<%$5X&+0 MWGXQ9$F&% N&% L'$FN4Q'6>_AL[O]O=2X7^!_\44- !&K4>_2.@IL_:&<#] M/WI\J5H/9M+V?@(HZ "Y+51X#-5T[SVY]X;O]Z5F?:N=MKV? HZ0&K3;GD_ M@BJ\V[6#8 I\:T[@0E4PI[+XHU_-5J?\*W.V?3:_="]7;L=\H-\*F(/GDWSQ M2N$]YEM"!4I@HY9RSJ:J3+PXI1<#R3)S#+UC4AUJS>4.< Q< ]3O&Z:VGW*@ M%ZC>E2Q^ E!+ P04 " "%4%]7GEM TGT$ "0'0 &0 'AL+W=OV-+,N]'WE^\\QTXWTOUH#< MACQF::X7P<:8XCP,]6H#&=<#64!N?[F7*N/&WJIUJ L%/'%&61K&430),R[R M8#EWSV[4E@1OQAX"]/K@FI2MW4CZ4-U?)(HC*%4$* M*U,BN/W:P26D:4FRZ_A<0X-FSM+P\/J)_M8Y;YVYXQHN9?I))&:S"*8!2>"> M;U/S4>[?0>W0N.2M9*K=)]G78Z. K+;:R*PVMBO(1%Y]\\=:B ,#.CIA$-<& M\?<:#&N#X=<&XQ,&H]I@Y)2I7'$Z,&[X6[V6^?F5 983!G2&OR*7,=Z",N$N!?) &R#M(UJ )SQ/RB2O%!@_>?@Z]@(_R-V 1+-?21S%],AZ+OWF%]OU@-"1,X^. MN>,WOX5B0(:1,Q]ZO!DV[VOH>*,3/(L9N_=R3-K77MLRA9SK@J]@$=@T,SM[*M<&[6U&3*0*;_ M.J;B"%-%3!A#@G54'#B'Q- M$O[EZ![USM)774P8\_M/H^B(3QTI)XV4D^>">'(ZB+VV?07"A#$D6$>SLT:S M,]0@/L-4$1/&D& =%:>-BM/_)8B]L_15%Q/&_/Y/GXWA6:/DS$LZK)/RLD[: M5'72W\3_%^VE]E4.$\:08!TU:=36H1%J?-2E6TZ8%K8SJ8G#7.U1(@ M3=J5JNU!J+\)\>8^3V7CQ_;6"K5!P:)U)6U;%(K;HU#4)@65QK!H72G;/H7Z M"W6,](?:I*#26$T;'Z2(^$3N:_L1ZF](?C3W3;[)5G1&![-1-UU=^F?O+/SK$/;S>VN+26/QMPU-/!L/ MXME7,1P>'&%EH-;N*%"3E=SFICK-:IXVQXT7[I M;(=79Y777*U%KDD*]]8T M&IS94DE5QW_5C9&%.Q"[D\;(S%UN@">@R@'V]WMI$T)]4T[0',(N_P%02P,$ M% @ A5!?5\=!*RG6 @ + H !D !X;"]W;W)K&ULK59;;]HP%/XK5E9-G;21.RTL1"H$M$JK5)5U>YCVX"8GQ&H29[:! M[M_/=D(&71JQ%1[ E_-]Y\KQ";:4/?(,0*"G(B_YQ,B$J,:FR>,,"LP'M()2 MWJ24%5C(+5N9O&* $PTJ?H/%'&QC3G.MOM*UEO0L#Q6LN:-& MI04%*>M?_-3$80\@>;H!3@-PG@.\%P!N W"/U> U .]8#7X#\(\%#!O 4,>^ M#I:.=(0%#@-&MX@I:ES$M 'W!3\#1>00" MDYR_0Q_0_3)"YV?OT!DB);HA>2[K@ >FD#H5THP;_FG-[[S [Z(;6HJ,HWF9 M0-*!C_KQHQZ\*7UM'79V#D^=7L(E5 /D6N^18SENASVSX^%.ESNOTSY_G?9% M/SR"6,+M+OA!+-VV>%S-Y[[ )ZL&S1@D1*#OG^4=NA90\!]=55(3>=U$JGN. M>85CF!BR/7)@&S#"MV_LH?6Q*T6G)(M.238_)=GB1&0'J?7:U'I][.$\34$W M?21DDAD6T)75FL.NZTV]89O0&C@C+S W^_DZ3BSJ%AN.#L7FW6*^Z,700I,_C%D[]3M5:CVVA7 FF:TY\K%P'\6O5Y5_UKM1RBZ]9@6PE9X[.(KINA1U;VI/V]'F2K_HS\ZG]GAF=YQ' M]GA>3RY_Z.LYZ@:S%2DYRB&5JJS!A;2>U;-)O1&TTF_I Q7R9=;+3(YSP)2 MO$\I%;N-4M .B.%O4$L#!!0 ( (507U?^%U#5> , ,D/ 9 >&PO M=V]R:W-H965T0\=W5V#T($]9^4_O*QT: .1I!S@5P'D(&#P"<"N M>ZJ%0048G&IA6 &&IP)&%6!4:%^*52CM4447,\%W1.C3R*8'1;@*- J<,OVP M;I7 W11Q:N&!2+=41U>2<_*)ZW#3C%SF?,.4)&<>*)IF\B5N?N8*=Z(&@'&% MN3L^4ORG*2,?$[X1E(6R9FIT&=MV0PK_ZY*_YQ' M_'/)1\Y4(HG/(HA:\%XW_G4'WD2M:L&-S"S[W$;[ZN7FI##,N-P+?SO?+.ZD$ M9IP?;:^E)!RT$^HL/)5K&L+B([B.ZXCNZX[Z(T[C/$?9)Y?9+Y?9(%/9$=A'A2AWC29U&:G%24.DT^-6XG MF?3[-!D=ET6[]6#]RIXN[99USY[Z M95OYE[YL-SAU7V#85PP1[;1#Z .ZO M.%?[B390=^^+/U!+ P04 " "%4%]7[>=[:U4# ";#@ &0 'AL+W=O M:K+2UK(T'1-"38 M$&C;P[0'-[UM+9RXLYUVD_;C=^V$D$":@90'7MHXN>?XGNOCY'JR$_).K0$T M^9WP5$V=M=:;$]=5\1H2JGIB RD^60J94(U#N7+51@)=6%#"W<#SAFY"6>I$ M$WOO6D83D6G.4KB61&5)0N6?,^!B-W5\Y_[NMM;GA1I,-7<$MZ*^;:XDC MMV19L 12Q41*)"RGSJE_,O-# [ 1WQCL5.6:&"ES(>[,X&(Q=3R3$7"(M:&@ M^+>%&7!NF#"/7P6I4\YI@-7K>_:/5CR*F5,%,\&_LX5>3YV10Q:PI!G7-V+W M"0I! \,7"Z[L+]D5L9Y#XDQID11@S"!A:?Y/?Q>%J #\_AY 4 ""YP+" F K MY^:965GG5--H(L6.2!.-;.;"UL:B40U+S3+>:HE/&>)T])$R2;Y1G@&Y JHR M";A&6I'#<]"4B3TCDC@!6$#?-8./X<8X;Z%!W6XBZ)+Y4&I/+!\_3U\E[ %3H(F':U ML[%.U(;&,'5PYRB06W"BMV_\H?>A255'9#6-8:DQM.SA?U?WB)PJ!;BP-%V0 M2T;GC#/-0-VO^H+@GKJ!.).2I2L;]5FDLKQQ1A53Y,$&HJUB0SQXXMUKPGMY'O]P83=UM-OR'(JP35TAJ4 M:0V>XUGRUVR" :Z0AL:-V,KRTG7HB*PF>%@*'KXJ P^[+%Q'9+7"'9>%.VYU MBK'&$7[/YAI?VDK+S+S6FQ3G-(.*38/Q(R?G(;Y7B0G#WJC9RJ,RP='SK3S< M;^56EI>N2$=D-<'C4O#X55EYW&7A.B*K%<[W'GH4KQLS%SQUJWJ#WF-'-\4% MX\&^U[-?Z:;\UDRO1 I_L#^3=]B!+[-TH=#@N=7]QH1;Z5ZZ2EVQU<4_-%1^ M\*H<[G?:IW7%5B_>0Z?FM_8ST8RJM2U$;"[@5\:VE)M6O%%YSC6LVOR)Q\,G M#,7X89'X2R@=:;.QA8BXT'DWLY1I/ MCR!- #Y?"MRKQ<"<3\KS:/0/4$L#!!0 ( (507U&PO=V]R:W-H965TF5&68B&';&[SG &>:E":V)[C M].T4D\P*1GKNF@4CNA0)R>":(;Y,4\P>)I#0]=ARK<>)&S)?"#5A!Z,3(KEBF)(6,$YHA!K.Q=>8.(]=1 &WQC<":;YTC%VX]#(IO'@[O/CHBF9BP5&436':@ _;\8,6O"TCKL+V'L.> M>*V$MY!WD.\<(\_Q_(;UG+\<[C6%\W_>HU=[KR7#K_: K_G\G7N ICDFRT"199(BLILY)IO J]<1&1H$;5DGU;)/FTO1'BSJQ"U M O?=ZB;)0I-DD2&R6O8'5?8';U6(!B;5,4D6FB2+#)'5U'&=I_[!,5Z*_D%Y M4D";5&A'[BO#J]<1F5I'D71[JW]+@9*%[CJ]FJ.3_3+>FS^8D[ M/'<;YD/5S.M^\8F^^!)PA=F<9%R*-Y.NG,Z)?.E@17-=# 3-=?=X3X7L1?7I M O 4F#*0UV>4BL>!$ \N.EM8\VQ@^VVX^^Y=K*0T:SPP$OB:]]S?,Z-?9/N ME7XP!8 ECZ609A(4UE:786CR DIFSE4%$E?62I?,8J@WH:DTL)4'E2*D430* M2\9ED*5^;JZS5&VMX!+FFIAM63+]\QJ$VD^"0? T<YT!I9Q8OS]Y_(GKF-6[?Q,?;LLRU XZ'2 M&J0EXO>G[G-=4XT\E6L%N^PBCJ(TW'7='"8-HF[6,YG#5N;PN,P*-+-<;HCP M9_(O0FNRI*MA'"7T#Z5]60D=]RM-6J7)4:5WRC+1IRDYJ M-A@?5Z\D:CP^J M%W8NMVNLGYC><&FP.&O$1><72*/K9E4'5E7^OB^5Q>[AAP7V=] N =?72MFG MP+60]H^1_0)02P,$% @ A5!?5S2?)(@? P ,@L !D !X;"]W;W)K M&ULK99=;]HP%(;_BI554R>MY(O/#B*UH&J36@F5 M=KN8=F'" :PZ<68[T/[['3MI1B$-$]H-L1V_Q\][3.PSW KYI-8 FCPG/%4C M9ZUU=NFZ*EY#0E5+9)#BFZ60"=78E2M791+HPHH2[@:>UW43RE(G&MJQJ8R& M(M>+'@ MROZ2;3G7-D M2E]PR[0B>;H 2:YF8_(@,A:3?CL@YQ/0E''U"=6/LPDY/_M$S@A+,0;GN$5J MZ&HD-.NX<4ES7= $[]#,(&N1T/M, B\(:^3C9OD$8I3[5AZ\E;N8ERHY096< MP,8+WXDW%DG"=)$!FB[(6*2:I2M(8X8YFS 5S966^)?\5>>Y6*1= MOXCY3B]51F,8.?@A*I ;<**/'_RN]Z4N _\IV)M\A%4^PJ;HD=D5_';-Z8!I MJ+-:Z =6;TZ03>2W<"\WQKL@3>&/A&\ M4X%WCH%WZL [A^#=5K@'WACZ1/!N!=X]!MZM ^\>@H<'&6\,?2)XKP+O'0/O MU8'WZL"[>^"-H4\$[U?@_4;PAS7@A;[4(.OP^W7XG3W\Q@5.Q!]4^(-F?*$I M)\OB.N+V&LK*:ZC.S^#03]!KM?<,-2YYHB'?^WO'>HV6;D$IPI*,,UC@!8D[ M TK7WHY%G,Z.F8O]X[-YK5.][-0+_O'MJ67W#\[^H'.P$76S^JU^-:N@6QE MG[W_M)[Y/&Y/N/TMZCS(F/-@6;H7^1HRM1/^T0_5/$7+?MY!; M)DH+[#G]KE]\??H]A+[EN<[NU44Z'J:Y:&LU=$U ZY.,.@^$C]P)X6PJ&;!2 MDC&^-N$>!&8YSZ6C]$6B$P80*1\-')@>7#^U3L9$+JO<)H/YG=:G[P";'AAD MG#<&>ZX)C(<%48I*<:T[U7\%FXN/],M[57: M6;FJ6D33U(;JII$Q'=#OJAGMKFST*EVG8 ^Y^K+4PQ%5'RXK>B-IRE95?Y4V M!C#U %:!2L5DW\EN2 MXHZNU*:<5BGNN7>$GO_M/,^IH)+PKFE=^X<\RZ]V'/;?RG)U5]DU;/58[Q@. MW>3E,9B,CL'D4=3DX/!-AO'A>ZSWFP=NLO]F=_:7F R.P63O($UZ]9ZRLW'= MVK8V40=>#T;N#WC=X&U29[ID7#%1]Q8L2:AXLGO5\HI,]0OWEKX^/Z$I67)U MUX CMVU_IPE;9G%SU@U,1'U6V_X&P]-;X2Z^M@1C&,P.P(8E@=S@'$,"\OS/XUG@(['8)BW@149H)P!RC$L&S*I MOE@>.R?6'_M(XS@,HPB;T*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W M\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'MZ=3H8N'P)E71_F!5H/#(WMI(U;MK%P*TLR,(M >JJ'$3#83:HI-*] MB[/=O29V$&Z8&O):&8T[_8XG!2_NUW&_*=;*J9DJ5?WCO-=^+Z$G*J55I7Y" M<=X;]H1;FI<_C54_C:YE.\E'.7+NGEK,'B2#G MO6R(-YPKZ^KVC/;^$AG7@"=OMIK:W*BR!CN6-7RUIEDIO?"WP7\Q"/Y&&X?= MYR:(I_:_A-',YRJ'LNS9KL&(B%^#_%/[* M;;'Y@S62!>&RIPH/V-NB9>3DT05H!X7 ;\Z4JD".0ES)4NH<1 9$9#1$2'_ MC@+(F(",>2'_TK(I5+V!_(@;0"8$9')$R$XD4P(R/29D'$!F!&1V3,@D@#PA M($]X(:^D4TZ8N9A8<'AJ>T: ]HE ^\2+-FVJ2MH?'FZJ%EKA95+7XC+/3:-K M%4!^)B _\T(^0 X!E%Y@((W&[SGX*\,N?$CUX4-NS#7HIF,44BG,3IG6)G_N M8]MK7XD*[^3>-[P199,1LT[N\;ZW.C<5B!7*>+J4MA,[2B(C9HOLQ-NF,FWT MC,8K7,A'^6/$+)#+LC0O+2%>+JXM8!\H[HQST$&D[#%BUL=5XY0&YWST9DIO M3@CA*&N,F+7QU9CB196ED+K 1EA+O? $XA(CV'W*E#9&S-ZX,WK1QW2Y$F.8 M=;HYRA@C9F5LW]E'^=IM;)0@1LR&&(-5:^D'&R%21-D@8K;!C516/,FR ?$- MI&MLZZH.'F6'B-D.=\C4#18YLF ?6E25JML M:\DIG#>\Z!SU86DI! Q2V': MS!S\T_A4Y,OZ_;.D;! QVX!,XCK#B8@R0L1LA&U^)'Y[E/C#[O>0BY)!Q"R# M0XG2%C3$I&P0,=M@7[ZT-Y:4'")F.1Q*G/;$DO)%Q.P+(G_RI&$I@W)(S.R0 MO3G4OF<>4RJ)F55")U-A\2JF'!,S.Z:;3>V-(EFW8K9+D,+L9:,$$S,+9I,L M[,6BA!*S"X6H"W0+DI1?8F:_[+S7%U.P:[S&B3<5CB',ZV/*+S&S7WYACF$. M%OO$@YB486)FPP28RLG%PL)B8VO,?O!8B$D9)F:O61&8G;:94(9)F US,/?! MQHJ'0DQ*,Y$(V6AE'N<0V*&4XTI M9:&4V4(T9CC9F%(62IDM1 YNQ^$KE%(62KGG6/8.;OOB7EHK.U./*66AE-E" MAS O*X!7$98*4G*R_AC3+8BY'8^'F)2%TF-.O'0[),I"*;.%:,Q.AT19*&6V M$(W9Z9 H"Z7,%J(QTW E"66AC-E"[PI$?FBQ-N7:UQ5\)QIB4A;*N&=NWF-> M&[WV:_5\2*=A]YY1%LK^WW);7]PIN5F.V#:#$).R4,9LH0^8V#[!XIA2?'G% MVX:8E(4R[@H<]=#OP^P]HRR4,5LHG!MNJT92E9UZ84:N%6.63UABQ3S#^!-D MB2;WY<-.H3JCY),QR^? S/$NGB$F)9^,63[;HO!;PK:&_4^<,D_&;)XWQO;+ M6Q>DMJTS7!Y(F>>$VSP[S)NFQL2^C4;\Z8LKW'?=WUG9+%;C;U;27[Q+U!+ P04 M " "%4%]7L 4 O38" <*@ &@ 'AL+U]R96QS+W=ORRWFL%J_ML,WCJJH_#]?=I;YLTMUY"<"O07U%@*]!?46 KUE\K!-H+>@WD*@MZ#>0J"WH-Y"H+>@WD*@MZ#>0J"W MH-Y"H+>@WD*@MZ+>2J"WHMY*H+>BWDJ@MTY>EA#HK:BW$NBMJ+<2Z*VHMQ+H MK:BW$NBMJ+<2Z*VHMQ+H;:BW$>AMJ+<1Z&VHMQ'H;:BW$>AMDY?=!'H;ZFT$ M>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$ M>OOD8R6!WHYZ.X'>CGH[@=Z.>CN!WHYZ.X'>@7H'@=Z!>@>!WH%Z!X'>@7H' M@=Z!>@>!WH%Z!X'>,?G9A$#O0+V#0.] O8- [T"]@T#O!O5N"/1N4._F)_4N MX]7!E&ULS=I-3L,P$ 7@ MJU39HL;U;P%1-L 66' !DTS;J$ELV0;*[7%20 )!!2H2;].HM3UOXI&^5<_N MGCW%R;9K^[@HUBGY4\9BM:;.QM)YZO/*TH7.IOPUK)BWU<:NB(G9S+#*]8GZ M-$U#C>+\[)*6]J%-DZMM_CDVKE\4@=I83"YV&X>L16&];YO*IKS.'OOZ4\KT M-:',)\<]<=WX>)0W%.S+A&'E^X#7/%$)3T^36AG1MN[R+;5L6TW-+L=Q? MXHL>W7+95%2[ZJ'+1\KH ]DZKHE2UY:[HD?[DU.^8=I]\H/SQS+[ O/.V^!\ MS!,+]/NXMY$,IZ<^%Z*0FOVO^)Z82Q_\?C1,NZ;ZA]GY>I]97)PC$ 8 )PG 3 " &UL4$L! A0#% @ A5!?5V=*G7GN!0 O!\ !@ M ("!#0@ 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ A5!?5W6^4U[K!0 VAD !@ ("!]Q< M 'AL+W=O !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ A5!? M5X&"#EG3!P 5R$ !@ ("!IC$ 'AL+W=OD6@M2%00 'L) 8 M " @:\Y !X;"]W;W)K&PO=V]R:W-H M965T&UL4$L! A0#% @ A5!?5V5%.]R=!@ 4A !D M ("!CT$ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ A5!?5RQ1)^0(!P )Q, !D ("! MQEX 'AL+W=O&PO=V]R:W-H965T^<-J)00 !@) 9 M " @3-K !X;"]W;W)K&UL4$L! A0#% M @ A5!?5_IQ-=!G" 0AD !D ("!CV\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ A5!?5XZ<-)^N P J @ !D M ("!J)X 'AL+W=O&PO=V]R M:W-H965TL@4\6E , #4( M 9 " @<^E !X;"]W;W)K&UL M4$L! A0#% @ A5!?5P]&PO=V]R:W-H965T;4 !X;"]W;W)K&UL4$L! A0#% @ MA5!?5[M3=0#O!0 \1 !D ("!FM@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ A5!?5XFJ!2J)!0 M'@\ !D ("!<^< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ A5!?5R3O"PZ[ @ ( 8 !D M ("!F_4 'AL+W=O&PO=V]R:W-H M965T;[ !X;"]W;W)K&UL4$L! M A0#% @ A5!?5]H99.)S @ ;@< !D ("!@_\ 'AL M+W=O&PO=V]R:W-H965T/P%.J=0H '1T 9 " M@9($ 0!X;"]W;W)K&UL4$L! A0#% @ A5!? M5S2_J.U> P ^0\ !D ("!/@\! 'AL+W=O&PO=V]R:W-H965T'*1;:X@, ),/ 9 " @6,8 0!X;"]W;W)K M&UL4$L! A0#% @ A5!?5QZ&ER:] @ OP8 M !D ("!?!P! 'AL+W=OF\/O,% #<'@ &0 @(%P'P$ M>&PO=V]R:W-H965T"*]CL MJ , /@0 9 " @9HE 0!X;"]W;W)K&UL4$L! A0#% @ A5!?5]SC*K'B @ '0D !D M ("!>2D! 'AL+W=O&PO=V]R:W-H965T M;CE90OP( +,' 9 M " @4LO 0!X;"]W;W)K&UL4$L! A0# M% @ A5!?5TG:9B(V! 5Q@ !D ("!03(! 'AL+W=O M&PO=V]R:W-H965T"7Z]+:@, !,+ 9 " @00Z M 0!X;"]W;W)K&UL4$L! A0#% @ A5!?5Y83 M9SGN @ ?P@ !D ("!I3T! 'AL+W=O@O"(# #B"0 &0 M @('*0 $ >&PO=V]R:W-H965T&UL4$L! A0#% @ A5!?5^C_Z0XB" M4\ !D M ("!H$8! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ A5!?5Q&(:5!K! 0QH !D ("! MR54! 'AL+W=OUD# #'$@ &0 @(%K6@$ >&PO=V]R:W-H965T&UL4$L! A0#% M @ A5!?5W#@')]I!@ <3( !D ("!IV ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ A5!?5X-Y+E^A M P -Q$ !D ("!U',! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ A5!?5_X74-5X P R0\ !D M ("!;7\! 'AL+W=O=[:U4# ";#@ &0 @($<@P$ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ A5!?5VK).89A @ /08 !D ("!+8H! M 'AL+W=O&PO=V]R:W-H965T=@P!0"]-@( !PJ : " M 4&: 0!X;"]?7!E <&UL4$L%!@ !/ $\ H!4 -V> 0 $! end XML 83 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 84 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 85 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 301 302 1 false 55 0 false 6 false false R1.htm 0000001 - Document - Cover Page Sheet http://perficient.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Statement - Condensed Consolidated Balance Sheets Sheet http://perficient.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - Unaudited Condensed Consolidated Statements of Operations Sheet http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations Unaudited Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 0000005 - Statement - Unaudited Condensed Consolidated Statements of Comprehensive Income Sheet http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome Unaudited Condensed Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 0000006 - Statement - Unaudited Condensed Consolidated Statement of Stockholders' Equity Sheet http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity Unaudited Condensed Consolidated Statement of Stockholders' Equity Statements 6 false false R7.htm 0000007 - Statement - Unaudited Condensed Consolidated Statements of Cash Flows Sheet http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows Unaudited Condensed Consolidated Statements of Cash Flows Statements 7 false false R8.htm 0000008 - Disclosure - Basis of Presentation Sheet http://perficient.com/role/BasisofPresentation Basis of Presentation Notes 8 false false R9.htm 0000009 - Disclosure - Summary of Significant Accounting Policies Sheet http://perficient.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 0000010 - Disclosure - Recent Accounting Pronouncements Sheet http://perficient.com/role/RecentAccountingPronouncements Recent Accounting Pronouncements Notes 10 false false R11.htm 0000011 - Disclosure - Revenue Sheet http://perficient.com/role/Revenue Revenue Notes 11 false false R12.htm 0000012 - Disclosure - Stock-Based Compensation Sheet http://perficient.com/role/StockBasedCompensation Stock-Based Compensation Notes 12 false false R13.htm 0000013 - Disclosure - Net Income per Share Sheet http://perficient.com/role/NetIncomeperShare Net Income per Share Notes 13 false false R14.htm 0000014 - Disclosure - Balance Sheet Components Sheet http://perficient.com/role/BalanceSheetComponents Balance Sheet Components Notes 14 false false R15.htm 0000015 - Disclosure - Allowance for Credit Losses Sheet http://perficient.com/role/AllowanceforCreditLosses Allowance for Credit Losses Notes 15 false false R16.htm 0000016 - Disclosure - Business Combinations Sheet http://perficient.com/role/BusinessCombinations Business Combinations Notes 16 false false R17.htm 0000017 - Disclosure - Goodwill and Intangible Assets Sheet http://perficient.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 17 false false R18.htm 0000018 - Disclosure - Long-term Debt Sheet http://perficient.com/role/LongtermDebt Long-term Debt Notes 18 false false R19.htm 0000019 - Disclosure - Income Taxes Sheet http://perficient.com/role/IncomeTaxes Income Taxes Notes 19 false false R20.htm 0000020 - Disclosure - Derivatives Sheet http://perficient.com/role/Derivatives Derivatives Notes 20 false false R21.htm 0000021 - Disclosure - Fair Value Measurements Sheet http://perficient.com/role/FairValueMeasurements Fair Value Measurements Notes 21 false false R22.htm 0000022 - Disclosure - Leases Sheet http://perficient.com/role/Leases Leases Notes 22 false false R23.htm 0000023 - Disclosure - Commitments and Contingencies Sheet http://perficient.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 23 false false R24.htm 0000024 - Disclosure - Subsequent Events Sheet http://perficient.com/role/SubsequentEvents Subsequent Events Notes 24 false false R25.htm 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://perficient.com/role/SummaryofSignificantAccountingPolicies 25 false false R26.htm 9954472 - Disclosure - Revenue (Tables) Sheet http://perficient.com/role/RevenueTables Revenue (Tables) Tables http://perficient.com/role/Revenue 26 false false R27.htm 9954473 - Disclosure - Stock-Based Compensation (Tables) Sheet http://perficient.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://perficient.com/role/StockBasedCompensation 27 false false R28.htm 9954474 - Disclosure - Net Income per Share (Tables) Sheet http://perficient.com/role/NetIncomeperShareTables Net Income per Share (Tables) Tables http://perficient.com/role/NetIncomeperShare 28 false false R29.htm 9954475 - Disclosure - Balance Sheet Components (Tables) Sheet http://perficient.com/role/BalanceSheetComponentsTables Balance Sheet Components (Tables) Tables http://perficient.com/role/BalanceSheetComponents 29 false false R30.htm 9954476 - Disclosure - Allowance for Credit Losses (Tables) Sheet http://perficient.com/role/AllowanceforCreditLossesTables Allowance for Credit Losses (Tables) Tables http://perficient.com/role/AllowanceforCreditLosses 30 false false R31.htm 9954477 - Disclosure - Business Combinations (Tables) Sheet http://perficient.com/role/BusinessCombinationsTables Business Combinations (Tables) Tables http://perficient.com/role/BusinessCombinations 31 false false R32.htm 9954478 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://perficient.com/role/GoodwillandIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://perficient.com/role/GoodwillandIntangibleAssets 32 false false R33.htm 9954479 - Disclosure - Long-term Debt (Tables) Sheet http://perficient.com/role/LongtermDebtTables Long-term Debt (Tables) Tables http://perficient.com/role/LongtermDebt 33 false false R34.htm 9954480 - Disclosure - Derivatives (Tables) Sheet http://perficient.com/role/DerivativesTables Derivatives (Tables) Tables http://perficient.com/role/Derivatives 34 false false R35.htm 9954481 - Disclosure - Leases (Tables) Sheet http://perficient.com/role/LeasesTables Leases (Tables) Tables http://perficient.com/role/Leases 35 false false R36.htm 9954482 - Disclosure - Recent Accounting Pronouncements (Details) Sheet http://perficient.com/role/RecentAccountingPronouncementsDetails Recent Accounting Pronouncements (Details) Details http://perficient.com/role/RecentAccountingPronouncements 36 false false R37.htm 9954483 - Disclosure - Revenue - Services Revenue (Details) Sheet http://perficient.com/role/RevenueServicesRevenueDetails Revenue - Services Revenue (Details) Details 37 false false R38.htm 9954484 - Disclosure - Revenue - Deferred Revenue (Details) Sheet http://perficient.com/role/RevenueDeferredRevenueDetails Revenue - Deferred Revenue (Details) Details 38 false false R39.htm 9954485 - Disclosure - Revenue - Disaggregation of Revenue by Revenue Source and Pattern of Revenue Recognition (Details) Sheet http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails Revenue - Disaggregation of Revenue by Revenue Source and Pattern of Revenue Recognition (Details) Details 39 false false R40.htm 9954486 - Disclosure - Revenue - Disaggregation of Revenue by Geographic Area (Details) Sheet http://perficient.com/role/RevenueDisaggregationofRevenuebyGeographicAreaDetails Revenue - Disaggregation of Revenue by Geographic Area (Details) Details 40 false false R41.htm 9954487 - Disclosure - Stock-Based Compensation - Stock Award Plans (Details) Sheet http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails Stock-Based Compensation - Stock Award Plans (Details) Details 41 false false R42.htm 9954488 - Disclosure - Stock-Based Compensation - Restricted Stock Activity (Details) Sheet http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails Stock-Based Compensation - Restricted Stock Activity (Details) Details 42 false false R43.htm 9954489 - Disclosure - Stock-Based Compensation - Performance Stock Valuation Assumptions (Details) Sheet http://perficient.com/role/StockBasedCompensationPerformanceStockValuationAssumptionsDetails Stock-Based Compensation - Performance Stock Valuation Assumptions (Details) Details 43 false false R44.htm 9954490 - Disclosure - Net Income per Share - Basic and Diluted (Details) Sheet http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails Net Income per Share - Basic and Diluted (Details) Details 44 false false R45.htm 9954491 - Disclosure - Net Income per Share - Anti-dilutive Securities (Details) Sheet http://perficient.com/role/NetIncomeperShareAntidilutiveSecuritiesDetails Net Income per Share - Anti-dilutive Securities (Details) Details 45 false false R46.htm 9954492 - Disclosure - Net Income per Share - Additional Information (Details) Sheet http://perficient.com/role/NetIncomeperShareAdditionalInformationDetails Net Income per Share - Additional Information (Details) Details 46 false false R47.htm 9954493 - Disclosure - Balance Sheet Components - Accounts Receivable (Details) Sheet http://perficient.com/role/BalanceSheetComponentsAccountsReceivableDetails Balance Sheet Components - Accounts Receivable (Details) Details 47 false false R48.htm 9954494 - Disclosure - Balance Sheet Components - Other Current Assets (Details) Sheet http://perficient.com/role/BalanceSheetComponentsOtherCurrentAssetsDetails Balance Sheet Components - Other Current Assets (Details) Details 48 false false R49.htm 9954495 - Disclosure - Balance Sheet Components - Property and Equipment) (Details) Sheet http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails Balance Sheet Components - Property and Equipment) (Details) Details 49 false false R50.htm 9954496 - Disclosure - Balance Sheet Components - Other Non-current Assets (Details) Sheet http://perficient.com/role/BalanceSheetComponentsOtherNoncurrentAssetsDetails Balance Sheet Components - Other Non-current Assets (Details) Details 50 false false R51.htm 9954497 - Disclosure - Balance Sheet Components - Other Current Liabilities (Details) Sheet http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails Balance Sheet Components - Other Current Liabilities (Details) Details 51 false false R52.htm 9954498 - Disclosure - Balance Sheet Components - Other Non-Current Liabilities (Details) Sheet http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails Balance Sheet Components - Other Non-Current Liabilities (Details) Details 52 false false R53.htm 9954499 - Disclosure - Allowance for Credit Losses (Details) Sheet http://perficient.com/role/AllowanceforCreditLossesDetails Allowance for Credit Losses (Details) Details http://perficient.com/role/AllowanceforCreditLossesTables 53 false false R54.htm 9954500 - Disclosure - Business Combinations - Narrative (Details) Sheet http://perficient.com/role/BusinessCombinationsNarrativeDetails Business Combinations - Narrative (Details) Details 54 false false R55.htm 9954501 - Disclosure - Business Combinations - Ameex and Inflection Point (Details) Sheet http://perficient.com/role/BusinessCombinationsAmeexandInflectionPointDetails Business Combinations - Ameex and Inflection Point (Details) Details 55 false false R56.htm 9954502 - Disclosure - Business Combinations - Intangible Assets Acquired (Details) Sheet http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails Business Combinations - Intangible Assets Acquired (Details) Details 56 false false R57.htm 9954503 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) Sheet http://perficient.com/role/GoodwillandIntangibleAssetsGoodwillDetails Goodwill and Intangible Assets - Goodwill (Details) Details 57 false false R58.htm 9954504 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details) Sheet http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails Goodwill and Intangible Assets - Intangible Assets (Details) Details 58 false false R59.htm 9954505 - Disclosure - Goodwill and Intangible Assets - Estimated Useful Lives (Details) Sheet http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails Goodwill and Intangible Assets - Estimated Useful Lives (Details) Details 59 false false R60.htm 9954506 - Disclosure - Goodwill and Intangible Assets - Estimated Amortization Expense (Details) Sheet http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails Goodwill and Intangible Assets - Estimated Amortization Expense (Details) Details 60 false false R61.htm 9954507 - Disclosure - Long-term Debt - Revolving Credit Facility (Details) Sheet http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails Long-term Debt - Revolving Credit Facility (Details) Details 61 false false R62.htm 9954508 - Disclosure - Long-term Debt - Convertible Senior Notes (Additional Notes) (Details) Notes http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails Long-term Debt - Convertible Senior Notes (Additional Notes) (Details) Details 62 false false R63.htm 9954509 - Disclosure - Long-term Debt - Liability and Equity Component of Note (Details) Sheet http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails Long-term Debt - Liability and Equity Component of Note (Details) Details 63 false false R64.htm 9954510 - Disclosure - Long-term Debt - Interest Expense on Note (Details) Sheet http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails Long-term Debt - Interest Expense on Note (Details) Details 64 false false R65.htm 9954511 - Disclosure - Long-term Debt - Convertible Note Hedges and Warrants (Details) Sheet http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails Long-term Debt - Convertible Note Hedges and Warrants (Details) Details 65 false false R66.htm 9954512 - Disclosure - Income Taxes (Details) Sheet http://perficient.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://perficient.com/role/IncomeTaxes 66 false false R67.htm 9954513 - Disclosure - Derivatives - Notional Amounts (Details) Sheet http://perficient.com/role/DerivativesNotionalAmountsDetails Derivatives - Notional Amounts (Details) Details 67 false false R68.htm 9954514 - Disclosure - Fair Value Measurements (Details) Sheet http://perficient.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details http://perficient.com/role/FairValueMeasurements 68 false false R69.htm 9954515 - Disclosure - Leases - Narrative (Details) Sheet http://perficient.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 69 false false R70.htm 9954516 - Disclosure - Leases - Lease Liabilities (Details) Sheet http://perficient.com/role/LeasesLeaseLiabilitiesDetails Leases - Lease Liabilities (Details) Details 70 false false R71.htm 9954517 - Disclosure - Leases - Future Minimum Lease Payments under ASC Topic 842 (Details) Sheet http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details Leases - Future Minimum Lease Payments under ASC Topic 842 (Details) Details 71 false false All Reports Book All Reports prft-20230930.htm prft-20230930.xsd prft-20230930_cal.xml prft-20230930_def.xml prft-20230930_lab.xml prft-20230930_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 87 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "prft-20230930.htm": { "nsprefix": "prft", "nsuri": "http://perficient.com/20230930", "dts": { "inline": { "local": [ "prft-20230930.htm" ] }, "schema": { "local": [ "prft-20230930.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd" ] }, "calculationLink": { "local": [ "prft-20230930_cal.xml" ] }, "definitionLink": { "local": [ "prft-20230930_def.xml" ] }, "labelLink": { "local": [ "prft-20230930_lab.xml" ] }, "presentationLink": { "local": [ "prft-20230930_pre.xml" ] } }, "keyStandard": 268, "keyCustom": 34, "axisStandard": 22, "axisCustom": 0, "memberStandard": 37, "memberCustom": 16, "hidden": { "total": 5, "http://xbrl.sec.gov/dei/2023": 5 }, "contextCount": 301, "entityCount": 1, "segmentCount": 55, "elementCount": 550, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 832, "http://xbrl.sec.gov/dei/2023": 30 }, "report": { "R1": { "role": "http://perficient.com/role/CoverPage", "longName": "0000001 - Document - Cover Page", "shortName": "Cover Page", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R2": { "role": "http://perficient.com/role/CondensedConsolidatedBalanceSheets", "longName": "0000002 - Statement - Condensed Consolidated Balance Sheets", "shortName": "Condensed Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:PrepaidExpenseCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "unique": true } }, "R3": { "role": "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "longName": "0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R4": { "role": "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations", "longName": "0000004 - Statement - Unaudited Condensed Consolidated Statements of Operations", "shortName": "Unaudited Condensed Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "unique": true } }, "R5": { "role": "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome", "longName": "0000005 - Statement - Unaudited Condensed Consolidated Statements of Comprehensive Income", "shortName": "Unaudited Condensed Consolidated Statements of Comprehensive Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:ComprehensiveIncomeNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "unique": true } }, "R6": { "role": "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity", "longName": "0000006 - Statement - Unaudited Condensed Consolidated Statement of Stockholders' Equity", "shortName": "Unaudited Condensed Consolidated Statement of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-11", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-11", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R7": { "role": "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows", "longName": "0000007 - Statement - Unaudited Condensed Consolidated Statements of Cash Flows", "shortName": "Unaudited Condensed Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DeferredIncomeTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "unique": true } }, "R8": { "role": "http://perficient.com/role/BasisofPresentation", "longName": "0000008 - Disclosure - Basis of Presentation", "shortName": "Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R9": { "role": "http://perficient.com/role/SummaryofSignificantAccountingPolicies", "longName": "0000009 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R10": { "role": "http://perficient.com/role/RecentAccountingPronouncements", "longName": "0000010 - Disclosure - Recent Accounting Pronouncements", "shortName": "Recent Accounting Pronouncements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R11": { "role": "http://perficient.com/role/Revenue", "longName": "0000011 - Disclosure - Revenue", "shortName": "Revenue", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R12": { "role": "http://perficient.com/role/StockBasedCompensation", "longName": "0000012 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R13": { "role": "http://perficient.com/role/NetIncomeperShare", "longName": "0000013 - Disclosure - Net Income per Share", "shortName": "Net Income per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "prft:EarningsPerShareAndTreasureStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "prft:EarningsPerShareAndTreasureStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R14": { "role": "http://perficient.com/role/BalanceSheetComponents", "longName": "0000014 - Disclosure - Balance Sheet Components", "shortName": "Balance Sheet Components", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R15": { "role": "http://perficient.com/role/AllowanceforCreditLosses", "longName": "0000015 - Disclosure - Allowance for Credit Losses", "shortName": "Allowance for Credit Losses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R16": { "role": "http://perficient.com/role/BusinessCombinations", "longName": "0000016 - Disclosure - Business Combinations", "shortName": "Business Combinations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R17": { "role": "http://perficient.com/role/GoodwillandIntangibleAssets", "longName": "0000017 - Disclosure - Goodwill and Intangible Assets", "shortName": "Goodwill and Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R18": { "role": "http://perficient.com/role/LongtermDebt", "longName": "0000018 - Disclosure - Long-term Debt", "shortName": "Long-term Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R19": { "role": "http://perficient.com/role/IncomeTaxes", "longName": "0000019 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R20": { "role": "http://perficient.com/role/Derivatives", "longName": "0000020 - Disclosure - Derivatives", "shortName": "Derivatives", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R21": { "role": "http://perficient.com/role/FairValueMeasurements", "longName": "0000021 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R22": { "role": "http://perficient.com/role/Leases", "longName": "0000022 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R23": { "role": "http://perficient.com/role/CommitmentsandContingencies", "longName": "0000023 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R24": { "role": "http://perficient.com/role/SubsequentEvents", "longName": "0000024 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R25": { "role": "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:UseOfEstimates", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:UseOfEstimates", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R26": { "role": "http://perficient.com/role/RevenueTables", "longName": "9954472 - Disclosure - Revenue (Tables)", "shortName": "Revenue (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R27": { "role": "http://perficient.com/role/StockBasedCompensationTables", "longName": "9954473 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R28": { "role": "http://perficient.com/role/NetIncomeperShareTables", "longName": "9954474 - Disclosure - Net Income per Share (Tables)", "shortName": "Net Income per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R29": { "role": "http://perficient.com/role/BalanceSheetComponentsTables", "longName": "9954475 - Disclosure - Balance Sheet Components (Tables)", "shortName": "Balance Sheet Components (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R30": { "role": "http://perficient.com/role/AllowanceforCreditLossesTables", "longName": "9954476 - Disclosure - Allowance for Credit Losses (Tables)", "shortName": "Allowance for Credit Losses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R31": { "role": "http://perficient.com/role/BusinessCombinationsTables", "longName": "9954477 - Disclosure - Business Combinations (Tables)", "shortName": "Business Combinations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R32": { "role": "http://perficient.com/role/GoodwillandIntangibleAssetsTables", "longName": "9954478 - Disclosure - Goodwill and Intangible Assets (Tables)", "shortName": "Goodwill and Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R33": { "role": "http://perficient.com/role/LongtermDebtTables", "longName": "9954479 - Disclosure - Long-term Debt (Tables)", "shortName": "Long-term Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R34": { "role": "http://perficient.com/role/DerivativesTables", "longName": "9954480 - Disclosure - Derivatives (Tables)", "shortName": "Derivatives (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R35": { "role": "http://perficient.com/role/LeasesTables", "longName": "9954481 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "prft:LiabilitiesLesseeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "prft:LiabilitiesLesseeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R36": { "role": "http://perficient.com/role/RecentAccountingPronouncementsDetails", "longName": "9954482 - Disclosure - Recent Accounting Pronouncements (Details)", "shortName": "Recent Accounting Pronouncements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RetainedEarningsAccumulatedDeficit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true }, "uniqueAnchor": null }, "R37": { "role": "http://perficient.com/role/RevenueServicesRevenueDetails", "longName": "9954483 - Disclosure - Revenue - Services Revenue (Details)", "shortName": "Revenue - Services Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-71", "name": "prft:NoticePeriodToCancelOrTerminateContract", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-71", "name": "prft:NoticePeriodToCancelOrTerminateContract", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R38": { "role": "http://perficient.com/role/RevenueDeferredRevenueDetails", "longName": "9954484 - Disclosure - Revenue - Deferred Revenue (Details)", "shortName": "Revenue - Deferred Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R39": { "role": "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails", "longName": "9954485 - Disclosure - Revenue - Disaggregation of Revenue by Revenue Source and Pattern of Revenue Recognition (Details)", "shortName": "Revenue - Disaggregation of Revenue by Revenue Source and Pattern of Revenue Recognition (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-121", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "unique": true } }, "R40": { "role": "http://perficient.com/role/RevenueDisaggregationofRevenuebyGeographicAreaDetails", "longName": "9954486 - Disclosure - Revenue - Disaggregation of Revenue by Geographic Area (Details)", "shortName": "Revenue - Disaggregation of Revenue by Geographic Area (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-177", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "unique": true } }, "R41": { "role": "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails", "longName": "9954487 - Disclosure - Stock-Based Compensation - Stock Award Plans (Details)", "shortName": "Stock-Based Compensation - Stock Award Plans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R42": { "role": "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "longName": "9954488 - Disclosure - Stock-Based Compensation - Restricted Stock Activity (Details)", "shortName": "Stock-Based Compensation - Restricted Stock Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-191", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-191", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R43": { "role": "http://perficient.com/role/StockBasedCompensationPerformanceStockValuationAssumptionsDetails", "longName": "9954489 - Disclosure - Stock-Based Compensation - Performance Stock Valuation Assumptions (Details)", "shortName": "Stock-Based Compensation - Performance Stock Valuation Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-191", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-191", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R44": { "role": "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails", "longName": "9954490 - Disclosure - Net Income per Share - Basic and Diluted (Details)", "shortName": "Net Income per Share - Basic and Diluted (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:InterestOnConvertibleDebtNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "unique": true } }, "R45": { "role": "http://perficient.com/role/NetIncomeperShareAntidilutiveSecuritiesDetails", "longName": "9954491 - Disclosure - Net Income per Share - Anti-dilutive Securities (Details)", "shortName": "Net Income per Share - Anti-dilutive Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R46": { "role": "http://perficient.com/role/NetIncomeperShareAdditionalInformationDetails", "longName": "9954492 - Disclosure - Net Income per Share - Additional Information (Details)", "shortName": "Net Income per Share - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "prft:StockRepurchaseProgram", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "unique": true } }, "R47": { "role": "http://perficient.com/role/BalanceSheetComponentsAccountsReceivableDetails", "longName": "9954493 - Disclosure - Balance Sheet Components - Accounts Receivable (Details)", "shortName": "Balance Sheet Components - Accounts Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R48": { "role": "http://perficient.com/role/BalanceSheetComponentsOtherCurrentAssetsDetails", "longName": "9954494 - Disclosure - Balance Sheet Components - Other Current Assets (Details)", "shortName": "Balance Sheet Components - Other Current Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OtherReceivablesNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:OtherReceivablesNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R49": { "role": "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "longName": "9954495 - Disclosure - Balance Sheet Components - Property and Equipment) (Details)", "shortName": "Balance Sheet Components - Property and Equipment) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R50": { "role": "http://perficient.com/role/BalanceSheetComponentsOtherNoncurrentAssetsDetails", "longName": "9954496 - Disclosure - Balance Sheet Components - Other Non-current Assets (Details)", "shortName": "Balance Sheet Components - Other Non-current Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerLiabilityNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerLiabilityNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R51": { "role": "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails", "longName": "9954497 - Disclosure - Balance Sheet Components - Other Current Liabilities (Details)", "shortName": "Balance Sheet Components - Other Current Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R52": { "role": "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails", "longName": "9954498 - Disclosure - Balance Sheet Components - Other Non-Current Liabilities (Details)", "shortName": "Balance Sheet Components - Other Non-Current Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:DeferredTaxLiabilities", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "unique": true } }, "R53": { "role": "http://perficient.com/role/AllowanceforCreditLossesDetails", "longName": "9954499 - Disclosure - Allowance for Credit Losses (Details)", "shortName": "Allowance for Credit Losses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProvisionForDoubtfulAccounts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ProvisionForDoubtfulAccounts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R54": { "role": "http://perficient.com/role/BusinessCombinationsNarrativeDetails", "longName": "9954500 - Disclosure - Business Combinations - Narrative (Details)", "shortName": "Business Combinations - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-213", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true }, "uniqueAnchor": null }, "R55": { "role": "http://perficient.com/role/BusinessCombinationsAmeexandInflectionPointDetails", "longName": "9954501 - Disclosure - Business Combinations - Ameex and Inflection Point (Details)", "shortName": "Business Combinations - Ameex and Inflection Point (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-213", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "unique": true } }, "R56": { "role": "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "longName": "9954502 - Disclosure - Business Combinations - Intangible Assets Acquired (Details)", "shortName": "Business Combinations - Intangible Assets Acquired (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-230", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-230", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R57": { "role": "http://perficient.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "longName": "9954503 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details)", "shortName": "Goodwill and Intangible Assets - Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "unique": true } }, "R58": { "role": "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails", "longName": "9954504 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details)", "shortName": "Goodwill and Intangible Assets - Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R59": { "role": "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "longName": "9954505 - Disclosure - Goodwill and Intangible Assets - Estimated Useful Lives (Details)", "shortName": "Goodwill and Intangible Assets - Estimated Useful Lives (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-241", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-241", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R60": { "role": "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails", "longName": "9954506 - Disclosure - Goodwill and Intangible Assets - Estimated Amortization Expense (Details)", "shortName": "Goodwill and Intangible Assets - Estimated Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R61": { "role": "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails", "longName": "9954507 - Disclosure - Long-term Debt - Revolving Credit Facility (Details)", "shortName": "Long-term Debt - Revolving Credit Facility (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PaymentsOfFinancingCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-256", "name": "us-gaap:LineOfCreditFacilityCommitmentFeePercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "unique": true } }, "R62": { "role": "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "longName": "9954508 - Disclosure - Long-term Debt - Convertible Senior Notes (Additional Notes) (Details)", "shortName": "Long-term Debt - Convertible Senior Notes (Additional Notes) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:SharePrice", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:SharePrice", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R63": { "role": "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails", "longName": "9954509 - Disclosure - Long-term Debt - Liability and Equity Component of Note (Details)", "shortName": "Long-term Debt - Liability and Equity Component of Note (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-267", "name": "us-gaap:DeferredFinanceCostsNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "unique": true } }, "R64": { "role": "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "longName": "9954510 - Disclosure - Long-term Debt - Interest Expense on Note (Details)", "shortName": "Long-term Debt - Interest Expense on Note (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-274", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-274", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R65": { "role": "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "longName": "9954511 - Disclosure - Long-term Debt - Convertible Note Hedges and Warrants (Details)", "shortName": "Long-term Debt - Convertible Note Hedges and Warrants (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-283", "name": "prft:ExpirationPeriodforNotesWarrantsinTradingDays", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-283", "name": "prft:ExpirationPeriodforNotesWarrantsinTradingDays", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R66": { "role": "http://perficient.com/role/IncomeTaxesDetails", "longName": "9954512 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R67": { "role": "http://perficient.com/role/DerivativesNotionalAmountsDetails", "longName": "9954513 - Disclosure - Derivatives - Notional Amounts (Details)", "shortName": "Derivatives - Notional Amounts (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-290", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-291", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "unique": true } }, "R68": { "role": "http://perficient.com/role/FairValueMeasurementsDetails", "longName": "9954514 - Disclosure - Fair Value Measurements (Details)", "shortName": "Fair Value Measurements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-294", "name": "prft:CompanyOwnedLifeInsurance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:FairValueMeasurementPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-294", "name": "prft:CompanyOwnedLifeInsurance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:FairValueMeasurementPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R69": { "role": "http://perficient.com/role/LeasesNarrativeDetails", "longName": "9954515 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } }, "R70": { "role": "http://perficient.com/role/LeasesLeaseLiabilitiesDetails", "longName": "9954516 - Disclosure - Leases - Lease Liabilities (Details)", "shortName": "Leases - Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true }, "uniqueAnchor": null }, "R71": { "role": "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details", "longName": "9954517 - Disclosure - Leases - Future Minimum Lease Payments under ASC Topic 842 (Details)", "shortName": "Leases - Future Minimum Lease Payments under ASC Topic 842 (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prft-20230930.htm", "first": true, "unique": true } } }, "tag": { "prft_NoticePeriodToCancelOrTerminateContract": { "xbrltype": "durationItemType", "nsuri": "http://perficient.com/20230930", "localname": "NoticePeriodToCancelOrTerminateContract", "presentation": [ "http://perficient.com/role/RevenueServicesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notice period to cancel or terminate contract", "label": "Notice period to cancel or terminate contract", "documentation": "Period of time for the client or the Company to cancel or terminate the contract, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "prft_LineOfCreditFacilityAllowableAmountForIssuanceOfLettersOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20230930", "localname": "LineOfCreditFacilityAllowableAmountForIssuanceOfLettersOfCredit", "crdr": "credit", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allowable amount of letters of credit for issuance", "label": "Line of Credit Facility, Allowable Amount for Issuance of Letters of Credit", "documentation": "Allowable amount for issuance of letters of credit under the credit facility." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Awards forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r435" ] }, "us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFinancingReceivableAllowanceForCreditLossesTable", "presentation": [ "http://perficient.com/role/AllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financing Receivable, Allowance for Credit Loss [Table]", "label": "Financing Receivable, Allowance for Credit Loss [Table]", "documentation": "Disclosure of information about allowance for credit loss on financing receivable." } } }, "auth_ref": [ "r173", "r809" ] }, "us-gaap_DebtInstrumentFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFairValue", "crdr": "credit", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Note, debt instrument", "label": "Debt Instrument, Fair Value Disclosure", "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable." } } }, "auth_ref": [ "r358", "r529", "r742", "r743" ] }, "prft_ResearchTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20230930", "localname": "ResearchTaxCredits", "crdr": "debit", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research tax credits", "label": "Research Tax Credits", "documentation": "Amount of research credits taken or expected to be taken in the Company's income tax return for the applicable tax year." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregated principal amount", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r104", "r107", "r345", "r549", "r742", "r743" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://perficient.com/role/NetIncomeperShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r545", "r568" ] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Domestic tax authority", "label": "Domestic Tax Authority [Member]", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Requisite service period (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period", "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r760" ] }, "prft_ConvertibleNotesHedgesStockPriceTrigger": { "xbrltype": "perShareItemType", "nsuri": "http://perficient.com/20230930", "localname": "ConvertibleNotesHedgesStockPriceTrigger", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Strike price (in dollars per share)", "label": "Convertible Notes Hedges, Stock Price Trigger", "documentation": "Price of the entity's common stock which would be required to be attained for the hedge options related to the convertible senior notes to be exercised." } } }, "auth_ref": [] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseDebt", "crdr": "debit", "calculation": { "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Expense, Debt", "totalLabel": "Total interest expense recognized", "label": "Interest Expense, Debt", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r126", "r364", "r375", "r744", "r745" ] }, "us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivableAllowanceForCreditLossesLineItems", "presentation": [ "http://perficient.com/role/AllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financing Receivable, Allowance for Credit Loss [Line Items]", "label": "Financing Receivable, Allowance for Credit Loss [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r174", "r809" ] }, "prft_TaxCreditLineItems": { "xbrltype": "stringItemType", "nsuri": "http://perficient.com/20230930", "localname": "TaxCreditLineItems", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Credit [Line Items]", "label": "Tax Credit [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation cost, weighted-average period for recognition (in years)", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r450" ] }, "prft_NonCashActivityStockIssuedForPurchaseOfBusiness": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20230930", "localname": "NonCashActivityStockIssuedForPurchaseOfBusiness", "crdr": "credit", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Stock issued for purchase of businesses (stock reacquired for escrow claim)", "label": "Non-Cash Activity, Stock Issued For Purchase Of Business", "documentation": "Non-Cash Activity, Stock Issued For Purchase Of Business" } } }, "auth_ref": [] }, "prft_LongTermIncentivePlan2012Member": { "xbrltype": "domainItemType", "nsuri": "http://perficient.com/20230930", "localname": "LongTermIncentivePlan2012Member", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2012 Long term incentive plan", "label": "Long Term Incentive Plan 2012 [Member]", "documentation": "The 2012 Long Term Incentive Plan, as amended, allows for the granting of various types of stock awards, not to exceed a total of 5.0 million shares, to eligible individuals." } } }, "auth_ref": [] }, "prft_RemittanceOfTaxesWithheldAsPartOfNetShareSettlementOfRestrictedStockVesting": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20230930", "localname": "RemittanceOfTaxesWithheldAsPartOfNetShareSettlementOfRestrictedStockVesting", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Remittance of taxes withheld as part of a net share settlement of restricted stock vesting", "label": "Remittance of taxes withheld as part of a net share settlement of restricted stock vesting", "documentation": "This element is related to remittance of taxes withheld as part of a net share settlement of restricted stock vesting" } } }, "auth_ref": [] }, "prft_EarningsPerShareAndTreasureStockTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://perficient.com/20230930", "localname": "EarningsPerShareAndTreasureStockTextBlock", "presentation": [ "http://perficient.com/role/NetIncomeperShare" ], "lang": { "en-us": { "role": { "terseLabel": "Net Income per Share", "label": "Earnings Per Share and Treasury Stock [Text Block]", "documentation": "The entire disclosure for earnings per share and treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock." } } }, "auth_ref": [] }, "prft_EscrowSharesReqcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20230930", "localname": "EscrowSharesReqcquired", "crdr": "debit", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Escrow Shares Reqcquired", "label": "Escrow Shares Reqcquired", "documentation": "Escrow Shares Reqcquired" } } }, "auth_ref": [] }, "us-gaap_PaymentsOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfFinancingCosts", "crdr": "credit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment for credit facility financing fees", "terseLabel": "Payment for credit facility financing fees", "label": "Payments of Financing Costs", "documentation": "The cash outflow for loan and debt issuance costs." } } }, "auth_ref": [ "r34" ] }, "us-gaap_InducedConversionOfConvertibleDebtExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InducedConversionOfConvertibleDebtExpense", "crdr": "debit", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Induced Conversion of Convertible Debt Expense", "label": "Induced Conversion of Convertible Debt Expense", "documentation": "Consideration given by issuer of convertible debt to provide an incentive for debt holders to convert the debt to equity securities. The expense is equal to the fair value of all securities and other consideration transferred in the transaction in excess of the fair value of securities issuable pursuant to the original conversion terms." } } }, "auth_ref": [ "r66" ] }, "prft_AdjustmentToAdditionalPaidInCapitalPurchaseOfWarrants": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20230930", "localname": "AdjustmentToAdditionalPaidInCapitalPurchaseOfWarrants", "crdr": "debit", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Purchases of warrants related to repurchase of convertible notes", "label": "Adjustment to Additional Paid in Capital, Purchase of Warrants", "documentation": "Adjustment to Additional Paid in Capital, Purchase of Warrants" } } }, "auth_ref": [] }, "prft_StockIssuedDuringPeriodSharesEscrowShares": { "xbrltype": "sharesItemType", "nsuri": "http://perficient.com/20230930", "localname": "StockIssuedDuringPeriodSharesEscrowShares", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Issued During Period, Shares, Escrow Shares", "label": "Stock Issued During Period, Shares, Escrow Shares", "documentation": "Stock Issued During Period, Shares, Escrow Shares" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://perficient.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of revenue", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r831" ] }, "prft_InitialFairValueOfContingentConsiderationToBeEarnedBusinessAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20230930", "localname": "InitialFairValueOfContingentConsiderationToBeEarnedBusinessAcquisition", "crdr": "credit", "presentation": [ "http://perficient.com/role/BusinessCombinationsAmeexandInflectionPointDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Initial fair value estimate of additional earnings-based contingent consideration", "label": "Initial Fair Value of Contingent Consideration To Be Earned-Business Acquisition", "documentation": "Initial fair value estimate, as of the acquisition date, of potential payments under the contingent consideration arrangement including cash and shares." } } }, "auth_ref": [] }, "prft_CostOfEnteringIntoHedgesNetOfWarrants": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20230930", "localname": "CostOfEnteringIntoHedgesNetOfWarrants", "crdr": "debit", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of entering into hedges, net of warrants", "label": "Cost of entering into hedges, net of warrants", "documentation": "Cost of entering into hedges, net of warrants" } } }, "auth_ref": [] }, "prft_CompanyOwnedLifeInsurance": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20230930", "localname": "CompanyOwnedLifeInsurance", "crdr": "debit", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "COLI asset", "label": "Company Owned Life Insurance", "documentation": "Company Owned Life Insurance" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r140" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://perficient.com/role/StockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r413", "r417", "r448", "r449", "r451", "r760" ] }, "us-gaap_TimeAndMaterialsContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimeAndMaterialsContractMember", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Time and materials contracts", "label": "Time-and-Materials Contract [Member]", "documentation": "Contract with customer in which amount of consideration is based on time and materials consumed." } } }, "auth_ref": [ "r750" ] }, "prft_AmexTechnologiesMember": { "xbrltype": "domainItemType", "nsuri": "http://perficient.com/20230930", "localname": "AmexTechnologiesMember", "presentation": [ "http://perficient.com/role/BusinessCombinationsAmeexandInflectionPointDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amex Technologies", "label": "Amex Technologies [Member]", "documentation": "Amex Technologies" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsMiscellaneousCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsMiscellaneousCurrent", "crdr": "debit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentAssetsDetails": { "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Other Assets, Miscellaneous, Current", "documentation": "Amount of other miscellaneous assets expected to be realized or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateEffectivePercentage", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt borrowing rate, percentage", "label": "Debt Instrument, Interest Rate, Effective Percentage", "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium." } } }, "auth_ref": [ "r22", "r104", "r374", "r549" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate stated, percentage", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r22", "r346" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental Disclosures:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r576" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments for working capital or other general corporate purposes", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r35" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredOverTimeMember", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Over Time", "label": "Transferred over Time [Member]", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r752" ] }, "prft_TaxYears2011through2015Member": { "xbrltype": "domainItemType", "nsuri": "http://perficient.com/20230930", "localname": "TaxYears2011through2015Member", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax years 2011 through 2015", "label": "Tax Years 2011 through 2015 [Member]", "documentation": "Identified as tax years 2011 through 2015" } } }, "auth_ref": [] }, "prft_PaymentsForSoftwareDevelopmentCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20230930", "localname": "PaymentsForSoftwareDevelopmentCosts", "crdr": "credit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Capitalization of internally developed software costs", "label": "Payments for software development costs", "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use and resale that qualify for capitalization." } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyGeographicAreaDetails", "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails", "http://perficient.com/role/RevenueServicesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r402", "r747", "r748", "r749", "r750", "r751", "r752", "r753" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r153", "r190", "r216", "r260", "r266", "r270", "r281", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r488", "r490", "r530", "r589", "r666", "r762", "r774", "r827", "r828", "r879" ] }, "prft_OtherDeferredFinanceFeesNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20230930", "localname": "OtherDeferredFinanceFeesNonCurrent", "crdr": "credit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherNoncurrentAssetsDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNoncurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit facility deferred finance fees, net", "label": "Other Deferred Finance Fees, Non-Current", "documentation": "Other Deferred Finance Fees, Non-Current" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r321", "r323", "r324", "r325", "r576", "r583" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyGeographicAreaDetails", "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails", "http://perficient.com/role/RevenueServicesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r402", "r747", "r748", "r749", "r750", "r751", "r752", "r753" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r136" ] }, "us-gaap_SoftwareDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareDevelopmentMember", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Developed software", "label": "Software Development [Member]", "documentation": "Internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Amortization Expense [Abstract]", "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r55", "r57" ] }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNetAbstract", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment [Abstract]", "label": "Property, Plant and Equipment, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails", "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r24", "r219", "r345", "r346", "r347", "r348", "r349", "r351", "r356", "r357", "r358", "r359", "r361", "r362", "r363", "r364", "r365", "r366", "r549", "r741", "r742", "r743", "r744", "r745", "r795" ] }, "us-gaap_UnbilledReceivablesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnbilledReceivablesCurrent", "crdr": "debit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsAccountsReceivableDetails": { "parentTag": "us-gaap_ReceivablesNetCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unbilled revenues, net", "label": "Unbilled Receivables, Current", "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://perficient.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Axis]", "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r172", "r191", "r192", "r193", "r216", "r243", "r247", "r252", "r254", "r258", "r259", "r281", "r335", "r337", "r338", "r339", "r342", "r343", "r376", "r377", "r378", "r379", "r380", "r530", "r623", "r624", "r625", "r626", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r654", "r675", "r693", "r711", "r712", "r713", "r714", "r715", "r781", "r794", "r804" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Net other expense", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r127" ] }, "us-gaap_RepaymentsOfConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfConvertibleDebt", "crdr": "credit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments for repurchase of convertible notes", "label": "Repayments of Convertible Debt", "documentation": "The cash outflow from the repayment of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder." } } }, "auth_ref": [ "r36" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 }, "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r7", "r59" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Domain]", "label": "Timing of Transfer of Good or Service [Domain]", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r752", "r831" ] }, "us-gaap_OtherAssetsMiscellaneousNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsMiscellaneousNoncurrent", "crdr": "debit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherNoncurrentAssetsDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNoncurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current assets", "label": "Other Assets, Miscellaneous, Noncurrent", "documentation": "Amount of other miscellaneous assets expected to be realized or consumed after one year or normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Axis]", "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r752", "r831" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r765", "r766", "r767", "r769", "r770", "r771", "r772", "r800", "r801", "r872", "r890", "r892" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://perficient.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r328", "r678" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Policy Text Block]", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r413", "r421", "r440", "r441", "r442", "r443", "r446", "r455", "r456", "r457", "r458" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r171", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r730" ] }, "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfOtherAssetsNoncurrentTextBlock", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Schedule of Other Assets, Noncurrent [Table Text Block]", "documentation": "Tabular disclosure of noncurrent assets." } } }, "auth_ref": [ "r786" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://perficient.com/role/AllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Balance at September 30", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r195", "r278", "r297", "r300", "r303", "r888" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://perficient.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r775" ] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://perficient.com/role/NetIncomeperShareAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name [Domain]", "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r46" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 }, "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Intangible assets, net", "totalLabel": "Net Carrying Amounts", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r53", "r56" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r463" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://perficient.com/role/AllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Charges to expense, net of recoveries", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r208", "r301" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recent Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "prft_PaymentsForWarrantsRelatedToConvertibleNotes": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20230930", "localname": "PaymentsForWarrantsRelatedToConvertibleNotes", "crdr": "credit", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments for Warrants Related to Convertible Notes", "label": "Payments for Warrants Related to Convertible Notes", "documentation": "Payments for Warrants Related to Convertible Notes" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsGrossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGrossAbstract", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Finite-Lived Intangible Assets, Gross [Abstract]", "terseLabel": "Intangible Assets [Abstract]", "label": "Finite-Lived Intangible Assets, Gross [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Shares used in computing diluted net income per share (in shares)", "totalLabel": "Shares used in computing diluted net income per share", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r242", "r254" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNetAbstract", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Net [Abstract]", "label": "Finite-Lived Intangible Assets, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "presentation": [ "http://perficient.com/role/RecentAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "adjustment to diluted shares (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r805" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://perficient.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r560" ] }, "prft_ConvertibleSeniorNotesDue2025Member": { "xbrltype": "domainItemType", "nsuri": "http://perficient.com/20230930", "localname": "ConvertibleSeniorNotesDue2025Member", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails", "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "2025 Notes", "label": "Convertible Senior Notes Due 2025 [Member]", "documentation": "Convertible Senior Notes Due 2025" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCommitmentFeePercentage", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility, Commitment Fee Percentage", "label": "Line of Credit Facility, Commitment Fee Percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used." } } }, "auth_ref": [] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://perficient.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r777" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://perficient.com/role/BusinessCombinationsAmeexandInflectionPointDetails", "http://perficient.com/role/CondensedConsolidatedBalanceSheets", "http://perficient.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "periodStartLabel": "Balance at December 31, 2022", "periodEndLabel": "Balance at September 30, 2023", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r187", "r318", "r584", "r740", "r762", "r811", "r818" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Shares used in computing basic net income per share (in shares)", "totalLabel": "Shares used in computing basic net income per share", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r241", "r254" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Carrying Amounts", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r138", "r583" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "lang": { "en-us": { "role": { "totalLabel": "Total future lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r560" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r8" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Estimated useful lives (in years)", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "prft_InterestIncomeExpenseNonoperatingNetIncludingAmortizationofDebtDiscountandDeferredIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20230930", "localname": "InterestIncomeExpenseNonoperatingNetIncludingAmortizationofDebtDiscountandDeferredIssuanceCosts", "crdr": "credit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Net interest (income) expense", "label": "Interest Income (Expense), Nonoperating, Net, Including Amortization of Debt Discount and Deferred Issuance Costs", "documentation": "Interest Income (Expense), Nonoperating, Net, Including Amortization of Debt Discount and Deferred Issuance Costs" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r560" ] }, "prft_ConversionCircumstanceTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://perficient.com/20230930", "localname": "ConversionCircumstanceTwoMember", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion Circumstance Two", "label": "Conversion Circumstance Two [Member]", "documentation": "Conversion Circumstance Two" } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments on line of credit", "label": "Repayments of Lines of Credit", "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." } } }, "auth_ref": [ "r36", "r795" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average useful life (in years)", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r137" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_ReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesNetCurrent", "crdr": "debit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://perficient.com/role/BalanceSheetComponentsAccountsReceivableDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsAccountsReceivableDetails", "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net", "totalLabel": "Total", "label": "Receivables, Net, Current", "documentation": "The total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value." } } }, "auth_ref": [ "r762" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://perficient.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r217", "r460", "r464", "r466", "r467", "r475", "r479", "r480", "r481", "r628" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r560" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r560" ] }, "us-gaap_NondesignatedMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NondesignatedMember", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total derivatives not designated as hedges", "label": "Not Designated as Hedging Instrument [Member]", "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r15" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r220", "r221", "r222", "r257", "r575", "r622", "r640", "r647", "r648", "r649", "r650", "r651", "r652", "r654", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r667", "r668", "r669", "r670", "r671", "r673", "r676", "r677", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r693", "r768" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repayments of Long-term Debt", "label": "Repayments of Long-Term Debt", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r36", "r626" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://perficient.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r560" ] }, "prft_LineOfCreditFacilityAdditionalCommitmentIncrease": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20230930", "localname": "LineOfCreditFacilityAdditionalCommitmentIncrease", "crdr": "credit", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional commitment increase", "label": "Line of Credit Facility, Additional commitment increase", "documentation": "Amount of additional commitment increase on the credit facility." } } }, "auth_ref": [] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 2", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r358", "r406", "r411", "r525", "r571", "r742", "r743", "r754", "r755", "r756" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "lang": { "en-us": { "role": { "terseLabel": "2023 remaining", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r877" ] }, "prft_StockRepurchaseProgram": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20230930", "localname": "StockRepurchaseProgram", "crdr": "credit", "presentation": [ "http://perficient.com/role/NetIncomeperShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative amount repurchased", "label": "Stock Repurchase Program, Cumulative amount repurchased", "documentation": "The cumulative amount of stock repurchased under the plan." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://perficient.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Future minimum leases payments under ASC topic 842", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r877" ] }, "us-gaap_IncomeTaxReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReceivable", "crdr": "debit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentAssetsDetails": { "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal/state income tax receivable", "label": "Income Taxes Receivable", "documentation": "Carrying amount as of the balance sheet date of income taxes previously overpaid to tax authorities (such as U.S. Federal, state and local tax authorities) representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes. Also called income tax refund receivable." } } }, "auth_ref": [ "r788" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r19", "r216", "r281", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r489", "r490", "r491", "r530", "r653", "r737", "r774", "r827", "r879", "r880" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 1", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r358", "r406", "r411", "r525", "r570", "r754", "r755", "r756" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://perficient.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease expense", "label": "Operating Lease, Expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r875" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic:", "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]" } } }, "auth_ref": [] }, "prft_PotentialDisallowedResearchTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20230930", "localname": "PotentialDisallowedResearchTaxCredits", "crdr": "debit", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disallowed research tax credits being litigated", "label": "Potential Disallowed Research Tax Credits", "documentation": "Amount of research credits potentially disallowed on income tax return for the applicable tax year.." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://perficient.com/role/BusinessCombinationsAmeexandInflectionPointDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition costs", "label": "Business Combination, Acquisition Related Costs", "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities." } } }, "auth_ref": [ "r80" ] }, "us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned", "crdr": "credit", "presentation": [ "http://perficient.com/role/BusinessCombinationsAmeexandInflectionPointDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Company common stock issued at closing", "label": "Business Acquisition, Equity Interest Issued or Issuable, Value Assigned", "documentation": "Value of equity interests (such as common shares, preferred shares, or partnership interest) issued or issuable to acquire the entity." } } }, "auth_ref": [ "r151" ] }, "prft_AdjustmentsToAdditionalPaidInCapitalProceedsFromDerivativesRelatedToConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20230930", "localname": "AdjustmentsToAdditionalPaidInCapitalProceedsFromDerivativesRelatedToConvertibleDebt", "crdr": "debit", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of hedges related to repurchase of convertible notes", "label": "Adjustments to Additional Paid in Capital, Proceeds from Derivatives Related to Convertible Debt", "documentation": "Adjustments to Additional Paid in Capital, Proceeds from Derivatives Related to Convertible Debt" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesIssuedBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesIssuedBasic", "calculation": { "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average shares of common stock outstanding", "label": "Weighted Average Number of Shares Issued, Basic", "documentation": "This element represents the weighted average total number of shares issued throughout the period including the first (beginning balance outstanding) and last (ending balance outstanding) day of the period before considering any reductions (for instance, shares held in treasury) to arrive at the weighted average number of shares outstanding. Weighted average relates to the portion of time within a reporting period that common shares have been issued and outstanding to the total time in that period. Such concept is used in determining the weighted average number of shares outstanding for purposes of calculating earnings per share (basic)." } } }, "auth_ref": [ "r43", "r44" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued", "crdr": "credit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized Tax Benefits, Income Tax Penalties Accrued", "label": "Unrecognized Tax Benefits, Income Tax Penalties Accrued", "documentation": "Amount of statutory penalties accrued for a tax position claimed or expected to be claimed by the entity, in its tax return." } } }, "auth_ref": [ "r863" ] }, "us-gaap_ForeignExchangeForwardMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignExchangeForwardMember", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign exchange contracts", "label": "Foreign Exchange Forward [Member]", "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate." } } }, "auth_ref": [ "r660", "r664", "r669", "r683", "r689", "r705", "r706", "r707", "r767" ] }, "prft_NetWorkingCapitalSettlement": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20230930", "localname": "NetWorkingCapitalSettlement", "crdr": "debit", "presentation": [ "http://perficient.com/role/BusinessCombinationsAmeexandInflectionPointDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net working capital settlement", "label": "Net working capital settlement", "documentation": "Net working capital settlements paid or to be paid" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://perficient.com/role/NetIncomeperShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r545", "r568" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r31", "r200", "r202", "r206", "r585", "r599" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://perficient.com/role/BusinessCombinationsAmeexandInflectionPointDetails", "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/BusinessCombinationsNarrativeDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r81", "r82", "r482", "r757", "r758" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r524", "r525", "r526" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r119", "r157", "r594", "r762", "r796", "r806", "r874" ] }, "us-gaap_TechnologyServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TechnologyServiceMember", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails", "http://perficient.com/role/RevenueServicesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Technology Service", "verboseLabel": "Services", "label": "Technology Service [Member]", "documentation": "Technology assistance, including but not limited to, training, installation, engineering, and software design." } } }, "auth_ref": [ "r832" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://perficient.com/role/BusinessCombinationsAmeexandInflectionPointDetails", "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/BusinessCombinationsNarrativeDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r482", "r757", "r758" ] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerEquipmentMember", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computer hardware", "label": "Computer Equipment [Member]", "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://perficient.com/role/BusinessCombinationsAmeexandInflectionPointDetails", "http://perficient.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Line Items]", "label": "Business Acquisition [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r482" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and Stockholders\u2019 Equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://perficient.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r139" ] }, "us-gaap_FixedPriceContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FixedPriceContractMember", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed fee contracts", "label": "Fixed-Price Contract [Member]", "documentation": "Contract with customer in which amount of consideration is fixed." } } }, "auth_ref": [ "r750" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r358", "r406", "r407", "r408", "r409", "r410", "r411", "r570", "r571", "r572", "r742", "r743", "r754", "r755", "r756" ] }, "us-gaap_OtherSundryLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherSundryLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other current liabilities", "label": "Other Sundry Liabilities, Current", "documentation": "Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are due within one year or operating cycle, if longer, from the balance sheet date." } } }, "auth_ref": [ "r20", "r62" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r17", "r762" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg." } } }, "auth_ref": [ "r870" ] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://perficient.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r780" ] }, "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion rate of the notes on trading day (as percent)", "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger", "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r139" ] }, "us-gaap_ContractWithCustomerBasisOfPricingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerBasisOfPricingAxis", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Basis of Pricing [Axis]", "label": "Contract with Customer, Basis of Pricing [Axis]", "documentation": "Information by basis of pricing for contract representing right to consideration in exchange for good or service transferred to customer." } } }, "auth_ref": [ "r750", "r831" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r139" ] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://perficient.com/role/LongtermDebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of long-term debt instruments", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer." } } }, "auth_ref": [ "r24", "r70", "r71", "r103", "r104", "r107", "r108", "r145", "r147", "r742", "r744", "r799" ] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://perficient.com/role/BalanceSheetComponentsOtherCurrentAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentAssetsDetails", "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "totalLabel": "Other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r197", "r762" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury stock, at cost (19,194,294 shares as of September 30, 2023; 19,010,260 shares as of December 31, 2022)", "label": "Treasury Stock, Value", "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury." } } }, "auth_ref": [ "r26", "r72", "r73" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r139" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture and fixtures", "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalWarrantIssued", "crdr": "credit", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of warrants on 2025 convertible notes", "label": "Adjustments to Additional Paid in Capital, Warrant Issued", "documentation": "Amount of increase in additional paid in capital (APIC) resulting from the issuance of warrants. Includes allocation of proceeds of debt securities issued with detachable stock purchase warrants." } } }, "auth_ref": [ "r14", "r64", "r148" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023 remaining", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum number of shares authorized under plan (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r761" ] }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleThresholdTradingDays", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Threshold trading days (whether or not consecutive)", "label": "Debt Instrument, Convertible, Threshold Trading Days", "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares available for issuance under the incentive plan (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r74" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/RecentAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r116", "r148", "r593", "r615", "r620", "r627", "r655", "r762" ] }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "presentation": [ "http://perficient.com/role/RecentAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r175", "r176", "r177", "r178", "r179", "r223", "r226", "r227", "r228", "r230", "r233", "r239", "r256", "r279", "r280", "r282", "r283", "r284", "r285", "r288", "r289", "r290", "r291", "r292", "r293", "r327", "r452", "r453", "r454", "r468", "r469", "r470", "r471", "r484", "r485", "r486", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r504", "r505", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r515", "r516", "r517", "r518", "r519", "r527", "r528", "r531", "r532", "r533", "r534", "r546", "r547", "r550", "r551", "r552", "r553", "r561", "r562", "r563", "r564", "r565", "r577", "r578", "r579", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621" ] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://perficient.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Line Items]", "label": "Lessee, Lease, Description [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r559" ] }, "us-gaap_HedgingDesignationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationAxis", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Axis]", "label": "Hedging Designation [Axis]", "documentation": "Information by designation of purpose of derivative instrument." } } }, "auth_ref": [ "r15", "r492" ] }, "us-gaap_PrimeRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrimeRateMember", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prime rate", "label": "Prime Rate [Member]", "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerBasisOfPricingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerBasisOfPricingDomain", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Basis of Pricing [Domain]", "label": "Contract with Customer, Basis of Pricing [Domain]", "documentation": "Basis of pricing for contract with customer. Includes, but is not limited to, fixed-price and time-and-materials contracts." } } }, "auth_ref": [ "r750", "r831" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive (loss) income:", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Standards Update and Change in Accounting Principle [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]", "label": "Acquired Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r140" ] }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "presentation": [ "http://perficient.com/role/RecentAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]", "label": "Accounting Standards Update and Change in Accounting Principle [Table]", "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items." } } }, "auth_ref": [ "r42", "r175", "r176", "r177", "r178", "r179", "r223", "r226", "r227", "r228", "r230", "r233", "r239", "r256", "r279", "r280", "r282", "r283", "r284", "r285", "r288", "r289", "r290", "r291", "r292", "r293", "r327", "r452", "r453", "r454", "r468", "r469", "r470", "r471", "r484", "r485", "r486", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r504", "r505", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r515", "r516", "r517", "r518", "r519", "r527", "r528", "r531", "r532", "r533", "r534", "r546", "r547", "r550", "r551", "r552", "r553", "r561", "r562", "r563", "r564", "r565", "r577", "r578", "r579", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621" ] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://perficient.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://perficient.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r776" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r60", "r186", "r595" ] }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscountPremiumNet", "crdr": "debit", "calculation": { "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Debt Instrument, Unamortized Discount (Premium), Net", "label": "Debt Instrument, Unamortized Discount (Premium), Net", "documentation": "Amount, after accumulated amortization, of debt discount (premium)." } } }, "auth_ref": [ "r103", "r104", "r105", "r106", "r107", "r830" ] }, "us-gaap_InterestOnConvertibleDebtNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestOnConvertibleDebtNetOfTax", "crdr": "credit", "calculation": { "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails": { "parentTag": "us-gaap_NetIncomeLossAttributableToParentDiluted", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Add back interest expense on convertible notes, net of tax", "label": "Interest on Convertible Debt, Net of Tax", "documentation": "Amount, after tax, of interest recognized on convertible debt instrument excluding interest on principal required to be paid in cash." } } }, "auth_ref": [ "r242", "r248", "r254" ] }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "presentation": [ "http://perficient.com/role/RecentAccountingPronouncements" ], "lang": { "en-us": { "role": { "terseLabel": "Recent Accounting Pronouncements", "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]", "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle." } } }, "auth_ref": [ "r166", "r167", "r170", "r180", "r224", "r225", "r228", "r229", "r239", "r240", "r286", "r287", "r472", "r473", "r474", "r503", "r514", "r520", "r521", "r522", "r535", "r536", "r537", "r554", "r555", "r566", "r580", "r581", "r582", "r615", "r616", "r617", "r618", "r620" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r740", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820" ] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://perficient.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r776" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend", "crdr": "debit", "presentation": [ "http://perficient.com/role/StockBasedCompensationPerformanceStockValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected dividend yield", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Weighted Average Expected Dividend", "documentation": "Disclosure of the weighted average expected dividend for an entity using a valuation technique with different dividend rates during the contractual term." } } }, "auth_ref": [ "r444" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://perficient.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r559" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital, Common Stock", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r115" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://perficient.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r776" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://perficient.com/role/StockBasedCompensationPerformanceStockValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r445" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate", "presentation": [ "http://perficient.com/role/StockBasedCompensationPerformanceStockValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected volatility", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate", "documentation": "Rate of weighted-average expected volatility for award under share-based payment arrangement." } } }, "auth_ref": [ "r443" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r24", "r63" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r114", "r117", "r118", "r135", "r656", "r672", "r694", "r695", "r762", "r774", "r796", "r806", "r874", "r892" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r29", "r30", "r120", "r194", "r592", "r616", "r620" ] }, "prft_CreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://perficient.com/20230930", "localname": "CreditAgreementMember", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit agreement", "label": "Credit Agreement [Member]", "documentation": "The Company's credit agreement, as amended, with Silicon Valley Bank, U.S. Bank National Association, and Bank of America, N.A., entered into on July 31, 2013." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://perficient.com/role/StockBasedCompensationPerformanceStockValuationAssumptionsDetails", "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r418", "r419", "r420", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r442", "r443", "r444", "r445", "r446" ] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://perficient.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r776" ] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://perficient.com/role/StockBasedCompensationPerformanceStockValuationAssumptionsDetails", "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r414", "r416", "r418", "r419", "r420", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r442", "r443", "r444", "r445", "r446" ] }, "us-gaap_ProceedsFromDebtNetOfIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromDebtNetOfIssuanceCosts", "crdr": "debit", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from debt, net of issuance costs", "label": "Proceeds from Debt, Net of Issuance Costs", "documentation": "The cash inflow from additional borrowings, net of cash paid to third parties in connection with debt origination." } } }, "auth_ref": [ "r209" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://perficient.com/role/StockBasedCompensationPerformanceStockValuationAssumptionsDetails", "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r414", "r416", "r418", "r419", "r420", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r442", "r443", "r444", "r445", "r446" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "presentation": [ "http://perficient.com/role/BusinessCombinationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Allocation of total purchase price consideration", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts." } } }, "auth_ref": [ "r81", "r82" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "presentation": [ "http://perficient.com/role/BusinessCombinationsAmeexandInflectionPointDetails", "http://perficient.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total purchase price", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r83" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r188", "r324" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 }, "http://perficient.com/role/BalanceSheetComponentsOtherNoncurrentAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNoncurrentAssetsDetails", "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current assets", "totalLabel": "Total", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r189" ] }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "presentation": [ "http://perficient.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Performance stock valuation assumptions", "label": "Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block]", "documentation": "Tabular disclosure of share-based payment arrangement." } } }, "auth_ref": [ "r10", "r74" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NotionalAmountOfDerivativesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotionalAmountOfDerivativesAbstract", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notional Disclosures [Abstract]", "label": "Notional Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "calculation": { "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Unamortized debt issuance costs", "label": "Debt Issuance Costs, Net", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r105", "r830" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://perficient.com/role/Revenue" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r171", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r404" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "RSAs (Shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of treasury stock and buyback of shares for taxes", "label": "Treasury Stock, Value, Acquired, Cost Method", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r14", "r72", "r148" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/RecentAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid in Capital", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r115", "r762", "r891" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://perficient.com/role/StockBasedCompensationPerformanceStockValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected term (years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r442" ] }, "us-gaap_OffsettingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OffsettingAbstract", "lang": { "en-us": { "role": { "label": "Offsetting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r8" ] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharePrice", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share price at closing (in dollars per share)", "label": "Share Price", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerSoftwareIntangibleAssetMember", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Software", "label": "Computer Software, Intangible Asset [Member]", "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks." } } }, "auth_ref": [ "r733", "r821", "r822" ] }, "us-gaap_OtherSundryLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherSundryLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current liabilities", "label": "Other Sundry Liabilities, Noncurrent", "documentation": "Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are expected to be paid after one year (or the normal operating cycle, if longer), from the balance sheet date." } } }, "auth_ref": [ "r112", "r155" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://perficient.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r141", "r329", "r330", "r717", "r824" ] }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueAcquisitions", "crdr": "credit", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of stock in conjunction with acquisition including stock attributed to future compensation", "label": "Stock Issued During Period, Value, Acquisitions", "documentation": "Value of stock issued pursuant to acquisitions during the period." } } }, "auth_ref": [ "r14", "r27", "r148" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 }, "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to fair value of contingent consideration", "verboseLabel": "Adjustment to fair value of contingent consideration for purchase of businesses", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement." } } }, "auth_ref": [ "r487", "r792" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r87" ] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 }, "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails", "http://perficient.com/role/RecentAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt, net", "totalLabel": "Net carrying amount", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r16", "r156", "r357", "r373", "r742", "r743", "r887" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r358", "r406", "r407", "r408", "r409", "r410", "r411", "r525", "r570", "r571", "r572", "r742", "r743", "r754", "r755", "r756" ] }, "us-gaap_ProceedsFromConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromConvertibleDebt", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of hedges related to repurchase of convertible notes", "label": "Proceeds from Convertible Debt", "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder." } } }, "auth_ref": [ "r33" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "presentation": [ "http://perficient.com/role/BusinessCombinationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of finite-lived intangible assets acquired", "label": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "documentation": "Tabular disclosure of finite-lived intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period." } } }, "auth_ref": [ "r55" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Domain]", "label": "Cash and Cash Equivalents [Domain]", "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r184" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "crdr": "credit", "presentation": [ "http://perficient.com/role/BusinessCombinationsAmeexandInflectionPointDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration, maximum cash payout", "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High", "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid." } } }, "auth_ref": [ "r89" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock (par value $0.001 per share; 8,000,000 authorized; no shares issued or outstanding as of September 30, 2023 and December 31, 2022)", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r113", "r590", "r762" ] }, "us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]", "label": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]", "documentation": "A table containing detailed characteristics of finite-lived intangible assets acquired during a business combination. Finite-lived intangible assets are assets that have no physical form, but have expected future economic benefit, and are expected to be used over a defined period. Acquired finite-lived intangible assets are disclosed by major class (assets that can be grouped together because they are similar, either by their nature or by their use in operations of the Entity) and in total. Additionally, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period are also disclosed." } } }, "auth_ref": [ "r55" ] }, "us-gaap_WarrantMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantMember", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/NetIncomeperShareAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warrants related to the issuance of convertible senior notes", "verboseLabel": "Warrant", "label": "Warrant [Member]", "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount." } } }, "auth_ref": [ "r765", "r766", "r769", "r770", "r771", "r772" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money market funds", "label": "Money Market Funds [Member]", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r833" ] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "crdr": "debit", "presentation": [ "http://perficient.com/role/BusinessCombinationsAmeexandInflectionPointDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired tangible assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "documentation": "Amount of assets acquired at the acquisition date." } } }, "auth_ref": [ "r83" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails": { "parentTag": "us-gaap_NetIncomeLossAttributableToParentDiluted", "weight": 1.0, "order": 2.0 }, "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 }, "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "terseLabel": "Net income", "verboseLabel": "Net income", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r122", "r132", "r159", "r181", "r199", "r201", "r205", "r216", "r226", "r231", "r232", "r233", "r234", "r237", "r238", "r251", "r260", "r265", "r269", "r271", "r281", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r518", "r530", "r598", "r674", "r691", "r692", "r738", "r773", "r827" ] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://perficient.com/role/FairValueMeasurements" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r523" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://perficient.com/role/NetIncomeperShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Basic and diluted net income per share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r805" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r114" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Issued During Period, Shares, Restricted Stock Award, Forfeited", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Forfeited", "documentation": "Number of shares related to Restricted Stock Award forfeited during the period." } } }, "auth_ref": [ "r14", "r113", "r114", "r148" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://perficient.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesAcquisitions", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of stock in conjunction with acquisition (in shares)", "label": "Stock Issued During Period, Shares, Acquisitions", "documentation": "Number of shares of stock issued during the period pursuant to acquisitions." } } }, "auth_ref": [ "r113", "r114", "r148" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from the sales of stock through the Employee Stock Purchase Plan (in shares)", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r14", "r113", "r114", "r148" ] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://perficient.com/role/StockBasedCompensationPerformanceStockValuationAssumptionsDetails", "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Stock Awards", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://perficient.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r778" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Income before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r121", "r158", "r260", "r265", "r269", "r271", "r587", "r597", "r738" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock (par value $0.001 per share; 100,000,000 authorized; 53,317,130 shares issued and 34,122,836 shares outstanding as of September 30, 2023; 53,082,010 shares issued and 34,071,750 shares outstanding as of December 31, 2022)", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r114", "r591", "r762" ] }, "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationLiabilityClassifiedNoncurrent", "crdr": "credit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred compensation liability", "label": "Deferred Compensation Liability, Classified, Noncurrent", "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer)." } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://perficient.com/role/SubsequentEvents" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events", "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r567", "r569" ] }, "prft_ProceedsFromSaleOfDerivativesRelatedToConvertibleNotes": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20230930", "localname": "ProceedsFromSaleOfDerivativesRelatedToConvertibleNotes", "crdr": "debit", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from Sale of Derivatives Related to Convertible Notes", "label": "Proceeds from Sale of Derivatives Related to Convertible Notes", "documentation": "Proceeds from Sale of Derivatives Related to Convertible Notes" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "presentation": [ "http://perficient.com/role/BusinessCombinationsAmeexandInflectionPointDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for acquisition", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r83" ] }, "us-gaap_CreditLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditLossAbstract", "lang": { "en-us": { "role": { "label": "Credit Loss [Abstract]" } } }, "auth_ref": [] }, "us-gaap_HedgingDesignationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationDomain", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Domain]", "label": "Hedging Designation [Domain]", "documentation": "Designation of purpose of derivative instrument." } } }, "auth_ref": [ "r15" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r114", "r654" ] }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCostsAndDiscounts", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Amortization of debt issuance costs", "label": "Amortization of Debt Issuance Costs and Discounts", "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r366", "r548", "r744", "r745", "r793" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding", "periodStartLabel": "Balance (in shares)", "periodEndLabel": "Balance (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r14", "r114", "r654", "r672", "r892", "r893" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "crdr": "credit", "presentation": [ "http://perficient.com/role/BusinessCombinationsAmeexandInflectionPointDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Liabilities assumed", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "documentation": "Amount of liabilities assumed at the acquisition date." } } }, "auth_ref": [ "r83" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://perficient.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r779" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of treasury stock and buyback of shares for taxes (in shares)", "label": "Treasury Stock, Shares, Acquired", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r14", "r114", "r148" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://perficient.com/role/AllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Significant Accounting Policies", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r133" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from the sales of stock through the Employee Stock Purchase Plan", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r14", "r113", "r114", "r148" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "presentation": [ "http://perficient.com/role/BusinessCombinationsAmeexandInflectionPointDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Identified intangible assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date." } } }, "auth_ref": [ "r83" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Margin interest rate percentage", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "presentation": [ "http://perficient.com/role/BasisofPresentation" ], "lang": { "en-us": { "role": { "verboseLabel": "Basis of Presentation", "label": "Business Description and Basis of Presentation [Text Block]", "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [ "r109", "r133", "r134" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock compensation related to restricted stock vesting and retirement savings plan contributions", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r76", "r77", "r415" ] }, "us-gaap_IncreaseDecreaseInAccountsAndNotesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsAndNotesReceivable", "crdr": "credit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts and Notes Receivable", "documentation": "The increase (decrease) during the reporting period of the sum of amounts due within one year (or one business cycle) from customers for the credit sale of goods and services; and from note holders for outstanding loans." } } }, "auth_ref": [ "r6" ] }, "us-gaap_DeferredRevenueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueCurrent", "crdr": "credit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenues", "label": "Deferred Revenue, Current", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r787" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://perficient.com/role/BusinessCombinationsAmeexandInflectionPointDetails", "http://perficient.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r81", "r82", "r482" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred income taxes", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r7", "r149", "r165", "r477", "r478", "r797" ] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Liability incurred for purchase of property and equipment", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r39", "r40", "r41" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r273", "r274", "r641", "r642", "r643", "r697", "r699", "r702", "r710", "r716", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r732", "r748", "r767", "r831", "r889" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AllowanceForCreditLossesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForCreditLossesTextBlock", "presentation": [ "http://perficient.com/role/AllowanceforCreditLosses" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for Credit Losses", "label": "Allowance for Credit Losses [Text Block]", "documentation": "The entire disclosure for allowance for credit losses." } } }, "auth_ref": [ "r51" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r452", "r453", "r454", "r629", "r800", "r801", "r802", "r872", "r892" ] }, "prft_ReimbursableExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://perficient.com/20230930", "localname": "ReimbursableExpensesMember", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reimbursable expenses", "label": "Reimbursable Expenses [Member]", "documentation": "Reimbursement for out-of-pocket expenses, including travel and other project-related expenses without a markup." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 3.0 }, "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r7", "r54", "r58" ] }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current liabilities", "label": "Other Noncurrent Liabilities [Table Text Block]", "documentation": "Tabular disclosure of other noncurrent liabilities." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails": { "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt issuance costs", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r123", "r366", "r548", "r793" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r24" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of foreign currency translation adjustments", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r320" ] }, "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "calculation": { "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issuable for exercise of warrants (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of call options and warrants using the treasury stock method." } } }, "auth_ref": [ "r244", "r245", "r246", "r254" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r55", "r57", "r576" ] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToConversionOfDebtSecurities", "calculation": { "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issuable for conversion of convertible senior notes (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible debt securities using the if-converted method." } } }, "auth_ref": [ "r249", "r250", "r254" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://perficient.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r556" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "lang": { "en-us": { "role": { "negatedLabel": "Less implied interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r560" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://perficient.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining lease terms (in years)", "label": "Lessee, Operating Lease, Term of Contract", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r876" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r273", "r274", "r641", "r642", "r643", "r697", "r699", "r702", "r710", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r732", "r748", "r767", "r831", "r889" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r55", "r57" ] }, "us-gaap_IncrementalCommonSharesAttributableToEquityUnitPurchaseAgreements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToEquityUnitPurchaseAgreements", "calculation": { "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issuable for acquisition consideration (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Equity Unit Purchase Agreements", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of equity unit purchase agreements using the treasury stock method." } } }, "auth_ref": [ "r244", "r245", "r254" ] }, "us-gaap_OtherCurrentLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCurrentLiabilitiesTableTextBlock", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Other current liabilities", "label": "Other Current Liabilities [Table Text Block]", "documentation": "Tabular disclosure of other current liabilities." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetRelatedDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetRelatedDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Balance Sheet Related Disclosures [Abstract]" } } }, "auth_ref": [] }, "srt_OwnershipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipAxis", "presentation": [ "http://perficient.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ownership [Axis]", "label": "Ownership [Axis]" } } }, "auth_ref": [] }, "prft_DeferredTaxLiabilityConvertibleDebtDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20230930", "localname": "DeferredTaxLiabilityConvertibleDebtDiscount", "crdr": "debit", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Tax Liability, Convertible Debt Discount", "label": "Deferred Tax Liability, Convertible Debt Discount", "documentation": "Deferred tax liability on the debt discount for conversion option" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 }, "http://perficient.com/role/LeasesLeaseLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details", "http://perficient.com/role/LeasesLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r558" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r14", "r27", "r177", "r203", "r204", "r205", "r220", "r221", "r222", "r227", "r236", "r238", "r257", "r285", "r293", "r382", "r452", "r453", "r454", "r470", "r471", "r497", "r499", "r500", "r501", "r502", "r505", "r516", "r539", "r540", "r541", "r542", "r543", "r544", "r565", "r611", "r612", "r613", "r629", "r693" ] }, "us-gaap_DeferredRevenueRevenueRecognized1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueRevenueRecognized1", "crdr": "credit", "presentation": [ "http://perficient.com/role/RevenueDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized", "label": "Deferred Revenue, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously reported as deferred or unearned revenue." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://perficient.com/role/NetIncomeperShareAdditionalInformationDetails", "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares authorized to repurchase", "label": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r177", "r220", "r221", "r222", "r227", "r236", "r238", "r285", "r293", "r452", "r453", "r454", "r470", "r471", "r497", "r500", "r501", "r505", "r516", "r611", "r613", "r629", "r892" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r220", "r221", "r222", "r257", "r575", "r622", "r640", "r647", "r648", "r649", "r650", "r651", "r652", "r654", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r667", "r668", "r669", "r670", "r671", "r673", "r676", "r677", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r693", "r768" ] }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseDebtExcludingAmortization", "crdr": "debit", "calculation": { "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails": { "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Coupon interest", "label": "Interest Expense, Debt, Excluding Amortization", "documentation": "Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs." } } }, "auth_ref": [ "r128", "r365", "r744", "r745" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://perficient.com/role/LeasesLeaseLiabilitiesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails", "http://perficient.com/role/LeasesLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current operating lease liabilities", "verboseLabel": "Other current liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r558" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted net income per share (in dollars per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r207", "r231", "r232", "r233", "r234", "r235", "r243", "r252", "r253", "r254", "r256", "r517", "r518", "r586", "r600", "r736" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails", "http://perficient.com/role/RevenueServicesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r272", "r575", "r602", "r603", "r604", "r605", "r606", "r607", "r731", "r747", "r763", "r783", "r825", "r826", "r831", "r889" ] }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets." } } }, "auth_ref": [ "r11", "r52" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r28" ] }, "srt_OwnershipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipDomain", "presentation": [ "http://perficient.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ownership [Domain]", "label": "Ownership [Domain]" } } }, "auth_ref": [] }, "us-gaap_DeferredFinanceCostsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsGross", "crdr": "debit", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred financing cost", "label": "Debt Issuance Costs, Gross", "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r105" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails", "http://perficient.com/role/RevenueServicesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r272", "r575", "r602", "r603", "r604", "r605", "r606", "r607", "r731", "r747", "r763", "r783", "r825", "r826", "r831", "r889" ] }, "prft_ProceedsFromTheSaleOfStockThroughTheEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20230930", "localname": "ProceedsFromTheSaleOfStockThroughTheEmployeeStockPurchasePlan", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from the sale of stock through the Employee Stock Purchase Plan", "label": "Proceeds from the sale of stock through the Employee Stock Purchase Plan", "documentation": "Aggregate proceeds received by the entity during the period from the sale of stock through the Employee Stock Purchase Plan" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r14", "r177", "r203", "r204", "r205", "r220", "r221", "r222", "r227", "r236", "r238", "r257", "r285", "r293", "r382", "r452", "r453", "r454", "r470", "r471", "r497", "r499", "r500", "r501", "r502", "r505", "r516", "r539", "r540", "r541", "r542", "r543", "r544", "r565", "r611", "r612", "r613", "r629", "r693" ] }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesPolicyTextBlock", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies." } } }, "auth_ref": [ "r61", "r718" ] }, "prft_InflectionPointMember": { "xbrltype": "domainItemType", "nsuri": "http://perficient.com/20230930", "localname": "InflectionPointMember", "presentation": [ "http://perficient.com/role/BusinessCombinationsAmeexandInflectionPointDetails", "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inflection Point", "label": "Inflection Point [Member]", "documentation": "Inflection Point" } } }, "auth_ref": [] }, "prft_RepurchaseOfWarrantsRelatedToRepurchaseOfConvertibleNotes": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20230930", "localname": "RepurchaseOfWarrantsRelatedToRepurchaseOfConvertibleNotes", "crdr": "credit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase of warrants related to repurchase of convertible notes", "label": "Repurchase Of Warrants Related To Repurchase Of Convertible Notes", "documentation": "Repurchase Of Warrants Related To Repurchase Of Convertible Notes" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "crdr": "credit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated fair value of contingent consideration liability", "label": "Business Combination, Contingent Consideration, Liability, Current", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r1", "r88" ] }, "us-gaap_ContractualObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractualObligation", "crdr": "credit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentAssetsDetails": { "parentTag": "us-gaap_OtherAssetsCurrent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contractual commitment asset", "label": "Contractual Obligation", "documentation": "Amount of contractual obligation, including, but not limited to, long-term debt, lease obligation, purchase obligation, and other commitments." } } }, "auth_ref": [ "r798" ] }, "prft_OtherServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://perficient.com/20230930", "localname": "OtherServicesMember", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other services", "label": "Other Services [Member]", "documentation": "Hosting fees, maintenance, training, internally developed SaaS and partner referral fees" } } }, "auth_ref": [] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Loss", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r3", "r13", "r30", "r499", "r502", "r565", "r611", "r612", "r789", "r790", "r791", "r800", "r801", "r802" ] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://perficient.com/role/LeasesLeaseLiabilitiesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 }, "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets", "http://perficient.com/role/LeasesLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r558" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to net cash provided by operations:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "prft_PayrollRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20230930", "localname": "PayrollRelatedCosts", "crdr": "credit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payroll related costs", "label": "Payroll Related Costs", "documentation": "Payroll related costs" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for income taxes", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r160", "r169", "r237", "r238", "r263", "r462", "r476", "r601" ] }, "us-gaap_TaxPeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxPeriodAxis", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Period [Axis]", "label": "Tax Period [Axis]", "documentation": "Information about the period subject to enacted tax laws." } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenues (cost of services, exclusive of depreciation and amortization, shown separately below)", "label": "Cost of Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r124", "r575" ] }, "prft_ExpirationPeriodforNotesWarrantsinTradingDays": { "xbrltype": "durationItemType", "nsuri": "http://perficient.com/20230930", "localname": "ExpirationPeriodforNotesWarrantsinTradingDays", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expiration period for Notes Warrants in trading days", "label": "Expiration Period for Notes Warrants in Trading Days", "documentation": "Expiration Period for Notes Warrants in Trading Days" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r140", "r185", "r596" ] }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warrant exercise price (in dollars per share)", "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "documentation": "Exercise price per share or per unit of warrants or rights outstanding." } } }, "auth_ref": [ "r381" ] }, "prft_LiabilitiesLesseeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://perficient.com/20230930", "localname": "LiabilitiesLesseeTableTextBlock", "presentation": [ "http://perficient.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of lease liabilities", "label": "Liabilities, Lessee [Table Text Block]", "documentation": "Liabilities, Lessee [Table Text Block]" } } }, "auth_ref": [] }, "prft_ScheduleOfEstimatedUsefulLivesOfIdentifiableIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://perficient.com/20230930", "localname": "ScheduleOfEstimatedUsefulLivesOfIdentifiableIntangibleAssetsTableTextBlock", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated useful lives of intangible assets", "label": "Schedule of Estimated Useful Lives of Identifiable Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of the estimated used lives of intangible assets." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "prft_DeferredFinanceCostsAttributabletoLiabilityComponent": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20230930", "localname": "DeferredFinanceCostsAttributabletoLiabilityComponent", "crdr": "debit", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Finance Costs, Attributable to Liability Component", "label": "Deferred Finance Costs, Attributable to Liability Component", "documentation": "Deferred Finance Costs, Attributable to Liability Component" } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r48", "r49", "r50", "r161", "r162", "r163", "r164" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r8", "r588", "r596", "r762" ] }, "prft_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtNetofTax": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20230930", "localname": "AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtNetofTax", "crdr": "credit", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity component of convertible notes", "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Net of Tax", "documentation": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Net of Tax" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock, Common", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r72" ] }, "us-gaap_TaxPeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxPeriodDomain", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Period [Domain]", "label": "Tax Period [Domain]", "documentation": "Identified tax period." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://perficient.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum borrowing capacity", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r18" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustment, net of tax", "verboseLabel": "Foreign currency translation adjustment", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r4" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving credit facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Useful life", "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate at end of period", "label": "Line of Credit Facility, Interest Rate at Period End", "documentation": "The effective interest rate at the end of the reporting period." } } }, "auth_ref": [ "r18" ] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://perficient.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line Two", "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses", "label": "Prepaid Expense, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r196", "r316", "r317", "r734" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicByCommonClassTable", "presentation": [ "http://perficient.com/role/NetIncomeperShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]", "label": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]", "documentation": "The table contains disclosure pertaining to an entity's basic earnings per share." } } }, "auth_ref": [ "r45", "r47", "r243", "r247", "r252" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://perficient.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://perficient.com/role/NetIncomeperShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive securities excluded from computation of earnings per share", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r46" ] }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionDomain", "presentation": [ "http://perficient.com/role/AllowanceforCreditLossesDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/RecentAccountingPronouncementsDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative Effect, Period Of Adoption [Domain]", "label": "Cumulative Effect, Period of Adoption [Domain]" } } }, "auth_ref": [ "r177", "r223", "r233", "r239", "r285", "r293", "r452", "r453", "r454", "r470", "r471", "r497", "r499", "r500", "r502", "r504", "r505", "r510", "r513", "r516", "r517", "r563" ] }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionAxis", "presentation": [ "http://perficient.com/role/AllowanceforCreditLossesDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/RecentAccountingPronouncementsDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative Effect, Period Of Adoption [Axis]", "label": "Cumulative Effect, Period of Adoption [Axis]" } } }, "auth_ref": [ "r177", "r223", "r233", "r239", "r285", "r293", "r452", "r453", "r454", "r470", "r471", "r497", "r499", "r500", "r502", "r504", "r505", "r510", "r513", "r516", "r517", "r563" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://perficient.com/role/NetIncomeperShareAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities." } } }, "auth_ref": [ "r46" ] }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "presentation": [ "http://perficient.com/role/AllowanceforCreditLossesDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/RecentAccountingPronouncementsDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative effect, period of adoption, adjustment", "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]" } } }, "auth_ref": [ "r177", "r223", "r233", "r239", "r285", "r293", "r452", "r453", "r454", "r470", "r471", "r497", "r499", "r500", "r502", "r504", "r505", "r510", "r513", "r516", "r517", "r563" ] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://perficient.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://perficient.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r776" ] }, "us-gaap_OrderOrProductionBacklogMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrderOrProductionBacklogMember", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Customer backlog", "terseLabel": "Customer backlog", "label": "Order or Production Backlog [Member]", "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination." } } }, "auth_ref": [ "r86" ] }, "srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember", "presentation": [ "http://perficient.com/role/AllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative effect, period of adoption, adjusted balance", "label": "Cumulative Effect, Period of Adoption, Adjusted Balance [Member]" } } }, "auth_ref": [ "r782", "r784", "r803", "r807", "r808", "r860", "r861", "r862", "r866", "r867", "r871", "r872", "r873", "r878" ] }, "us-gaap_LineOfCreditFacilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAbstract", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit [Abstract]", "label": "Line of Credit Facility [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities, net of business acquisitions:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r182", "r198", "r216", "r281", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r488", "r490", "r530", "r762", "r827", "r828", "r879" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r6" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement", "label": "Fair Value Measurement, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Table]", "label": "Line of Credit Facility [Table]", "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line." } } }, "auth_ref": [ "r18", "r795" ] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://perficient.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Available borrowing capacity", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r18" ] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://perficient.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Line Items]", "label": "Line of Credit Facility [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r795" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://perficient.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement period adjustments for acquisitions", "label": "Goodwill, Acquired During Period", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r319", "r740" ] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://perficient.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade name", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r84" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://perficient.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r776" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated annual amortization expense", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r57" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://perficient.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r95", "r97", "r98", "r99", "r644", "r646", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r667", "r668", "r669", "r670", "r681", "r682", "r683", "r684", "r687", "r688", "r689", "r690", "r703", "r704", "r707", "r708", "r735", "r765", "r767" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r447", "r459" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of businesses, net of cash acquired", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r32" ] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://perficient.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Domain]", "label": "Class of Stock [Domain]", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r172", "r191", "r192", "r193", "r216", "r243", "r247", "r252", "r254", "r258", "r259", "r281", "r335", "r337", "r338", "r339", "r342", "r343", "r376", "r377", "r378", "r379", "r380", "r530", "r623", "r624", "r625", "r626", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r654", "r675", "r693", "r711", "r712", "r713", "r714", "r715", "r781", "r794", "r804" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares issued", "label": "Preferred Stock, Shares Issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r113", "r376" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Income from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r260", "r265", "r269", "r271", "r738" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://perficient.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://perficient.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock activity", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r75" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r524", "r525", "r526" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Associated current and future income tax benefits recognized", "label": "Share-Based Payment Arrangement, Expense, Tax Benefit", "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement." } } }, "auth_ref": [ "r447" ] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://perficient.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://perficient.com/role/AllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Other (1)", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r302" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://perficient.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Other liabilities", "label": "Increase (Decrease) in Other Operating Liabilities", "documentation": "Amount of increase (decrease) in operating liabilities classified as other." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ShareBasedCompensationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAbstract", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation [Abstract]", "label": "Share-Based Payment Arrangement, Noncash Expense [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of dilutive securities:", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract]" } } }, "auth_ref": [] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://perficient.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r776" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash stock compensation and retirement savings plan contributions", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r6" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r113", "r654" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for interest", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r210", "r212", "r213" ] }, "us-gaap_GainLossOnForeignCurrencyDerivativesRecordedInEarningsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnForeignCurrencyDerivativesRecordedInEarningsNet", "crdr": "credit", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gain (Loss) on Foreign Currency Derivatives Recorded in Earnings, Net", "label": "Gain (Loss) on Foreign Currency Derivatives Recorded in Earnings, Net", "documentation": "Aggregate impact of foreign currency derivatives on earnings for the period. Includes impact of foreign currency cash flow hedge ineffectiveness and the ineffectiveness of fair value hedging derivatives and full change in fair value of the foreign currency derivatives not designated as hedging instruments." } } }, "auth_ref": [ "r95", "r98", "r100" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares outstanding", "label": "Preferred Stock, Shares Outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r113", "r654", "r672", "r892", "r893" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://perficient.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r129" ] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://perficient.com/role/LongtermDebt" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r142", "r215", "r344", "r350", "r351", "r352", "r353", "r354", "r355", "r360", "r367", "r368", "r370" ] }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSoldAbstract", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenues (cost of services, exclusive of depreciation and amortization, shown separately below)", "label": "Cost of Goods and Services Sold [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtConversionByUniqueDescriptionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtConversionByUniqueDescriptionAxis", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Conversion Description [Axis]", "label": "Debt Conversion Description [Axis]", "documentation": "Information by description of debt issuances converted in a noncash or part noncash transaction." } } }, "auth_ref": [ "r39", "r41" ] }, "us-gaap_DebtConversionNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtConversionNameDomain", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Conversion, Name [Domain]", "label": "Debt Conversion, Name [Domain]", "documentation": "The name of the original debt issue that has been converted in a noncash (or part noncash) transaction during the accounting period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r39", "r41" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Awards vested (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r434" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r8" ] }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "xbrltype": "pureItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleConversionRatio1", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares conversion rate", "label": "Debt Instrument, Convertible, Conversion Ratio", "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount." } } }, "auth_ref": [ "r23", "r70", "r146", "r147", "r347" ] }, "us-gaap_DerivativesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativesPolicyTextBlock", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Derivatives", "label": "Derivatives, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities." } } }, "auth_ref": [ "r15", "r90", "r91", "r93", "r101", "r218" ] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Basic net income per share (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r207", "r231", "r232", "r233", "r234", "r235", "r241", "r243", "r252", "r253", "r254", "r256", "r517", "r518", "r586", "r600", "r736" ] }, "us-gaap_EarningsPerShareBasicLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicLineItems", "presentation": [ "http://perficient.com/role/NetIncomeperShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]", "label": "Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r243", "r247", "r252" ] }, "us-gaap_NetIncomeLossAttributableToParentDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToParentDiluted", "crdr": "credit", "calculation": { "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net income, diluted", "label": "Net Income (Loss) Attributable to Parent, Diluted", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent, and includes adjustments resulting from the assumption that dilutive convertible securities were converted, options or warrants were exercised, or that other shares were issued upon the satisfaction of certain conditions." } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r21", "r183", "r216", "r281", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r489", "r490", "r491", "r530", "r762", "r827", "r879", "r880" ] }, "us-gaap_DebtPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtPolicyTextBlock", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt", "label": "Debt, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt." } } }, "auth_ref": [ "r9" ] }, "us-gaap_ConvertibleDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebtMember", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible debt", "label": "Convertible Debt [Member]", "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock." } } }, "auth_ref": [ "r143", "r345", "r346", "r356", "r357", "r358", "r362", "r363", "r364", "r365", "r366", "r741", "r742", "r743", "r744", "r745" ] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://perficient.com/role/BalanceSheetComponents" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Components", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity." } } }, "auth_ref": [ "r785" ] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Principal", "label": "Long-Term Debt, Gross", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r16", "r156", "r371" ] }, "us-gaap_IncomeTaxAuthorityNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityNameDomain", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority, Name [Domain]", "label": "Income Tax Authority, Name [Domain]", "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesDeferredExpenseDeferredFinancingCosts", "crdr": "credit", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Tax Liabilities, Deferred Expense, Debt Issuance Costs", "label": "Deferred Tax Liabilities, Deferred Expense, Debt Issuance Costs", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from debt issuance costs." } } }, "auth_ref": [ "r79", "r865" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt", "crdr": "credit", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt", "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt", "documentation": "Adjustment to additional paid in capital resulting from the recognition of convertible debt instruments as two separate components - a debt component and an equity component. This bifurcation may result in a basis difference associated with the liability component that represents a temporary difference for purposes of applying accounting for income taxes. The initial recognition of deferred taxes for the tax effect of that temporary difference is as an adjustment to additional paid in capital." } } }, "auth_ref": [ "r65" ] }, "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent", "crdr": "credit", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Convertible, Carrying Amount of Equity Component", "label": "Debt Instrument, Convertible, Carrying Amount of Equity Component", "documentation": "The carrying amount of the equity component of convertible debt which may be settled in cash upon conversion." } } }, "auth_ref": [ "r67" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsAccountsReceivableDetails": { "parentTag": "us-gaap_ReceivablesNetCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Billed accounts receivable, net", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r276", "r277" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r211" ] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-compete agreements", "label": "Noncompete Agreements [Member]", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r85" ] }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleConversionPrice1", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Initial conversion price (in dollars per share)", "label": "Debt Instrument, Convertible, Conversion Price", "documentation": "The price per share of the conversion feature embedded in the debt instrument." } } }, "auth_ref": [ "r144", "r347" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Financing Activities", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinitelivedIntangibleAssetsAcquired1", "crdr": "debit", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Acquisitions", "label": "Finite-Lived Intangible Assets Acquired", "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition." } } }, "auth_ref": [ "r322" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://perficient.com/role/BusinessCombinations" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combinations", "label": "Business Combination Disclosure [Text Block]", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r150", "r483" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpense", "crdr": "debit", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/RecentAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Tax Assets, Tax Deferred Expense", "label": "Deferred Tax Assets, Tax Deferred Expense", "documentation": "Amount, before allocation of valuation allowances, of deferred tax asset attributable to deductible differences from reserves and accruals, compensation and benefit costs, and other provisions, reserves, and allowances." } } }, "auth_ref": [ "r79", "r865" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r211" ] }, "us-gaap_OtherReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherReceivablesNetCurrent", "crdr": "debit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentAssetsDetails": { "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Miscellaneous receivables", "label": "Other Receivables, Net, Current", "documentation": "Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Investing Activities", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxAuthorityNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityNameAxis", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority, Name [Axis]", "label": "Income Tax Authority, Name [Axis]", "documentation": "Information by name of taxing authority." } } }, "auth_ref": [ "r12" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r130", "r131", "r132" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails", "http://perficient.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r78", "r864" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Activities", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DerivativesFairValueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativesFairValueLineItems", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivatives, Fair Value [Line Items]", "label": "Derivatives, Fair Value [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "crdr": "debit", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Initial purchasers' discount and issuance costs", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r105", "r356", "r372", "r742", "r743" ] }, "us-gaap_DebtConversionConvertedInstrumentSharesIssued1": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtConversionConvertedInstrumentSharesIssued1", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Conversion, Converted Instrument, Shares Issued", "label": "Debt Conversion, Converted Instrument, Shares Issued", "documentation": "The number of shares issued in exchange for the original debt being converted in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or payments in the period." } } }, "auth_ref": [ "r39", "r41" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://perficient.com/role/NetIncomeperShareAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r46" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://perficient.com/role/NetIncomeperShareAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Awards forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r435" ] }, "us-gaap_AmortizationOfDebtDiscountPremium": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfDebtDiscountPremium", "crdr": "debit", "calculation": { "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails": { "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt discount (1)", "label": "Amortization of Debt Discount (Premium)", "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense." } } }, "auth_ref": [ "r7", "r103", "r126", "r366" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r114" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Awards granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r433" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://perficient.com/role/NetIncomeperShareAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Anti-dilutive securities", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r255" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Awards granted (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r433" ] }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "crdr": "credit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment of contingent consideration for purchase of business", "label": "Payment for Contingent Consideration Liability, Financing Activities", "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date." } } }, "auth_ref": [ "r5" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Restricted stock awards outstanding at beginning of period (in shares)", "periodEndLabel": "Restricted stock awards outstanding at end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r430", "r431" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Awards outstanding at beginning of period (in dollars per share)", "periodEndLabel": "Awards outstanding at end of period (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r430", "r431" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total unrecognized compensation cost related to non-vested share-based awards", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r450" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Awards vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r434" ] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://perficient.com/role/AllowanceforCreditLossesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for credit losses", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r809" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock, shares", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r72" ] }, "prft_SoftwareAndHardwareMember": { "xbrltype": "domainItemType", "nsuri": "http://perficient.com/20230930", "localname": "SoftwareAndHardwareMember", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Software and hardware", "label": "Software and Hardware [Member]", "documentation": "Third-party software and hardware resales, in which the Company is considered the agent, and sales of internally developed software, in which the Company is considered the principal." } } }, "auth_ref": [] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Contract [Domain]", "label": "Derivative Contract [Domain]", "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r644", "r646", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r667", "r668", "r669", "r670", "r681", "r682", "r683", "r684", "r687", "r688", "r689", "r690", "r703", "r704", "r707", "r708", "r765", "r767" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r557" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash paid for income taxes", "label": "Income Taxes Paid, Net", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r38" ] }, "prft_AmeexMember": { "xbrltype": "domainItemType", "nsuri": "http://perficient.com/20230930", "localname": "AmeexMember", "presentation": [ "http://perficient.com/role/BusinessCombinationsAmeexandInflectionPointDetails", "http://perficient.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ameex", "label": "Ameex [Member]", "documentation": "Ameex" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Domain]", "label": "Income Tax Authority [Domain]", "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "prft_IncrementalCommonSharesAttributableToRestrictedStockSubjectToVesting": { "xbrltype": "sharesItemType", "nsuri": "http://perficient.com/20230930", "localname": "IncrementalCommonSharesAttributableToRestrictedStockSubjectToVesting", "calculation": { "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock and performance stock awards subject to vesting", "label": "Incremental Common Shares Attributable to Restricted Stock Subject to Vesting", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of restricted stock subject to vesting." } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfEquity", "crdr": "credit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of treasury stock", "label": "Payments for Repurchase of Equity", "documentation": "The cash outflow to reacquire common and preferred stock." } } }, "auth_ref": [ "r35", "r626" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative", "label": "Selling, General and Administrative Expense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r125" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value (in dollars per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r113", "r376" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r859" ] }, "prft_SoftwareAccrualNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20230930", "localname": "SoftwareAccrualNoncurrent", "crdr": "credit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current software accrual", "label": "Software Accrual, Noncurrent", "documentation": "Software Accrual, Noncurrent" } } }, "auth_ref": [] }, "prft_DeferredIncomeTaxesNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20230930", "localname": "DeferredIncomeTaxesNonCurrent", "crdr": "credit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherNoncurrentAssetsDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNoncurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Taxes, Non-Current", "documentation": "Deferred Income Taxes, Non-Current" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Axis]", "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r12" ] }, "prft_ProfessionalFeesLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20230930", "localname": "ProfessionalFeesLiability", "crdr": "credit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Professional fees", "label": "Professional Fees", "documentation": "A fee charged for services from professionals such as doctors, lawyers and accountants. The term is often expanded to include other professions, for example, pharmacists charging to maintain a medicinal profile of a client or customer." } } }, "auth_ref": [] }, "prft_FixedPricePercentCompleteContractMember": { "xbrltype": "domainItemType", "nsuri": "http://perficient.com/20230930", "localname": "FixedPricePercentCompleteContractMember", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed fee percent complete contracts", "label": "Fixed-price Percent Complete Contract [Member]", "documentation": "Contract with customer in which amount of consideration is fixed and invoiced according to the agreed-upon schedule detailing the amount and timing of payments in the contract using an input method based on the ratio of hours expended to total estimated hours." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentsAbstract", "presentation": [ "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt:", "label": "Debt Instruments [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfLongTermDebt", "crdr": "debit", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Proceeds from Issuance of Long-term Debt", "label": "Proceeds from Issuance of Long-Term Debt", "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer." } } }, "auth_ref": [ "r33", "r623" ] }, "us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfOtherCurrentAssetsTableTextBlock", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current assets", "label": "Schedule of Other Current Assets [Table Text Block]", "documentation": "Tabular disclosure of the carrying amounts of other current assets." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from line of credit", "label": "Proceeds from Lines of Credit", "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." } } }, "auth_ref": [ "r33", "r795" ] }, "us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "presentation": [ "http://perficient.com/role/DerivativesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of notional amounts of outstanding derivative positions", "label": "Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block]", "documentation": "Tabular disclosure of the notional amounts of outstanding derivative positions." } } }, "auth_ref": [ "r92" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r219", "r345", "r346", "r347", "r348", "r349", "r351", "r356", "r357", "r358", "r359", "r361", "r362", "r363", "r364", "r365", "r366", "r369", "r549", "r741", "r742", "r743", "r744", "r745", "r795" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate on cash and cash equivalents", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r538" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails", "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r16", "r110", "r111", "r154", "r156", "r219", "r345", "r346", "r347", "r348", "r349", "r351", "r356", "r357", "r358", "r359", "r361", "r362", "r363", "r364", "r365", "r366", "r549", "r741", "r742", "r743", "r744", "r745", "r795" ] }, "prft_FiniteLivedIntangibleAssetAcquiredUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://perficient.com/20230930", "localname": "FiniteLivedIntangibleAssetAcquiredUsefulLife", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Useful Life", "label": "Finite-Lived Intangible Asset, Acquired Useful Life", "documentation": "Useful life of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherNoncurrentAssetsDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNoncurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current unbilled revenue", "label": "Contract with Customer, Liability, Noncurrent", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r383", "r384", "r403" ] }, "us-gaap_OtherLiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrentAbstract", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current liabilities:", "label": "Other Liabilities, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Change in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r2", "r130" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://perficient.com/role/RevenueDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue balance", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r383", "r384", "r403" ] }, "prft_AccruedITExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20230930", "localname": "AccruedITExpenses", "crdr": "credit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued IT expenses", "label": "Accrued IT Expenses", "documentation": "Accrued IT Expenses" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r24", "r70", "r71", "r103", "r104", "r107", "r108", "r145", "r147", "r219", "r345", "r346", "r347", "r348", "r349", "r351", "r356", "r357", "r358", "r359", "r361", "r362", "r363", "r364", "r365", "r366", "r369", "r549", "r741", "r742", "r743", "r744", "r745", "r795" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r461", "r465" ] }, "prft_ConvertibleDebtLiabilityComponentMember": { "xbrltype": "domainItemType", "nsuri": "http://perficient.com/20230930", "localname": "ConvertibleDebtLiabilityComponentMember", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible debt, liability component", "label": "Convertible Debt, Liability Component [Member]", "documentation": "Convertible Debt, Liability Component" } } }, "auth_ref": [] }, "us-gaap_DepositsAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepositsAssetsNoncurrent", "crdr": "debit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherNoncurrentAssetsDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNoncurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long term deposits", "label": "Deposits Assets, Noncurrent", "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment after one year or beyond the operating cycle, if longer." } } }, "auth_ref": [ "r786" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "periodStartLabel": "Cash and cash equivalents at beginning of period", "periodEndLabel": "Cash and cash equivalents at end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r37", "r130", "r214" ] }, "us-gaap_SeniorNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeniorNotesMember", "presentation": [ "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Senior notes", "label": "Senior Notes [Member]", "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors." } } }, "auth_ref": [] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r859" ] }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "documentation": "Schedule that discloses the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position." } } }, "auth_ref": [ "r94", "r96", "r102" ] }, "us-gaap_LongTermDebtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtFairValue", "crdr": "credit", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Fair Value", "label": "Long-Term Debt, Fair Value", "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission." } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyGeographicAreaDetails", "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r261", "r262", "r264", "r267", "r268", "r272", "r273", "r275", "r401", "r402", "r575" ] }, "prft_ConvertibleSeniorNotesDue2026Member": { "xbrltype": "domainItemType", "nsuri": "http://perficient.com/20230930", "localname": "ConvertibleSeniorNotesDue2026Member", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails", "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026 Notes", "label": "Convertible Senior Notes Due 2026 [Member]", "documentation": "Convertible Senior Notes Due 2026" } } }, "auth_ref": [] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://perficient.com/role/StockBasedCompensationPerformanceStockValuationAssumptionsDetails", "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r418", "r419", "r420", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r442", "r443", "r444", "r445", "r446" ] }, "prft_OtherCountriesMember": { "xbrltype": "domainItemType", "nsuri": "http://perficient.com/20230930", "localname": "OtherCountriesMember", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other countries", "label": "Other Countries [Member]", "documentation": "Other countries, excluding the United States and Canada." } } }, "auth_ref": [] }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gain (Loss) on Extinguishment of Debt", "label": "Gain (Loss) on Extinguishment of Debt", "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity." } } }, "auth_ref": [ "r7", "r68", "r69" ] }, "us-gaap_OtherLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrentAbstract", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other current liabilities:", "label": "Other Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "prft_ConvertibleSeniorNotesDue2023Member": { "xbrltype": "domainItemType", "nsuri": "http://perficient.com/20230930", "localname": "ConvertibleSeniorNotesDue2023Member", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails", "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "2023 Notes", "label": "Convertible Senior Notes Due 2023 [Member]", "documentation": "Convertible Senior Notes Due 2023 [Member]" } } }, "auth_ref": [] }, "prft_AccruedVariableCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20230930", "localname": "AccruedVariableCompensation", "crdr": "credit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued variable compensation", "label": "Accrued Variable Compensation", "documentation": "Accrued variable compensation." } } }, "auth_ref": [] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Point In Time", "label": "Transferred at Point in Time [Member]", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r752" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/LeasesNarrativeDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails", "http://perficient.com/role/RevenueServicesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r331", "r332", "r333", "r334", "r405", "r412", "r443", "r444", "r445", "r573", "r574", "r608", "r645", "r646", "r696", "r698", "r700", "r701", "r709", "r728", "r729", "r739", "r746", "r759", "r764", "r767", "r823", "r829", "r882", "r883", "r884", "r885", "r886" ] }, "prft_DeferredTaxAssetEquityComponentDeferredFinanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20230930", "localname": "DeferredTaxAssetEquityComponentDeferredFinanceCosts", "crdr": "debit", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Tax Asset, Equity Component Deferred Finance Costs", "label": "Deferred Tax Asset, Equity Component Deferred Finance Costs", "documentation": "Deferred tax asset on the equity component of deferred finance costs" } } }, "auth_ref": [] }, "prft_ConvertibleDebtEquityComponentMember": { "xbrltype": "domainItemType", "nsuri": "http://perficient.com/20230930", "localname": "ConvertibleDebtEquityComponentMember", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible debt, equity component", "label": "Convertible Debt, Equity Component [Member]", "documentation": "Convertible Debt, Equity Component" } } }, "auth_ref": [] }, "prft_ProfessionalServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://perficient.com/20230930", "localname": "ProfessionalServicesMember", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Professional services", "label": "Professional Services [Member]", "documentation": "Development, implementation, automation and extension of business processes, technology infrastructure, and software applications." } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letters of credit outstanding", "label": "Letters of Credit Outstanding, Amount", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "presentation": [ "http://perficient.com/role/Derivatives" ], "lang": { "en-us": { "role": { "terseLabel": "Derivatives", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts." } } }, "auth_ref": [ "r152", "r493", "r506" ] }, "prft_CompanyOwnedLifeInsuranceNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20230930", "localname": "CompanyOwnedLifeInsuranceNonCurrent", "crdr": "credit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherNoncurrentAssetsDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNoncurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Company owned life insurance (\u201cCOLI\u201d) asset", "label": "Company Owned Life Insurance, Non-Current", "documentation": "Company Owned Life Insurance, Non-Current" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "prft_StockCompensationRelatedToRestrictedStockVestingAndRetirementSavingsPlanContributionsShares": { "xbrltype": "sharesItemType", "nsuri": "http://perficient.com/20230930", "localname": "StockCompensationRelatedToRestrictedStockVestingAndRetirementSavingsPlanContributionsShares", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock compensation related to restricted stock vesting and retirement savings plan contributions (in shares)", "label": "Stock Compensation Related To Restricted Stock Vesting And Retirement Savings Plan Contributions Shares", "documentation": "Stock Compensation Related To Restricted Stock Vesting And Retirement Savings Plan Contributions Shares" } } }, "auth_ref": [] }, "prft_ConversionCircumstanceOneMember": { "xbrltype": "domainItemType", "nsuri": "http://perficient.com/20230930", "localname": "ConversionCircumstanceOneMember", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion Circumstance One", "label": "Conversion Circumstance One [Member]", "documentation": "Conversion Circumstance One" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/LeasesNarrativeDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails", "http://perficient.com/role/RevenueServicesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r331", "r332", "r333", "r334", "r412", "r574", "r608", "r645", "r646", "r696", "r698", "r700", "r701", "r709", "r728", "r729", "r739", "r746", "r759", "r764", "r829", "r881", "r882", "r883", "r884", "r885", "r886" ] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails", "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Other current liabilities", "totalLabel": "Total", "label": "Other Liabilities, Current", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r20", "r762" ] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Axis]", "label": "Cash and Cash Equivalents [Axis]", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r184" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/LeasesNarrativeDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails", "http://perficient.com/role/RevenueServicesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r331", "r332", "r333", "r334", "r405", "r412", "r443", "r444", "r445", "r573", "r574", "r608", "r645", "r646", "r696", "r698", "r700", "r701", "r709", "r728", "r729", "r739", "r746", "r759", "r764", "r767", "r823", "r829", "r882", "r883", "r884", "r885", "r886" ] }, "prft_StockRepurchaseProgramAdditionalAuthorizedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20230930", "localname": "StockRepurchaseProgramAdditionalAuthorizedAmount", "crdr": "credit", "presentation": [ "http://perficient.com/role/NetIncomeperShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional shares authorized to be repurchased", "label": "Stock Repurchase Program, Additional Authorized Amount", "documentation": "Stock Repurchase Program, Additional Authorized Amount" } } }, "auth_ref": [] }, "prft_AccruedMedicalClaimsExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20230930", "localname": "AccruedMedicalClaimsExpense", "crdr": "credit", "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued medical claims expense", "label": "Accrued Medical Claims Expense", "documentation": "Accrued medical claims expense." } } }, "auth_ref": [] }, "us-gaap_InternalRevenueServiceIRSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InternalRevenueServiceIRSMember", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Internal Revenue Service (IRS)", "label": "Internal Revenue Service (IRS) [Member]", "documentation": "Designated tax department of the United States of America government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Other assets", "label": "Increase (Decrease) in Other Operating Assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r6" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeNotionalAmount", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative notional amounts", "label": "Derivative, Notional Amount", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r868", "r869" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 }, "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails", "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current liabilities", "totalLabel": "Total", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r25" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://perficient.com/role/NetIncomeperShareAntidilutiveSecuritiesDetails", "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock and performance stock awards subject to vesting", "label": "Restricted Stock [Member]", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r46" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/LeasesNarrativeDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails", "http://perficient.com/role/RevenueServicesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r331", "r332", "r333", "r334", "r412", "r574", "r608", "r645", "r646", "r696", "r698", "r700", "r701", "r709", "r728", "r729", "r739", "r746", "r759", "r764", "r829", "r881", "r882", "r883", "r884", "r885", "r886" ] }, "prft_PaymentsForInterestOnConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20230930", "localname": "PaymentsForInterestOnConvertibleDebt", "crdr": "credit", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payment of interest", "label": "Payments for Interest on Convertible Debt", "documentation": "Payments for Interest on Convertible Debt" } } }, "auth_ref": [] }, "prft_DeferredFinanceCostsEquityComponent": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20230930", "localname": "DeferredFinanceCostsEquityComponent", "crdr": "debit", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Finance Costs, Equity Component", "label": "Deferred Finance Costs, Equity Component", "documentation": "Deferred Finance Costs, Equity Component" } } }, "auth_ref": [] }, "prft_ConvertibleNoteHedgesMember": { "xbrltype": "domainItemType", "nsuri": "http://perficient.com/20230930", "localname": "ConvertibleNoteHedgesMember", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible note hedges", "label": "Convertible Note Hedges [Member]", "documentation": "Convertible Note Hedges [Member]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PensionAndOtherPostretirementBenefitExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitExpense", "crdr": "debit", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense for retirement savings plan contributions", "label": "Pension and Other Postretirement Benefits Cost (Reversal of Cost)", "documentation": "Amount of cost (reversal of cost) for pension and other postretirement benefits." } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://perficient.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r326", "r328", "r678" ] }, "prft_DebtInstrumentConvertibleDebtNumberOfSharesTerminated": { "xbrltype": "sharesItemType", "nsuri": "http://perficient.com/20230930", "localname": "DebtInstrumentConvertibleDebtNumberOfSharesTerminated", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of hedges (in shares)", "label": "Debt Instrument, Convertible Debt, Number of Shares Terminated", "documentation": "Debt Instrument, Convertible Debt, Number of Shares Terminated" } } }, "auth_ref": [] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CreditLossFinancialInstrumentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditLossFinancialInstrumentPolicyTextBlock", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for Credit Losses", "label": "Credit Loss, Financial Instrument [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security. Includes, but is not limited to, methodology used to estimate allowance for credit loss, how writeoff of uncollectible amount is recognized, and determination of past due status and nonaccrual status." } } }, "auth_ref": [ "r168", "r294", "r295", "r296", "r298", "r299", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315" ] }, "prft_InitialFairValueEstimateAdjustmentsAsOfTheAcquisitionDateOfPotentialPaymentsUnderTheContingentConsiderationArrangementIncludingCashAndShares": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20230930", "localname": "InitialFairValueEstimateAdjustmentsAsOfTheAcquisitionDateOfPotentialPaymentsUnderTheContingentConsiderationArrangementIncludingCashAndShares", "crdr": "credit", "presentation": [ "http://perficient.com/role/BusinessCombinationsAmeexandInflectionPointDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Initial fair value estimate, Adjustments, as of the acquisition date, of potential payments under the contingent consideration arrangement including cash and shares.", "label": "Initial fair value estimate, Adjustments, as of the acquisition date, of potential payments under the contingent consideration arrangement including cash and shares.", "documentation": "Initial fair value estimate, Adjustments, as of the acquisition date, of potential payments under the contingent consideration arrangement including cash and shares." } } }, "auth_ref": [] }, "prft_StockRepurchaseProgramCumulativeAmountRepurchasedShares": { "xbrltype": "sharesItemType", "nsuri": "http://perficient.com/20230930", "localname": "StockRepurchaseProgramCumulativeAmountRepurchasedShares", "presentation": [ "http://perficient.com/role/NetIncomeperShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative number of shares repurchased (in shares)", "label": "Stock Repurchase Program, Cumulative amount repurchased, Shares", "documentation": "The cumulative number of shares of stock repurchased under the plan." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consecutive trading day period (in days)", "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days", "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature." } } }, "auth_ref": [] }, "prft_TaxYears2011through2019Member": { "xbrltype": "domainItemType", "nsuri": "http://perficient.com/20230930", "localname": "TaxYears2011through2019Member", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax years 2011 through March 2021", "label": "Tax Years 2011 through 2019 [Member]", "documentation": "Tax Years 2011 through 2019 [Member]" } } }, "auth_ref": [] }, "prft_DebtInstrumentConvertibleOptiontoAcquireShares": { "xbrltype": "sharesItemType", "nsuri": "http://perficient.com/20230930", "localname": "DebtInstrumentConvertibleOptiontoAcquireShares", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion option to acquire shares (in shares)", "label": "Debt Instrument, Convertible Option to Acquire Shares", "documentation": "Debt Instrument, Convertible Option to Acquire Shares" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://perficient.com/role/NetIncomeperShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r545", "r568" ] }, "prft_TaxCreditTable": { "xbrltype": "stringItemType", "nsuri": "http://perficient.com/20230930", "localname": "TaxCreditTable", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Credit [Table]", "label": "Tax Credit [Table]", "documentation": "A listing of tax credits included on the Company's tax returns." } } }, "auth_ref": [] }, "prft_PaymentsForRepurchaseOfConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://perficient.com/20230930", "localname": "PaymentsForRepurchaseOfConvertibleDebt", "crdr": "credit", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments for Repurchase of Convertible Debt", "label": "Payments for Repurchase of Convertible Debt", "documentation": "Payments for Repurchase of Convertible Debt" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "b", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(f)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29,30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-13" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//310/tableOfContent" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "460", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-10" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "25", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481284/470-20-25-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "25", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481284/470-20-25-22" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "40", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481194/470-20-40-16" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-4" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-23" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-7" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480401/815-10-55-182" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-4" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481284/470-20-25-10" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-5" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//815/tableOfContent" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "SubTopic": "20", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "SubTopic": "20", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.M.Q4)", "SubTopic": "20", "Topic": "326", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483530/326-20-S99-1" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//250/tableOfContent" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "(c)", "Publisher": "SEC" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "c", "Publisher": "SEC" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(n))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-6" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-6" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-26" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-42" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "4A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479391/326-20-30-4A" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479391/326-20-30-5A" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "8A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479366/326-20-35-8A" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-5" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-17" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-21" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-3C" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-3D" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479175/326-30-30-1B" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "13A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479148/326-30-35-13A" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "7A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479148/326-30-35-7A" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-3A" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-3C" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-3D" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-4" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4E" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5C" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-3" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "450", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480598/954-450-50-1" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r730": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r731": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r732": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r733": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(b)", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r734": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r735": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r736": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r737": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r738": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r739": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r740": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r741": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r742": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r743": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r744": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r745": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r746": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r747": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r748": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r749": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r750": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r751": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r752": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r753": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r754": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r755": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r756": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r757": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r758": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r759": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r760": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r761": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r762": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r763": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r764": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r765": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r766": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r767": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r768": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r769": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r770": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r771": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r772": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r773": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r774": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r775": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r776": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r777": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r778": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r779": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r780": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r781": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//210/tableOfContent" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-6" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 88 0001085869-23-000185-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001085869-23-000185-xbrl.zip M4$L#!!0 ( (507U=D4>Q$YB$! #!O$0 1 <')F="TR,#(S,#DS,"YH M=&WLO7MWVSJ2+_K_? I>39]SDK4HA2^]G+UUEN,XW;Z3V&[;Z9Z^_\R"2,CB M#D5J\V%;_>EO%4CJ83TI42)(859/MLP'"%3]JE!5*!1^^[]O(T=ZH7Y@>^[O M-;6AU*3_V_OM_ZG7__O+PW?IJV=&(^J&TI5/24@MZ=4.AU(XI-(_/?^7_4*D M>X>$ \\?U>OLK2MO//'MYV$H:8JFIT\E-_T+LV7VVP.]5>^;FEDW.DJK3LRF M4=?5MM94#&;%VT M^Z;9)*IE]/6!T;:L+FVU%*VE&5:K0XFNX&>'(8P/QN@&%U'H_UX;AN'XXM.G MU]?7QEO?=QJ>__Q)4Y3N)[A;2Q[$&_;:1_5/MAN$Q#5I^KS]%JY^VG8=VZ5( MR4^A3]P "45"H#2THREU1:NK6MH(//EKPS?Q=I\$\]^L!]1<> /^;CQ[+QL_ MJS;K2@?HG;2S\/ZKSKZG=KO=3V](N/1C45!_)F0\?7A @CY[-+F!P]%G/5LW M#%6?Z]J4V(&]JA,P:/73?__X_F@.Z8C4WY,<6[5F+\[3JO4IOID^:GJ1&_J3 MQ6=34B4W%P<0>(:FMC>&T._ZTV0,A#;COWZOA?0M_,3@\*GW'__Q'[^%=NC0'@ZZ MGH[NMT_QQ=\^Q4WW/6O2^\VR7Z0@G#CT]YIE!V.'3"YI+NKI_7U(]/.O, M-[@23+_3J?60%7E]X!X>]ZS%3W1KO;\?\(%+:-UB7W#(<]HHB$5O0)R +K7[ M:1$6/AU08(9)@Q5H1I1?!$Q/P)RVP1V,'E0:[-O2Q8PO ;;P% M%C3Q:;&-^/NSCR9]"+S(9W^Q">(B&2T;"XXVO4X9.M._; O_'MB -8^7:FR MKV[^:Q&U[U_NI9<66Q\S3J5_@8[T0\0H0T-=4>%_Z7NS>]-N6G./=NLHQ8MW MTK_3CWQ:&/=J,F@+,)X9*I21\%8O+/;R"+7CH<5# EP?SJR$25!Y--> M0EAV,VTBO9?^C6VLII3.&Z46,+ GI2(F3HND2&;+BY^/7[-3R>"+2FBQU77U M<"J!BGU$X$R'!Y,E=&O^4:8,2>CY>Q)TZ7V\^)6ZWLAV5S6[*YP7FOBTV/NM M_&QRP,_W:K)]>C79XHT,VNYDT/(C0YM#,NPZ:>9(ALZQR9",ACZC!1;_:<'' MWL8.N"KAC]A M6RX&\$[U^ A@,7MC<9@P+MA$?S MH[LE%:&YFB/-C^X#E9GF'!A?ZM%=K\HPJ!BS4#VZUU<9!A43Y5&/[L95AD'% M>!3JT1W,,C,HK[#7.YH?W9NM",VU'&E>=M?YTK)L7)HESCVQK1OWBHSMD#AE M<:/5LOO11= _1Y]:*[M/70S]<_/UM++[UT70/T=?6RN[KWTR^G/@=VME][N+ M858Q/KA6=A^\,,DJ(NNB[/YX89)5@&^NE=TWWX]96WL1^.'%532*'!+:+_1Z M,*!F&&>BW0TN+6^,GXP[LM.3UA]1$.)@RN)+:66/'PA<',?'.\\81S5QD6.\ M43O/V$LU<9%C3%07,:%"Y5(7,:%B\5_ZF)!IQDJ)6G?AD/KXG$^'V-H+O7%- M;T3+8M/JI0_Y%,R+'.U(O?01G<)YD5O<6B]]P*9@7N2XAJ"7/AY3!"\X6$_0 M2Q\P*9QQQ:PMZ*6/:!3.N&+6&?32AQP*9UPQ:PY&Z6,"Q?M$>?FG1NGC X7; MX?GQHNRQ@B>?[="=L*S-.(&S++$!H^RQ@5/3/L=8@%'V6,#I:9^;OVF4W?<_ M->US]/6-LOOZ)Z$]![Z]47;?_O2,*L:7-\KNRQ+/LCOA)"9^C M%]XLNQ=^8L+GY@8VR^Z"GY3P.?K?3>[\[X*R14L-B#SG'N[\? &(8N=$[N() M A#%NF3P"PL>M([N*Q86 M.6USY_64=9_]O&EP$$>X\W"0SO>^9T5F>.<_4O_%-NF[Y6%J#EW/\9XGR>U# M8P[XR0?B/M,9IW_8KCV*1I6TQ-O<^4N<\)R\59?GW'I?5QZ>@&F&_[3#X15H M3V]$_2\DL(.[P;T/K[K/[Y 35RZU@^@A&\3)TC?SP,0JS&(ARWBK0$- E91 M(KF[S<3=F00P)!CFW>")'71+_;O!7SV85M9(0O*03ZV[%^HC.2H9>VMSZXGN MRZ[+\-ZSW?#&W8%G0GS*"EMN_7B!%,Z0PET:2?614I4IN:"3+KG+[BZEQ-S 4*D0#O=O"6: E"X(4#O)1H^4),TCSBMACCLL/M$HR8I 5XMX&7 MN]48@1>N\<+=,HB8I#.'FV;0K;9!R>U"C)B8!6!7 9:[=1B!$>XPPMVBAYB M^<=J0<8B=\LN8@(6@-T V"YWZRT"(]QAA+MEC;W"%P_4'O4C/R!]AUZ_C:&M MPY%374N@G+9BE[L5%:[FWPK+34GQRNU*BH (+Q#A;KVBPA"IRNQ;D*'(W5*) MF'W+H5H+PBNWRR4"(KQ 1"Q0E&;2*\@^XVYY@JM)CS]%4A!,N%L9$)R).:,J M(@9>&AU?C!6@*MR&P(62YPHGW,6?!6M2UG 7:MW"&G:8\YFI]Z(L &YCK&50 M[UF 6E: "87.S63/7=A.*'2^ ,)=U$[P1"E1B.QHU5Q+HM<+ MFO/5$H7JN(5(EJFDK#CA+EZ7/T[*RIH2A%J6^]JB4)UW$+DE%J^*)QP M%[;C3\L7Q9JR!

O4'X2GPL2ODWXEOXLV@)KK@I7[;P'8<(.0=+GKM(7NXP M*2MGRA9"XU" *V['ERB@QRM"SL",UTH4U"M(Q1?%&>[":"51N 5-R1IWL;4R MJ;^BF,9=M*LD0E:44N0NZE0F(2N*:=S%HZI_ MH<)=U+>ZLV#N4L+%22T%F9/Z68>_>98B@=X=T,O=.H #-^ X6XA0LS3Y0)N M408FMXLQ8IX6Z-V*7N[6901@^ 8,=PLB8I[F_ZR7HHQ*;I=DQ-PL$+L2L=RM MR B0< <2@[OE#S$'\P_6@@Q&@[L%&#$'"\1N1"QW*R\")/R!A+L%C@H?M\*+ M,5!6>Y&[M16NIN *"TY9 A<*'EN<()=V%HP9J4-=P%7,7Q8]Q8 -P&6LN@WD]\=F$A .$NNBEX MTN0N@"<4.C>3/7>!.Z'0N0)(B[NPG>!)JT0A,FZ/D:JVH=XJ4:B.6XB=@R7,7R>/NL+&".-,N6PB-0P&NMAW?+E% CU>$G($9 MWRY14*^X\R0+X0QW8;22*-RBIF3N8FME4G]%,8V[:%=)A*PHI_;)>&B;Q(G99'J1&_J3BY^/Q]1W19R?V^8R\%,L*PHZ M9;7-97"E<*DHP@KH(J:/#9:2 M*\X4-)-TN(L4<,>9HB86[F("W'&FJ'F&6\?_WB'N+1G-QSR_>^[S$_5'-RX> M!&&_4'Q&4U0M?][8+G GET6A/3.?N3FUF^_?"6^]309O_/0'V@ Z#=#:CV& MGODKKY4(;IBKU56MKJOY,)<[__X.$R\=2<]R%+::DAA8LVXEPFGZD9N3;(3C"UV^F M$UG4^N9[(SR,+P(W&EZ[&UP3W[7=YP!8P5CP9;*Z@8*59A%!PRYW 9 *\[B@ M\&.7VU!*!7ECPN*"3:Y3>,_Y/X/M@R%9V'^0W,5(>W1$W%%0=WA8SWVH*MP&E>]^#D803#%&'EZYU_6=DC[&-+Y/E M $3,9NI/'RI+ ):$PPH1:/G&!6(_VWV'7@8!+9&D<1<&6L5H\B88?2BCN8T%G2<[N W;E(8=N/"=DH ./<>Z&8U] M[X6EU)9'$%1N0PN<,R%/25"YBP&@)7P5C2*'8&#F>C"@9GC/AG0WN+2\,89S M9C;SUB>M/Z(@I-87XF"&0GGXPEUHH+Q\4?/D"W<1@U0/?8D"VZ5!<&F"M@KL M&3M8]N?EB-*W8Z-?J:LY49D[=[U0*K\+%B_0>7.P>.'1@X+%*K>.=?' !YM( M:><#?&[]91Z OT#GK:LDLTA<>I4Q>14'HC:C_0!V6>AD,[7$U:[AHVEF$!HX+ESO? MHOZ=GQ3ESU).1T6AA=MH MRUYH>?*)1;$JB5@Q>YR@6WX2'.O;MCR0:W$:'R\"-7^> VY')[E+XCCF*G'"B]\+ M>#OM+>>(S6>N&(RV3@+6:Y63".[D706HERM0,F)F%PV2>8V^G+E M4\L.OQ'3=J!;[XNGOGC.B^T^+SZ4EQ'^E?;#&Z"J'V&?YY8XX\]-IX)C_\@ODW 0GD -KX[:<.' MI_%R:71,D[N8W!D!ZOCAQT*@RH6BY#8(>0:XS@]]7+EL7.":VZBKP#4&);!* M.;7N7JCOVL_#\)OM$M>$@>.CC][ G]ZY<2WZ]OA*QN4R%[@-!Q<(OU/#X7AV M15F5(K?A:X'*,YZJN8NW']_?P".,0^J/<$9>5:39!62%&-W'!RK*=FXC\'DR M1TC[>[9S&Y(_*=NWF^2S[SU2U_;\6R^DP=>( C]:1[6#U;H*P,AG :;);6A> M<#M_KZ?%;=3]K+F]H/;?2?CC! S(\%_.= M]CD_K738.)8FX#:L7!Y-T#PJMY6ZTJFK1C[M;<7M#[[_B]2>^_>_0P MO<]M(/0H7"IFUN%([W,;82Q,$\1-X_4ODY^N_6<$7PA,WQZ_*R,R>^[*]LUH MA%PPZ9U;E87GR+5CF%AD,@7)B)(@\FE, ;B1OIM>3__&E]=!CKOP8#YUB3F@A9&,B:OU'K MN>*69U%*HV0QS#-%1T&Y>)V2Q3PY1<>Q,W8*TAV=DH4^SQ0=!>5S=;B-@'*I MX8N286X#DES*4E%#.>+;+_"Q%SHS2A[LX-?B MI[]Y/H4/7[^90]RI#7^^$O\( #E2_F*'VVB0X/FQ\MJZW,9X"E;"1Y*Q+K=1 M$W[HG2N^N8U#7)%@>.E:^!_N'Y]+)#^+_HN&WR+5RBU1]([;_ M#^)$],MD^O-O,!KBF\/)=RP _T[)I0_=N.,H#-@3:GEDCMLHA\# R?0 MS&4 M//B@E4<6N0V7\,^'7.6!V\C(*?B0P0?@8['@6-+(;0A&H."$NH#;6$^QJ6/\ MSPBYZ@)NHS\"!2?3!;K"73RH_"?%Z0IW09]RGUVWS2;1+6,OCXPVI;5I:T63,6:8;4ZE.C*_R G9N\$X<0! MFH]LMSZD6*#YPM :[>8X_/QJ6^'P0E64_U5;>!0[5">._>Q>_!$%0/[)9W;) M=I$;%WIK',(+P9BXO=_Z_B?X6/P[_N;2E^>:,^%]ZB(!M:,>Q79H.6-5PB#]O;YZNOTJ/3Y=/UX^+?>:PMX_75S\?;IYNKA^ER]NO MTO5_7_WM\O:OU]+5W8\?-X^/-W>WW _AGY>/?[NY_>O3W:TL?;V2-*5I=#GJ MM+&RT__[/]66\IFC;JZF[;>[AQ_2;Z D7,^]!9O!MTTIT24/=( :6:U)+D%M M:U'[XJMG,L,"4P5K3(T,X(&>JM3_SE3-K)6>M#3V8ACQ >.!TIU+/Z8="K$T M?=J-ON>#E-M M*&OO=5L-5>WNU.PGUN.XUT 7I-[O-;V6OC FEF6[SQ?:^$U2@11SF';H8)DT MWGAWD%_Z-G&DGZYM>A:5?CSNC8%X5LH,\+]'Q >I="8/=.SY84T:>/Z(A#!M MPAC!V+CH>Y[3)X[CA7WO+14%#>6^VS::G]]+PU08$IH?3LX89*=7&XR@?_]Y M^?!T_?#]7]+#]?W=PY-T__/A\>?E[9/T="?!E/,$\XJDZM+=@Z0V/U@?I;MO MTM/?KJ6YV6@Z$UU>/>%MM:L;"U1BZ/O$Y(X+!;J+GB]$A7N^% ZI]&<*62FV M#24*=I:UAW*_9Z]?QRDQ"\B_L.!*?01-#/&UND4F]0DE?IVZJ0CH8'+0<1A; MT;HB2VC*KI.&XAG& :Y6<_7N04Q7Y9FN\D+HGK/5DP^?LS$/(=-T9233E5'U MZ>KIX?+V\89-2KS-5ZM2 H]CM1FJ;7[E3<:V0'& MEZ2!#=K=C7"^O,@P65^S*-(W>/F6O9O*=!/#7VI=;:H8_=KFDO%&EZSC?Z#/ M=H!H#6_A3DJ#5JUW?_WP[>;JYOKV299N;J\::Q5<\918X[9>OQ$S9 .6O('D M3P6Q6.[+A%(M($:;3ZHD^J_ZX<4W/!XN)Y7"R^O%77N2&_N3*L^BR M%17@$V/?>\%V9CY/N];[2AWR2GQZ@"&E('%K&Q]-)#F136T<2H'GV):4$G8# MIWRD$C^,NO4:.Y#F@/&6'9E/Y.TF6;0R&3H7I_E.K==KC4[>X!N5\HN M@'*+GDC:!!J7A56K_:\/3!%(8 M[8 S[TA^1;P>6;3)[&.9B>UYIL,?\9^+: M_V9_?UQ+?%6K'J5N&@^-QX9T/1H[W@1(M0A9":3\(]XQL M$+:6HIP-):[@YYW_Y+U.#0A5!3H0&XS[[UYD!^\I(6?V"Y,O,45VY]^#Q0)* M:W>#!E15[P?XIQYHOF6V[->7>P\^YOQ_]C@VK9(/Z;5>2U<-E6?FKW'0DG'A MC##V@;SVF#@2?:-FA/O@X#*H01I\Y&@@JU'\87>&(G(O?4H66&C4>CI60EED MX,<,./GNP61V/_3<=[$,M0G:4^O6=: M1'QD-":<".=[";P'(N%R9W;(%!1$7#UN=L2['=K08ARUH#ZUI''D!Q&&+T)/ M@B>8>:!J'_H?47XPYGAIAA>%+7D8:G.?\(6N-)1V*W?77>LTC&8G]V;U3D-M M[=;;O","Q4;_[=!A031*S*%D.B0(#EO?X'&,/F%*Y'$RZGO.AV"]&U+6$=XF MD5#&1)IL(9= B[P.;;@R4S7+#L>I7-83T>?05<-$04]4K<]$8SK=MN*%":#I M8^B9OV3I+Z#?%%4:$U]ZP33M_0,-YT7A1!IC89R2MUWKW3]\>Q)$S ;3M%Q$ MO,+SWH-!3?#.>>F .@2#XI8$%OE3^JOC]<$P?P3+RPRE>'/P1A:LCE%L-+36 M9SP79'O>N!;&8*C4GTCFD)J_I!%F0;X.*8MHH;TU6U&ZD#ZH'Z4A"=A:I"41 MQX&[F$> %MR?D8WV&YAM?9H\ (U.33@= V#QFGEBR,W9?RGKT+C#V[AF+EEP M%V8J?'3L4Y.R>4O5))96%$@?H#U@LA1$H-6#H8?K6NDJ=#@DX;O.2Z]DL9=L M/96]G(SAHRP1UY(^:/$8^P 5N-__ ^$ S[-'X27L1=(.IE0$"_TD02AU%^B>T@F,,#EW9UIK&B1+-5O<@L^=_%?D^%H)A?$!]&)(P"J9RVJWU M_D67@AT%D=RY.4*^.9FW,NYJ34" B>00 M'^P,8IJ@3?!H8HL)F(]S_\JK$H"DOO)&, (U!%_QTVD+H#D"(DQD-'6@.; / M,,;T+#W[WFLX3&\WP/*ADD4'MFNG2X48^--@A&LZQVZKG]/'MCZPOFOI@VCI M) ^OZ6;ZI.W&BA*\P+J6VF[S!EN#?YPL9ON=/&K85MI[)3TU&YJ>?WJ2UFBV MFKFW>L3.M@O(ZBZ)[SO+[O2O0!T\>_YDA>O+'F**PDP>FGG!FEKK?5^M=OA+ M]CY\UE66C9K2Y:ZO'M3E,OLJ-;[I#H3=H[9E&M[M*C/C#%A8_E$]KC.V*C;. MK+,2H\N7*("&@F#7C;':;EN-*B3XUZO-[S,'3TJ5OS*B7,4TV15$^@GWJQ67 M5/EN"U,U1U2)19;!AF@ 9O:L#&+8@U714!8#!?/ ]5@(,PHH>PJ&&N_B7K$C MS_/9MYP)?OS5AD_#9R47QN;AI/5B!\S<<(EK8BT%,$)P:P,^C)6$+.);@82I M?[:U+CU'_T ^KHP,%!U5XQ<3N^\_+%V$+1A2QTGA+7T T+)85[P);7,HZ6-# M^A?T/;.E@5_,.$>LW],LW7ITU9L;S(]3\JM.!B'U+XCS M2B9![9.HI[> L:?++]^OL:+"U=WMT_7M$T\U];A<=MA0GV53R+W34+7\ _D= MK:&T=MMFG*795J.I[M;9;1F>Q/P%EGGD6O4$'J9)Z6"P*6UNHY>]*:]^,#B: M%Q7W#R:P9-_A!8R(^O@4](EPTQ=IZ./D_9\[5!=5:KU[XH?2#4PAY+VRVI + M*1C*+T._3=W-&ST:KV;D(XD51@)E6'HS$A@^]-9MGWAW!4VPK'9K@D;00R*XT&= MVD;@9-AB N6@+QDT:1!Z4F(S%9,R_)L6T MUI_I9"JMF99G3B[+DAC3^(,!R^#"3)DG^!YE,_$M?%[ZX;&]IMQ<*:)RSIZ85@(<5@ 1%L8%F)0 M' ]*&!;"L"B!)C6PBEH(?0J]N"RT/9*V6AHBR?PL@=(54ZX8%,>#$AO1RJE; M.IUD(YHF-J)5AJ$_B$N>F6DP/:#QJQV841!@=2)TU"]=XDP"FT4K9A8%FAQQ M+39\YH$&D?,^N:]PD A3X]CHT<2Z@1@4SX,2MD8YE8NJZ(FQH0MCHSH<_3O6 M5[5#5L..&0YPP4G_1KO#\8((J^V1OA>E)Q5*#W;PJW 0"&/BZ.C010D=,2B> M!R6LB;)JE[2&CB&LB>IP] J^Y /3F"5Q[WLFM=!X*)S#PE0X.NN%J2 &Q?6@ MA*E05NW236ORBJ*\%6+I'3O30U3D/2NFZZ+$CQ@4SX,25D))M8NJI45Y+X65 M4!V6XDJ#](V8H>>+,,(9\%L8"&)07 ]*& AEU2Y-D2Q9/8[^=.,30:F/&QN) M$Y\+F%19>*1FY-NA3>,%B9\!Q9ML78):PIPX W@(!R7*)8EYLPRZU*CU'H&T)!0; LZ#V_K&FF-7TE%#:[2;,)BQ%["*%Q<^==B.U<^OMA4.$ZTQ_V+,^PME]@KI!YX3 MAU:G!30_25ATE;,7%FAH]/5U+#]=_O7SX>G/[5PFX\T_X6?]^=_=?^/?CT^73]8_K MVZ?'\K(KLY"=NN-7,-41&S\[+65LPDMPB5H27 ^'=H!;^WV BS.1'NC8\T/) M2VY\\_R1I"KUOTL?L.:0IGR>7F%_JY\_2L2GDNN%TACF;V@!7@L]'V?7N6_* MDA57*I(&$<[S$GT;4S.,BP_):8^DL>_] 9?9<8/>0/)GI8J\V3F$GB\-IK6- MS+2VD8S7V0+[ %8*S3T'U#>AIZ 9VG"0XBB/KX=:S; M^,OU7N-R29$;__;MX!?T-'+-F*"8.R"S)Y+/Q9F(0#820J\B!RP6$L%'\# ' MN!=!9]/QP S" MZ _P%;B -T&OC>"A[%?2 XZ&CNL,F1_PIJ8]15[3Z6$ M'>]&F3!E?K 2L+%/L. D_'XAONU%P;2WV/]7$D@PD\,D":,-D%1N-*(^/D:" M(!J-&=D;T@V ",^5,J$Q&/K$B^ G-(\(!\!C+Y&F7AU8[T!;[QDP1VT8TZOG M6X'DV+^F0QF1B9SV/[GT:CO.^VO!$(G[_FJ,I^#]9:"ANW01ZUJ8]AAZLW2K M3QV;OBQ?IR#3HU4OC'UJV:L^[(5(%C+K/L SN8?LM=V(SMU!#KOT.2ZN 7"/ M<1#3:(8QTQN-B8_F47RK(?T+F! 31.H#S%X1Q@R!X7N >RY@#,PT!Q'N1;Z4 M])R)%'[BG00PO"<2, ?YAG098QFHQ)KUIZ@&_J6PAG;@TVS\S@20,T*E G^O MEQ+LT;*4P)CF)"1NG&(SL:S031BS7=.)+"I]Z$?A5$&PP%H%"@&9=R2&O,$?Y M]#ER4B,CY: ):JRL3-)+PB04IZG)QNRW.0E)!4!^S_/I^J7TQONL\>8X /#=GS"I2^43-B4N90@F<'#NTQ<(:, MRHBU04/R^FA",5$B+U[LV(Q]F*!C^*7>RE2;CGWO!=Q-JXS#?8ZU"[+2\8(X MIN%2])]&'GI>T&5[ +8E3":!-PB9)P4AF'.VS 3&"[*7^)U"?@BILT MA7(0C<P#1&I3.@<5))^C)^*^$[G>]6_$IHH_WI0B^D(;7 C6,&.#&W^.Y\@Z+% M'2@<^@Q<T$ +Z =\+^+*^+I6A^N55HT M5@A#2IA&20 S7RUHMDC.>G;INJAM9ID/:8K#?Z7'/$L32GR)LB.2OU(S.2%9 M92:+/XI+ZR$OEL%91'E$*8] MNCUO@+Z!A1T$<6('<2?KB0X-6!3[%<5?2):PZ) X@WAI/UE59HD=#H%^ VEA M&O8I:&[FQV_Y0K LEV5;4>579"\=8#@:KJ_ Q#AE(5WV7TRM26-H::[/QA5S M##GYE.#,"9.EC(V;Q$4$/$<$;*&0TC1])T&GG'C"..>BH?1BAQ,99U\VS0), M6%8.,8?8PT38_TG9AV))=0'1$IH?J^;4 M@D).N>\G3A"3Z/M$G6DK]F6O_789/\L 5IO&XDX4$NH0.H,__Q&-V M!O948FV<>4+;IR F+!<," (S!?-V_,F,F)@6MN96JLR)$["<&HR\@%WLQ]]X M'Z5!"412T#\C?/<5S#)PS-@T@=D1&Z1RJH*2$3+AA__$YGC 5 2Z??.S36PG M!$%$UQER'&1^%Y=@NUJJU%S2SULB_7S_'.>XHFACS<'=6>>3=1C?D9-=GK/! MW^O;7:A3:(?7'-'^)5G!>AQ2NAN/"QW%!S9]>!&T8;&)UJ1CG EPMIF+@WPL MF_$3S^-3'>[#/(:+]0X9!_0B_?$9_%EP6R87MLO:8R]]'A'_&317HOA1:[W; M",:&'-].%%JWVS#4)NJT9"=E\N%$W368NDNWJ"W<:RF-CJJNO:TTUM_;U*S: M:G0[G;V:W?S)]I$ZVUU_>[Y9L6MZ85"QZBAH6$L*A0WK$?1'$OI06.A#ESY$ M+EL"I=;'#,-5<+"UC8\FS\MN_OHE,J2K', M\I'D-)9IV%YZ'(JJYP)$#G8&=>FB:,(,0E%9,"\]@ZGTO#M2:8EFW\*S5"N<5F MR[SS,"5D<$O#Q([/*@YZK:=VFK)J'"P/JS%YU EE5TM<0&F+!LX%2D:MIRF: MK'4['$'I'%R4>TQNMRV6?N$&='T@9),<[&IDE5L.MJC4A)+7,2'WE(-FK=>2 M.X;+8Y@= [6Z9,7XMZHP]5I,O:Y-3QU M_>IL!25DBZ(]2#BZX+MU55E3FSD9&[MQJ43V[-G";HMB/@1VA@*P:S;EEGJP M4CX)[,[!^KU/MSZR&G1_1O9XQ/(G1:CVH+A"3-1[A[CAI6M=IW2]I9EE1@4[ M1I>[JC"'JPRHK?&%_ "E :#:;G8-5K@CI$*4>=@W?[5\RPL[2Y,V7T5:TK!K(AOUGK-=EMN:<)NK3)ZMBC1 M?='3 O2TFK+:4CE"SSD8J3=N2-QG5I\J-DGWCP2Q;"K>>:^ZU6=&L]HRUK+9Y6D(4%6UPBPMY(:BJ )%56#U_V$M;L'KD(JY7I M$1> N:-#YHU).PZ^.EI@IV2+K&*/2W>RHG5DHYN7256*/ LA6D*T,B:49!4M MK=;K=IO@!.<543]))DG:BY26328V!10BF!NM#D.RO @C/NLK8Y2@B]6R9U87 M/OD^JV7.\G4>L3C]T'/PA*;T3!1,#0@GTEK?\3"2\*>*#JCLL6LPZ@Q(=@YA MEK3TS=R) ,>J?U,*GO-5 *<4)*O6)+-EY_Z83'"+L"A\M0K+\= MM/XVYZWN*1&81&;(W>[!F0YB!8YC+.VR G MOH10;F'9HG@/EQ/,+E-DK=LM16!=[ SF1D\?#CTLV:!U957/RP(6VX,/Q<=W MSWVNA]0?)7DM:&, ';?S-R02NN"1DVO";VAZ3O7,T6YBLU9&5IMA546549=KT MFP.J-(:JYN&[($5,]\ M%2*N>X2X[OZ"H<0'BD M#V/B2R_$B:CTETUZ]I[ZCWB:_49]>W/[;<6I(/'WF*S>$__.?PQ)2*U_X#=G MK2;J5IFJV_9FO;^N/_JQ^M.I]92&HBPK_Z4+TICZ4H#-?);6#H'=#P[K/>MJ M;'Y>.N_\X MG=78#".R\JN>E;^U"OL\TMDGW41;"T^_99O)LE]GN'!:YKI^J$>0 MO\>27^>'O_.<$6#]-C#6.O8;!\+ M>#>Z(:N:)G?TY2)TZ5AV,;US=R]SXI;.N*5T-%E1C\&MS,,X@%L&XY;25N5V M<_U8EKFUJTARY_#BW24.5114/2H:10XZZ)(7%];P M1F.?#JD;V"]4@SM%\1*O\,F\60^3QK*%!/IXO:\KJQV#5GK+N\926,B M)XM:Y38NC8U+4159:ZV/]1PAOE->P_.P^70#'U>LAVW78'JMI[?:: A@8N61(GO0J?/S2O)48FFI+Q. M*#EG,WZE ]NTLV[GZS;!?0>!4#2>SO\47LB)PT+YXZH%BK;= 5-+1..+V"<: MK-VS(FH!YJ^6YW<(Q:>"9!67=JW75#2YE5MTOA2;*@7V#E?=AV,/(_C@%:M: M.8Y..P>3>6FS/TNDV5VI;Z-%PJ%XC$NG/IWG7N8\25,=[;-['8%+USI<%W5S M/,@Q1X86[,@(<1;B?.K"!7F(,_0OM],C.9!F9GE\"O'@D70A /Y)NSS7UA]1 M$-J#R>GQH*W8>+ZAGR8%;/C'ZR9K\0(33&QSAXX_4BH1$[,8B#O!9%O7"^%[ MH2?9V$][!- FD65CQ@/ VJ)N$/]B?&:)$ /;):YI,P\8+HQ@@$%CB13Q@'N_ M]?U/O;5T2KIF:(UV$P8T]@*6.7/A4X>$]@O]_&I;X3"5P;D7$VPJLU=('WH8 MA>M?.2%/-G) >[?,-?8C/H.CX7*17K#AYE'+BG/L;;H NR=..:R]CEK<,_IR)Y-17)JWF1 M?)P*(JZL)G4_X0'N1_;!=J5PZ$70AA7($GTS*4PT<,@XH!?IC\^6'8P=,KFP738B]M+G$?&?0;02S81B]6ZB M8]^+;\\DKJ'$4IUMIJ&OO;6I651NZT=JK MVFJ"2E!%H.A1-A\ZT!Y*HO#I94.:8E,DHGD?]Y#FL M;3_0%^I&&>K7[YJAQ]U(,R]65731J;DM^9 !XIOOC:[@/6SQGW8XO(H"&![U MK]],)T*R7 8!A?]9V3<_J8H*\Y&FRYJ>USI4B5:'A>#P-+8L@M,J7G T%)RV MW%(K>'R0$)RJ"HY:O.#HM5X+#W)H5G!CA1"/4%"=B17_@LD7'/FA7EI?"M@V0D0?#^3>[($O!T'N%0= Q\4E(G8G4 MIX[WNK3Y>:>M.>>Q=W)+^ (9=#?XJ^=9+&JJAR=WV MP;O ^+,9!:!V=>MS!%0+ *6W9$,]N#B; !3'@-KB[N8(**PBJ>NRWA0:JLJ MVN(&Y@@HMOE4E5M=GC34.=0)>*0.7'R6I6?J4I\XL:EHC6S7#D*?[7 0Y7OW MM0D3XOXU)BW(R.4"8:_?QI@HGUE8NEC#5X;_!QLJ0I@RY"U M]L%1-X$MCK&UQ5(\$K:PI*2NR)K"4XUH :X36XU' A?6]=3:LMXY>(5:U/7+ M!(VOCGRG80S?F)[\" &0@@O;EX[%/.?PAU/*)B3!:P"*BNZQI$C([SD$YMS.4.J@^I5Z>15VE- MBD=(;3'P#I^'=8,TK:07WB9I9#''WB=Q> M826(TS6Y!>AQ[4\N8(DGRO 2M< FS\ISR7HMF?)L8YS=:"^C5"C/:@!T MR3PN&J#+&.S@X<;+Y4;$P<9'PL^-:WHC*@U\;R1YR^<:[.%BGNTAAUMBJ\FI M$>YS3/+O7I#=R^R"=&BREMM6V%*<'"; =[AAG /X= 7 I\N:I@CP"?!E"=OF M 3[,5>H*]BZ-L2],T#?;@_1VG)72VOD@$G.5XX[45*6:.H2E_; M1UMTS2O1PY/W\!R\JUL:QN<^TB"4/MA, 7V4:+Q+\,S25 Y;AXAU^M@?A!ML6#(J"7A/4 MG=B06VGH;5L*. WT,KIA+;;3MTQ)-OS5FRW+D^>0O83N@1<.J7^02U#>Q$BBP4V'L[)K5DQT[7?#P MN@<;,P(\'(-GUXR;S. QL-8A5[7HSB&>FV3+]"DX+E2*X[E22-Z63X(4*W>' M9\S,%NS2PWIL-P)RW$WSE+XP1L3//2$;KM]"GP Y;9?XDYN0C@(0*ORH[['" M?:E'F]7U--1:3U?E[N%%",3R<\5 O"7SAB<0:RQ]K'EXE4D!XHJ!>$L&#T\@ MUC$70Y=;JLA#$RC.E G$$XH-1+$A:X?O"3IE1E&EH['WOO=B!X@QX.7AQOUY M.+@[F? @2HDG^X6Z=&!G%Y=FK=>5]>[!Y]"*8 G'6-K)DCX<2RW$4K,E#B"I M,I9V,F@/QQ*N';7E3E/4D:LRF':R*P\'$ZXEM62MPQ.82H: Y1 RN5,W=C_9 MS3]ZK:AEH*4P&\MID+G9^[<9RQI5 B@)P;FP\1'HTCK (A]3?>0'G M7+/E&3&"C(F+_V1-4^L2ADB>Z6TTZE/_;A"SX2X* RP9"!1*_/]L2_0ME9U3 MT>V(#3X51]F69,#CHDQC*.NTQ);$BJ-L2X+=<5&FQ[KL<,]0H(QOE&U)6CLN MRHQ8E[5Y6E(ZAX#Z6KO3RA!IWTF.*EC4.D_+,_'(EL0ILR0U09):K_!/^FGY]KZ(PI">S Y/:,U9/0[ FWHITFQ6MGQNLE: MO+!#^)JY0\"-\+O?C(-'L$F"619:,A#&"UL+0&^\7* M 1"\/+!=XIHV<6 T<($=0]Y8(D4\X-YO??]3;RV=DJX96J/=A &-O@ERL?>6$/-G( 7V1&O/_8F]1..UV MWS2;1+6,OCXPVI;5I:V6HK4TPVIU*-&5_]&:M?2EX70/TAB41+WO4_*K3@8P MP OBO)))4/NT0(>1[=;?T7T'DB7B%DNSC;@(+_06T^WK^%RD5"0<:*_DP#WU M![9I0Q=DZ<8UE['+6X=_3D7R:BJ25_,B^3@51,D;P*W1V*=#> Y$2+I9K%_! MZQ@_@"\>#KT(VK""CYF[NT71K'J-33(SA<(V4\%H'3(.Z$7ZXW-Z3([MLCZS MESZ/B/\,8I1H(12A=Y,:^UY\>R9=#266L"3 DGPYN=U@M]Y-M?$]H]70#7WM M;:6AKKVWJ5E5;1C*^MN;FMU\KZGNUVHAG>WJK?)T]FB4W:U#6\*#6XW^[M*C M*ZSZ6#X+,NN7=!-CX]/0![/I!SPW#*1KT,#6VGC@&5#C%JZL)\:Y8N21CF$* M!@=-TA7YG.&QGA [0J,,BPBK'>15$9+9)FUMH:B:LEPDFG/&:HJFYS7B7?:] MQ^TD-M9R4]6BK):'RA"P$[ [!';GHZ"[N>,FPWR>_9/56I=?8U9FK[4I4KG+ MM 9RXEJ;K=QJ;?*WC"8DHJH2<G,Y7O11X)%7/.;H27*"PF:MUY$[:@7+ M$E47,M^=TC (2?6 M<^=#9"[YF@MI^-9'.7H-*Q30WJH$3^\U9"6WPUSRX"3G)9B%' LYSF7Y,$\Y M[H +WY9;S;PJ/@DY%G(LY'@W5S5/.>Z":6_(S79>!Z +.19R+.1XMZ7:'.6X MH]1ZK:[%3_G$Z>Z3R!^6B;&NWXAJ';FT_@\W?HE+"Z2HEG $!15&%O(HJY(&B M'39;EV\']$%[R_?86%X%FIVJ6$'Y*"/0=.0:!*F7XWHNW4PA\>3BDX*PIR1L MJW+9:"//C4-*A^Q#RD?W'7-'CNCAR7N868#VJVXRLBW+H04M&GZAS[:+!Q)B M9'8,;7A+GG&6X59M];C:&W8[FU>!YP/U<:!ZU?JN6NLU>=J4*[:I"]1O1'TW M#]1K O4"]46/+5/FGI('['4!>P'[HL>6"?9;,E9W@[W!&>P/W6B6AR-6!N^& M<9<5+Z%N$!=N8,E;U,*<,I\&H6^;^%? 'GR!"^@*$=>"FZ'MLZ05*2 O<#60 MQ@YQ&;Q\NQ]A8\':D,.9'6.Z2O"TS8(WV_P9/'F70 ILD3CWQ+9NW"LRQIQ! M=I14GP34NIICX0,%.0WLD#Y2_\4VZ3WS6A^HZ3V[K)5_$">BBWFJ _N-6O5_ M4]];)=[-)!E(^\S1F:=YB[: I*J7!Y(M TFZ-CRL<6R!QK]9POMK9L M[]L)6UU%8$M@ZSAZJYOGHJ' 5F6PE8O>RG-I[@3;B8^?H74B2W%UAM;,0Y#0 M1:C;KI0X":)N])FT<0X.T0YY5%FF@*HK^CTRC[*5G>CJM9ZA=F15XVG=K@!C MHNI(VB.;)R.2C%I/[^ARMR.J@E<92=H>"3(9D=0$G:3HA--[C(MU'OCDD 97N'>**])/U,K@E_811\R8((FI]C7P@1+P8 MQ5:@4I*S9U*"([U722(K&WRP92!61'G&TI:\D=RPU $L-066*HVE+0D?N6&I M6^NU6P=;!P)+/&-I2Z9&3EC2%*76Z^AYU>$MQ-+D5H@F=4A+%A'AOW@RB,?+I@^XMP\5'"Q9#VT=I@-6K6>+JL&3W$;@2Z>XLG[*BZQ$? \H'5 >/D@Q=7A3W&) M(J6%/RE84/B3@@6%/RE84/B3@@6%/RE84/B3@@6%/UFB+(A"G9ZK:!3%)W9* MT'5JAAACQ6-&(Y>E.YA#XC[#YS[@\:.W7D@E_:/(;%CO%^ZQ WSWX$(WM^"" M6%OC&41[;/7>&42J(D!T%B Z>+OF/OIM54W.'?U655407Z!/I.K?N:0O<)]!6F^UKETGW5JB6UIF2: M:<812VI)=^&0^A+F#OMT2-T @YC?O6#]SJL3QW]%&T=NXQQNIRLIDK-T#%B++CVLT+>4G'P]-G5JO(W=:RZ:& %-%P+24 MCGP\,'79;J?FBAW+ DT50=-2!O+1T*1AM7NY8RQ7"RT$3"5*[2C4WC3UZZUM.,$[.-LK*P.ET62ZZ M"G!J&G)3/V212<"):SB=+LU%UP!.FB$;*B<)G2+19<M@I@6'J)R6% MGUU+ZD<3'">K'HTEQP,$AA22-WINA[1D$[TMV2^I1\HD;U;9TL=R[D'X@X9# MS\HL@WAZ@-PR%#X6QL1*;?ZHVE+F:^)B[ MNE_5P2,$:D4;1V[C''RTO%*RR[M.F&D6V.6$],.4/Q9"UE5Y5;A+%#*H$)*6 MDK%S1Q(6-=8Z'68U/#/4.JGM<146+KWNF0=$M#R68% M&$5X<:T(M;:NRFWF\N[Z02&*H2A+0LF^^9_G[R0.-(\_]F"1?NS%.-@SZ3KF-@7 M.G#'\J*^0V/.'2" JZA;J/S]I1#25$DU%DUNY90'FP<&"PS1" M?H7\YF13')C#LX, XY[(CB%K[>52B4* A0 + >9\ M;%!"SD5\AO>2=@HTH3 M,'/Y/X4$/@?_M>R7WF_P3]KEN;9,"F3V$P3T?NO[GWK3<>[ZVA& PUJ\L,%? MM\W-4-)8H4!*68;Z"'HSP1QUUPOA>Z$GV=A/>P3@(I%EAQ05FVM1-XA_,;(3 MO#RP7>*:-G%@-' !3X,-&FM)D7S=T!KM)O1Y[ 4V(N7"IW'F_.=7VPJ'*=#G M7DS0H,Q>(7WH1!2N?^6$9-](Y.8B->;_'?II9\;DF=;[/B6_ZF0 ?;T@SBN9 M!+5/"T,:V6[]'0EW&#V>TFL/)K$HV,C%\$)OL1EG'7IWPC 3DQF#F%P"41TR M#NA%^N-S6LC3=AEIV$N?1\1_AK$D7,5QO!-+]KWX]FR(#24>9A*32[XUI#4]??W?2FVE#6WC-:#54WLS',^ &K=P93TQ!)RV$O"1CD,ZZE-? MTA7YG)&TGA#52IE>/?HK;S3RW#B[1$[.I=NEA-PL#*AM# -RSGQ-T?1BJ5II?R>I:[@;%LJ>-!M/3DM+;%M*C,03')O?XF,: M[J(P"(F+9,F\V-;$VK>R:N2UP71G(2[+ML&S1N*6.B6Y(A'+)^IRMYO7%D.! MQ HA<PG^I=#T:.]Z$TCAZ(=U'OCDD 97N'>**RHZ;Y'*7 MO68W01!1ZVOD RGNF8L2BVA*=?902G,D>;!**+L@E!P5Q"I@1V/UT;1+DF,N M:&HK DV51].6"E$YHDFM]=2\-F(+.'$*IUTJT.8#)ZW6.[AHE*C]6-!I[9B$ M3=V ,$BQ=&AJ82(VH"#T;1/_B@W0%[B @5MP4N!F:/LLYUH*R M<#:0QH(,A MT+?[$3:V?C7MS*IP9;)$V>&ZC#-7^4?,DTO7>IARY#%F M"$KKU3P['I-N+,LO5J#,RW+0)P+0" MMOLIO")VP3E.@H>O[!L[Q6"%Q']W TQ&/HFKDEG*^PVBU_^$;DQ@E[M<"@1Y'I<^ '/ MR7$B'%]J$(:Q+Q#'2P=1&/ET(9PJ J#'6HJ_G+$ER'#F62>_,\]$-(!O=!VR M-+^(KF44:>!]B'!2Q0%TR&K\ONI)%^KI3-!UR.+\-O5D<*:>1/ QRWH\>!Z) MI\%BBS0P?>]5,AUBCT2(,9M!&< 0X-?R2L#:M!=&[+5Q_4YS51:>B IPBZ"\ ME\AWP\WN\WU+',%<5FAE#E N;4UZIYUVFOK?K59>OA+?^N;Y XJ5,E%1CY[";_O!C'X]=V+OT$J:?;A]?IQMOLM=R MWMIV6HK6T@RKU:%$5_Y' M5VN]2ARK<5P.+!7!8QRXI_[ -FWH@BS=N.9Z>/+2X9]3J;N:2MW5O-0]3F4- M7?,K$@RE;X[W.LT/+P+G[[0]K[2-N_G!=J5PZ$70DA5,0Y5:N3DM!HO)**J$K$E0?4PB3! M(MIR5^>II%VUK(?5 +BT,'84!R=8B2?@N6F#7^U.YSR\CG^9&+@8^]Z+C;Y) M?R)YL>7AN<'%+L;L*;:9Y=Y&3N9-K.BZG(/A*QT# .S]=ZI5,,LJNVDP3\7, M>K!9Z[7D]N&+C/P9!@) N\ZD!P&HA0#2JCB/ED.'7HX\Z,R_Q6[?@W3H/!7O M!C=N2-QGN^_0RR"@87;KLEWKJ2U9S^U@AI+F8%0<4UO4:LZ8P@HR'5EI\52V ML'1G\IZ9>3V@/N[B2_TJ420LXR2Q9H-,2M@X_O!$WJ[?L.(&_4)=.K##S*+= MK?4,N=/EI'R+L+]S!];23'$28.F*4NNU9;W)R8[1L[++;SVWSB)8P7*-8<,,R,MV@\E.RW"9GI!>&[6\=$B*-_BQ&_W^0JI>NE:7^W !)IE]GMU M10>QD3MMA:, H["0"PVEY @N@X%+.SA.)ZSD0Y>#60%+8OO2"W$B5A(3$0(# MPGNXJ<2VDM5?5I1HG!XX"0_VHP :#H(]@QOEM7&.$MSXDE 3;)T^"!JV>S7E MQ-4\(RY]G\!5MIA_-<2?-RY(*@CBW6#-*]]MTK<=.YRHF465K50:[4-JB0@C MG&> [AHD.1E ES&()[\W#ZGBGK_I_F[SG*HQ?!58YX[+-LXAM2I&>(!%I+UI MCC9ABTTLXN0DT+9I(+,$J[FI<[[*=#[95:703[OO!2FH9GDI2'9>000S=C4P M=9':+[B]3P0-#C8Z;UP3SSN@7VG\7YBG$SJ#>W>+^\X?IN3.;#FV6>!-[U0P M^[WB4#O,?CPAQ# Y0Y-;QG(@0:RT'1LD=^&0^HFA(P( >P=PE^6#$7:ZW6^O MM"5=Z>(2=%-?#M\*M[T:L,JL=O. E8KG')>BZ MWCBYCXF<64#46J\KJZK(*:LJM'8-E^8/+0VG=&V%.R5LW=/8NG.1/&'P'D/Y M+IHHWV?DSBPK.A[\+A]VE*>P?WE&V?YZ.#^4&7&:8K/-!\K.I4;+NAWJN.ZR MO3;.#C;,>92IW:L:"I8UO$](_V7R,\"D^9E3.:5^9E%JUGJ=CFRL4-C[!8OY M**RX/PE?CG MN6LL#[W,3K1-)>>;YS\F!/T:DWC$\K(#7!A>EHHNN.A-L;!55<2L4;<'($93 M:KU6NUKK55R7L+U?N3MKFG7.XJ;I&?-G9M0>8P%KR0+Y,J7Y+<6]+D#OY,Z* M(YIU#:L<-$6)@[)!Z:A&[$8(93-C-0T\)$-N'Y2,(NS8_9:GHH 5 (/_I4$X ML31UFK2"-0L"TVCH_@L"FLX*AJF'[$04RU-5P^6NB0A'Q*51ZS4UV5!S*#@F MUJBX::-:\^7J-:II31&Q1B76J(ZR1E6Z8KBBP\?N<#5B/;'GR*KRF. =VO"3 MF*R&1GK^,VC5 16YRCDL7[XO?K7*"&OB85]BOUV)D'*$.,XR4.9-^8']1JWZ MOZGOK0)0"Z>WCJ9JGSD*"9[(""U6E?H>$,P*I('OC22\SZ+E3*F>V1ICGKHS MH>HW(.IWC&G>#:X82;/(1#LWF1"+CQQ#:9MVW0U*.T1*L&"$(L/ .8+3&5FK M@01 R$'!GH?-L47!/M#QU.K86\%V>30ZA/EZZG7(';&T7\_,OCU"<.";YV\K:CKU"?=?X]$Q640]L**/L($YGNUWBS#D@;:-%H&N M\>ARG<5&E(4P1#BD4@"\064=GV44#F&$ST-VYWHT=KP)I=(CNS5-_,/<=V%1 M[Y<5/>=D/@WI(]#^;L#(^Q03'BZF9&>74Z(CS5<)DE[KM5O+==.%65T=/&W, MFYI>20EBF2V<:T(ULV)FK+D;/"%C_IGPY3*X!Z[<#6YIR YJ?)SRXV[P,.4&,VS^ M$?,BLR2V:[VFK"J<5-<2UO/)4Z<+1V 'J[DJO"#P'.SMI0TTLUPVL8&FT TT M>02QN[6>;LB:QOU&!;&#AJ-IX/C -!2VNJ)IAVCZ4^Z@J;0[<#T84).9]?3- M9*>K23X)*>:.Q%O872O^@16:7H"5[MF=0))C+":F-KC+":T?@-1W+@H:_O_U MC,0SFXKM2G:MQ0MS3ZZ2,!6,^16&E(B&\PVTHRCRHT NH\;7\ AJO27VQI_X MH$RTZ?/5XE6TGW+4[P>)U3UTW[.6:ZB;3H0DG1?@6*@SRR'NJ>_*W14UU'DL MLBO\ @ZG$\X1;H#3*S=79 ((UZ* .H-K9AZ)A%*?/MNNBZ$F+ 7+<"'C.I!K=7G"7*O6TPS94'G"W%GX$9MT.(7K:[7W MCO-K3-(+'7A@>5'?H?$<>X AQMV6@;\40IKJ:"*=)T74KO4ZBJQT1+W#3ISK& >GE7,@ZLQ6^13B6:CP7\M^Z?T&_Z1=GFO+ MI%@+/L%*[[>^_ZDW'>>NKQT!8JS%"U:VWMP,.@U!]TBI1$S3&T%O)NADNEX( MWPN]N-2]/0(8DLBR,8<-(&A1-XA_,;(3O)SD0A '1@,76-)C(S,IME PZ;2A M-=I-&.K8"VP$V(5/'1+:+_3SJVV%PU22YEY,0*3,7B%]Z'L4KG_EA-S:R)OV M(C7F_QU.JQ6.R3.M]WU*?M7) /IZ09Q7,@EJGQ:&-++=^CL2[C#Z/Z(@M >3 M6()L9'YXH;?8E+:.93OQFTG7C$%,G(&H#AD']"+]\3FMH66[C#3LI<\CXC_# M6!*NXCC>23/[7GQ[-L2&$@\S\4&2+R>W&^S6.]T4WVL;#5WOK+VM--2U]S8U MJRJ-9K>Y5[.;[W5;W>-T=C<:;/'SML82NDN/KK!E8A05-'.OKA=YB[4C?L!C MPT"Z=O'XST2K-4'-C",^ M.\II%3X<;?6@'Z/Q.,ZI!:/CJQV8CA=$/@TN]JI:FA @-W =LR1O]DZ>3>QM M3( 46%#"=L&#$@IF*]++F8_-RL8"D0@?FJ8G[K;+85\UJMU^KRE/"_YO"9 M9J;#9W9-["Q[&]6:U]<$$SVWSN;VZ1E,Z2DTDX/B&[R$,,XV2A$71;.#(*+6 MVLJ7\+D/<:T(GZ:'HK*':6#ZWJMD.L0>'53RHVHS7OG\M_SK88#.B,_DC/4$ M0]H- ]HWS[^?UIY)C_%<-3'BC@IK<7''D M?.7#'87"8UI(%N/[D>^OF$/'OC>&'D]8&BYFX+)SX$5$Y%R\PZU;#L>8%G7] M-J:N98>X8'B30.E+%-YZX;\H\QQ7"7VSUE.[/*74BU")$(9#0B6["T/&Z;&% M^PKYJC L4CJ/F])YCKF9G?6YF=A;E :[W3?-)E$MHZ\/C+9E=6FKI6@MS;!: M'4ITY7^P>'(E$CI/'"=C'+B_?OAVW5]DSCD_=X=N[I^M'Z>D. M>OMT_7#S0_IY>_GSZ\W3]5?IZN[VZ_7M8_SK\>[[S==+O/SMYO;R]NKF\KOT M^ 07?L!8'[D?YN/U/73UR_4#ICY*F-DG+?6Y&)E]-P-E%=9V;3/5$^$JB.QJ M0TK,@]MH!$V8R\;QH@60.L!?,;)HCU']7KK6%Q+8P=W@'NP!3*_#JT_0R!<' MO.C9)-^N)6?Z@%=]&2;7\!/0%ADC6?R(UGJL,?3,YIM+#8.DF^_4#=Q+6HY/ M")I^$5HOFO#94)59^YZZXT_#=W;"0>8!8S/U![9IPY^@DEVSP1QQ&^X%43^P M+9OX-L:W,<.?8GB&.A.9'1R"1[MHRN>KN"_L+_7S1VE(7JC4I]0%UYZ.B1_7 MWL0^^Q:KRXSEF*6?C<>&]$Q=ZA/'F>!M3+ZVV',1.Y0&7K>AOV,'OYY\B[WU MU\O+^^G7L+-8PWD<@W7UQ["W?H0-X>,^?8XWX*.>"XQS<7 .O()N""NM.GOAH^12$Y05\2!T]_; \5X#]AUL M,-ZU'L3!T(L<"VB."S@,0C#4/R(W]MBF&'K?R^VDQ-XEEOR0 M^A00,K =>'C:)$ )/[>J]4L7]*DC/="QAS7+7>D;T%I2E?I_34K0 MXE<@=;QW0643N-:0KA* @2!AT(U19%4W)3)"F9L''O#3(0#\@0U-0Z]AI AC M]A/]37@I:6^>F^_,N4_OYH4<#=S=+0"LQ\FQ!:!EM@"6YWJP !YA), LD[CA MY52#W@,V0;$'*VR!S@I;H+-L"SQ&HQ%*+XCDV2>D]!O[&0B=U$ HB150 M$$A^QJ'R:^@#S"30+O]=7D7:3#C_R<[=2$<\0V[W/4;+8[?%]M!TWELY8<13 M#^I:7#69F4IH](!69KD%P=Q\CQIY1'Y1B4[!P4RB((A&XWB&#(<$5'Q<")=9 M0FQ"05LK4?MX'$80T&2ZU4^.Z[OCT MA8)JBA^B&.[$' LK8A;&["5F)<83/=I68<0LD=A*,-F,;MDP;C\]!L\+YN@D ML\:#R!PF3U&P%]/WP!+ AWSL,U!XW2!VBE\L"N+N$4I^$*PV8P0#!&8F@@NF M +.2690RF)L>YFWX9'J0+.:P]F/[',EYH'43HYKU9@@6&YFQRP8KRF0MKC'9 M=K:#8V?!80\P(R[E6N$A8\:0%=;6P@2"S_-&#!@A\6%:8,;=_Z9U(U=ML-:RK(=UE*6 M[; 'BM'!!;MKX^? 8]4$S 'R,ME+7E#C(\Q4Z],)6IF+%_#=J/2-]ZMA8B.N5S'BZ!JJ% M,W5_]PJ7V.%M<\UVU&;=@&:/3*B-9)GC8LJYE)NR]#JTP2H)8"9ST -GP8/Y M614G2).1,+0Q\&2[ 4A!;)%@F$-ZCNPX_.73D8<42V-- \,G[N%D:K3,=3$PO3'%@R?H.(Y@ M@:V*,;R8^C[=W-#T/1;PPQ7UN)%PGK_4L4>@<)( T[M31:41!9LWCM\0Q\2@ M)P8:<:D6K&KB8WW: #N5G(.W@8F)+92X'_BI*)B:]_:@GKP&[<;?G)'9#B3* M? ^D"(L"QH;?D@4_5S.7+:'.;#ZUR6P^L/SLM);R-,*YW PJ&&9CHK6??&SJ M)*2](@Z+%E+4%G9LP>* "$I%'/1"?$4.]C/TO6"<# #8Y<;QR.E ?\+L&'-L M^BX9CWV/F$-Y]H%7&X.IXS%@?H&!\&$,L\['BV=$CSTW=+RB$(',1DZF4>N% M(L-3@QF].OZ"3!R?YORHY%).Y "]K/4^<=(# M%8$:("MS\)D?_PIZQ43:G0[S UU-$R:'0-LDJOF>_^\"OJG]'Y,$8YE# "0B M *CS_Q( !PA+ZE)$RYQ<-9KX^-X4!T" ,4YC":^#$=E'54JDOV3* U(V M)P(])&RX3K@ ]D+,8&I]I;B:L^..X-;,HM(P%KE\[FUL(L,$Z&"?9S"J)S": M1PVBU4ZJGUL[(RCUU!;\L?2%8$AI*$L.^ L4(&-%- 4GZ.0H)B1;0G'K;!$@ MW5&;!@TP2.$!AL+YF#M (/1\S#Q*)[XD(L,FD#0/E2GZ$?#V_V?OW9L;5;)\ MT:]"Z/;W7'O/Q,(4A9="+1YV*7^]'>M MS 2! DDA!#*$W.JMVT),E?^UB/7,X)=[&3_TTM(2D <@I%Y^N/&W3?\362F M)2[!^"=)EIMFKWUU[)>;9U!4$IIKYS21MAC8\IP8/]D1TA 0%B[:QT7C$7;I M;%/Q[V\:GO.7ET^E5:/IILP@V).:.:TK_V*,U*E MF_O(7_*L_;JG;CWXC_!WGQ@KE=[SL',GCWN3O7M&=R4N+CK-T-9!Q:V9Q@T= M\T(S'RO?]WWT*LR;_&+S#,O2>QUU[D9R+R]_,A2?7'S9#+!H=W'QP[V:.RSO M4,53@;)+Y_RGEQ:",5V_T+PPP@?RDRM_[C2EID/REI%IG&_4,?NVAP%M$CF! MUZ GT0IE5CAF$FA+U-'_IAOS?.1K4,*1D6*8U+W&G'FYCKR$>MB$+M$E'45_ M=^KBU4:1@R8)?%CJO[F:RC!@DT8S_1!?SCS71J9[R;.N-]ZZO7ZZPZR]!C@^.7'V 7#CP@P\DWSG".CK.< MH_3!!T6@V?,RWJ)<4.):E<>0ZW'-R!X<9V0/-CZ6%45CMR-#4& *>,Q%LY5UENG$?: W2^X"VS@!-_EDS]1% M.>Z/&W,MH!3K2APXS .X\;DR?RY'CW?RV\S.16["QF["Z'E;L%PZN,M;B6,% M"^?%0:<1?H'>Z4-;&[2_93+W);I-;1Z=9I=87=^[- M"'.!6.S9\,AH'BTSL]!9E5I6.KR\TR)H"E:>PGUPR'BG#$>= V?1!A. 6[EP M.W#A;=1OX)HT;9,6N,X)S2&E_@;^S=!98@4&6M5@DV(ZYTL7S4SFA:8_:0'P M%;L@L%0(GS#G6-AZ A^OTQ848.T2?6$#"5ZPW';N:FB9ZGAYZ&[)+Y:R2AW< MB4MV) NSUTQ)O82+ D8SX15&@+,(\,TK,#7QQA0*2C B\>$?I(7S!GMSDY8X MWD%^.22\]S(6*F2<.O!1O!C,"O(C>5THTGSX@GG# CP%9$?G5,O"K/UB'ZU^&-W0YHA (VLW "UV,W;F.3Y<(W$/ILN+Y@ M,;/9F@?2 A=?JM&+_>?$SBI=*WLL#?.MPJ/F3G/B8:&EZ2TV*]]>YF:GL2_" MAFG;?V-[X:DC*;43E&TOS,>W"OSP1CZC;F6N8RF/9] =O<,.>HK"/"^#?:(; MY9LQO8Z8BXBEA6GYH7-9>W$),6X"]"9X.E EH+X/7S.MD)K<'J!/Q1@]PWC/30FMH"=]?6"SL&4D=$ "O M)AYGE/('@I]^$A0?H HV 185?P(5#32>"H^P4"?.,5*)ATP% !"S, M5XYI TGO>2IGQ&',X,6SBV*YD5]\HT88T_T9%;T\ M1,E^#W'OX>_N \F MG;O-=,O018/[VKT:Y32KF>*,U]1JX",>-X'QA)&5S4T&R'N&E(WZ<(FW0JY M=F&)#>N-N1$E+4>-;X)5>,AA:C0[4HN''S<'&ZN+VDBIL)AGDS.RU-;1#>(5 M;-@EJR+C2=0NZ#W+P!8-"1[B_GV>T )L] I7%LKQ"0[O4CF+7T"H;X1V O3Q M\-PF_3S[@1OM'8N^(I'@ H&\B#2#%1$=;BWHX-?":CV^0R:.X'E0 M".Y?.FF=1<\2Y;)-^<2E$[.S: R'T.N9YOHVU18H,H'P[-=X X/[))6%U.+A M^5I 1],.Q1\-)MGT\/DUE6RNDC>:=Z/=\/5$[JPG37N*_%G MX>O -X58R3,F-_<:;E;2'VX8'GFDBM_3X=V>M^/Z\SV+CM$]BNEOG]YQ3!01 M-G_MBF8+$;IC#$&%J254KO!,'X>&C'AF0Y1P L]O'X9M+%]99RK)Z.:7=!B@ M##3.FOTB#:!JOVR AEA])6%LESFZPXU3X1J]&$T*!_4 G)C[,UA=JC\R M[KC_G]!QWUKG9&:8(E]5@-7H&C>H(M8Y(0Z %XI8Z@EGEL06Q8&I780O01]PM )K'PK2!)_7QXY MHA=&"UYJ8+)JKYIIA7T3$C0(B0+<3=-7Z.4,OPRX7:*U:&S;$_LQO#$2(E5- M_0:8;Y7P4+J)!^^$;>Y#7US'\T(O)*N;8Z9TPFN]P_R_ 8N;L NC1]/0M](/ M(T?]CLUN+OQ'7FX/*#,3B2LYPAGOP'F9*PU/0LG/H% R,R@&.VK%"C0&:HHZ M_9$,\85=9GB&*9U71RNA/8_Y%E_0MK+YF$,M .*-9;IP64%I07_1N*VPGOK M<-F+52O,?TDO,JSK"Q4LEK5;NF$KE*B:)0PT;@Q45D2#/DW0H\#L%VK.WWSL1+4X G*U"?$'(<0B"*U,*!+TVTYVFQ.W6=6AAJ MI7T]-C98B*9NSCT"'9MP7;B)+BY>L*+%V^$GPEM4]+Y,AU-4:Y:(C6T.B]>$ MK>FW#=IN"/U?&%_2_H9MS8UF\J94>&8YH"4;?XG$)EC3"4V6EE15X[/KU@K[=J*[(UW[R M*JAMUSS>U$BBA(V*!; ;");@H%,!-NVX<%J_$UW#JJ=8&5H9,F[%<[P%8H$E MX6_*-"*P)*R=C67# R&,[#''9_ITBAX(MV!B-PVS'WD-Q+X,,T, \MG8Y D8VE1MC%O M>$=XQH$5T)A> "SLFQZUR/*N'KR!1KPR E_GFG!Y P-LB967PT/>WEQ24OT:VV4B.Q5,E7$[@\N2DE>9C*"B6OYA(NGR'#A-F0WGO M;^M!.MW-)BB"P48A@:Q@/?2'[ M,X\J3*<]M:]B8($/K>,OYC&''HTY;$T(8G]3IKW!=)+[YWY/SOW;KL?">D;Y M?]WUU-U_&PT&5[[6R52M?*UR3Y:G5T[7RUKKL-!3]XRQ+#FMTG=69QK3ECWI M;+.CV+P^)FFY[%16OD13RZ5PC3NVS&+/Y]AT]MCRYX5+B/0'NW9_2E^[$^0H M>-*Y8\;ET38)L?]K!?2K:;Q?-@G1T"TRX;W(CJ^/=,HA"+MX6=+&PWS$E%)\ MXLF9H97D^TY3QK_8@H2'*S-:]YE*Z\W?^W6223"J8-3&,NH>"Z#HQ.%&#[M^ MWN'A+3MIN3 J"L\!/Y_55'H(>/'-[YT]?;Y=E^IFN2?2O:>WUZ=?O##JGN>K M/FN_LH+$(VS1V[CS9,14?%TW"4FW\3U\EBP#%>(>G(#,&"@@6OE 5'M>@Z5>@ZP6C7S6CC6A@-&\"HXXS, M2<%H@M&N@]'4LQJ54V%4"A:\=A:(&OAN'K%/&>-(ZF0DBU&42U1"RF_<[=8-3K"Q"U$T2G<.$7UG13 M66BZ=N-K>@KO?AI'2K.$U#4$3G]DS041D=(<-J@E"#'%YED]I2F>&>'>JQ9# MIXA!%%?50^$^;CF^:BDAFXZ$C&HQAFH)04S'G3NE)PL,M1-#I_#@%]=SJM!S M+<=7+54MTTFC9-0U1$E9\XCL"34XCO68D&DLT5I.)%JWFU5JB5-,I\ J2K\W MK3XI?L=978IW\$J1=XK@1E$C )9_PHHH@5M_V?AUA ME&%?0>@-,X; ".A=+_1.$;HHKHD'0A,+4*9!64<]QK _O!AY> T1YT=_06)3 M:_BLC?\2,><\)JDCH#/L8T] 4?C66A#5$=$9]L>=NWYS:DH$B"H&41U%&<,^ M=FP[OE^; %%#051'W&;8QVYDQSM?!(@:"J(Z(AK#_A35V=&%%P)$#051'947 M0[F/$>3&V$37$T$.;Y@B7ER>,VH)D<@T1*)45MDF7((M@)Y<2XA$5BJYJ K@ MM0AX==1V#.4!DWD7X(L6T*L->K6$060:!AGWQ@)Z GH1]&H)+LBC2B[2 G@M M EXM 0D92TP4M;*28A'Z/0HA3\[L*UCV>=6L)SRE#5/L5CZD6C"L8]VH9MY9J M!66$&K>"5GB"<07C"L;E&K>6K 1E?)*$&,&Z@G6OF'5KR>M0:(U@Q5D=@G$% MXUXMX]:2"J!,6#K6Q6MA"?"_AOEZ]]_P3[C>V(/^!00RYVL.@+O_ MGKF_W46[+/R]&H&C('#^*[M'A[1R 2 NO _!XYF>[TG.7%HXL%;[A3;G[$I+ MS01.9^.Q;EUCP MDE?RXG497F+T+%_%VZXFI7V M0FYF+M%^WFAS6.RM9KUI:Z_S6V)/2].^V:)A@>WS(V*<:-H&4.-V,*:Z+N_, MV+];$ A;DH['-X-.[E_5X8V\;RGP=\KEF^.E,@6.Q-)6'KD-_^.#87HK2UO? MFC8E+/W2!V"6%R $QP0285NDX O9GSE]IM.>VE>11#SFQE_,J=>CU-N2C^QO MRK0WF$YR_]SOR;E_V_586,\H_Z^[GKK[;Z/!X,K7.IFJE:]5[LGR],KI>EEK M'19ZZIXH?,E@^_E,TFP[;[.CV"TH8=LI.PVX#RD5>J;T C5ST]_@-](?\+&% M)WT"K0:&#UGY9#D#2V?0[R:H4?"@0CIL1VKXQH MRB' NG@)LO\D+^\P'V$Q$CZQJFWGO>CHL6QD0*;;TD M1%;JR1>:=NY&_W,N#@UIZ) R&EZ3MKJ&UWV<4C9BN*:V(BWYQV.ER91&?Y#M@16.1 MD&EJ:0XP&'7NAB/11*NU*#I%G7IQ\V3@0$1Q;3T1GN2V ZR6PK+A5$BI M-H.HEG#$J-^Y&XO0>VM!= IO?F%5-Y*%JFL[P&JI=1DIC9)2UQ S96TE5JXS MAW,!6L,/47=8[-%Z3 #UB ;4%\TKM80L1@/@%?4DF?(-[88NH+<7>J-3A#F* MVP'#$Q9*"5!>+"AK*8(8C80\%-#;AEXM\931&* W'@CH">C%H'>*$$9Q5:P* M52Q F09E+24:H\G%R,-K"#UGSWSY+Q%\SF.26L(ZHVGG;GC\/&_A,&THB&H) MZXS[."[OZ$0> :*&@JB6(HTQ]G+KJ0)$+051+:&;,;8I$UD*K051+3&-,99A M")NHK2 :UU*$,1YBOI0HO*T]B!S>,$7(N#QGU!(B&6.(9**+/1J M"9&,QY5<5 7P6@2\6FH\QBK*O.'Q]H" 7HN@5TL89$S#(-75V0GHM0%ZM007 MQM-*+M(">"T"7BT!"17K3-3^\=YD$?JM B%/SMQ_TUPV.6^AN0;^( *_>2QR MUBH:5531M!Y@M81B5 65_UB J*4@JB44HPX$B%H,(O6LA2)J=84B F -!5@M M$0UUA%)*9!VT%42UQ";4<:- =#T!8S=KF'UQIP#;P>T B&PX ?;5HHZ!(_P[ M[1A*=AQ=6B,[:@DOJ>I)0NI''>$Y';&"=07K'L^ZM83GU$GG3C"N8%S!N)4Q M;BUL.T6-6T&JN6!#S3\SW)F4L+!]9J MO]#^G%UIJ9F *UNS==*5 "BF#7_K2OA+U]8L^*X!3[.<%3&D)TU[BAZ..6$K MS?5M>+-+YL1U-8L^LU>"8.P03=L@MG\[&%,Q>1#E\QY4]U$\+X@T=RS+>4,2 M4\3!,1 /EK4Y%\/TM)<7E[QH/E!UMI9>B//B:JN%J4N:2[2NI'E =CB!);R M?@(.6)J9EH5/!6Z )]*SU#E#>]([TY:6^ $XZ?>WY3%["-;9]D*N9^P+A+:T ME4=NP__X +M=6=KZUK0IN>B7/@ N7TP[% 6C59I[\87LSQ_>3,-?H)#L]9F@ MY/$M_F;^YQ[]TY8L8G]3IKWA:)3[YWY/SOW;KL?*H]YH/#[HL;O_-AKDO[1A MBY5[LBPH.U*50H_=$YW=&]*?ICZ:8>;I!(7WF2*V:G;$=N$2(OT!GUMXTB>0 MTJ!,R,HGRQEHCT&_FYM4? 6T^0:_*4J:@OBYA"!^M@F9=;_:V(5*PB[,, T; M?M1*7QE4M>-MQ- V!(N8*NEF6/JKA/*3JR,_B#!P7'.0)UBN$,O54AHWP39:8[G7%RPG6.[:66Y22T_'"4Y8 M&?5/T4KG-"QW#7O""RB=&DJUE,A-IG!#'0JQU'(LU5*S->T#EI0S-_<^TM++ MCC?T\@@.%AR\AX-K M*4R9*LC!ZO&=R@0'"PX6''R&@N[IX)(+N@4'"PYN, ?7DO8S'5YRE5G&=3Y9 M:(:;0JJ:=J#1767\AGYP5Q4.DLI49[H^TF1C.!O,AZIA3,EXW%?&RM 83X@V MZ/_O<-II1IE:*MF2UD:->A('W[< X&'J:7V1Q-='T],MQPM<\CA_<)8K8GN4 M8#^(A953#X[G>T\+S26_:X"N[]IZB656S_#$WRU'_[E!V(@!&PA.C'N?_P[? M1P"-*Z21&Y#.W9,/W[JA#Y/B[PN!R9>]=3Y;I[EY*;X@X[5@7"94;CH ML;=(IB=I.HULPE_FCBN9-OV%:V"9I?0&,E*Z?WJ0GIT5[$25)UTI#V)YX,+E MG.P@Z!-O31^ H!)L<1';TCG0TY/^! 2[DK^ LWD)3(/7 MNRX(7:)FKR67Z,Z+#<_T) _!DW6PKH:B?2T%'JWN7&#QHZOA>V[PG9+F^ZXY M"^AGE\1?.(;DO-+7$GC^7X'IF3X)ZW2E%>S%,;K2V\+4%PB:%V(3E];<5@'V M>]?5[!>",O'W=4I,WK]IKD'_^1$N[(FMZSM=EIQHR QTUV^-P'T##'O$WK"* MVKGS:6W7FFBNMXWBGD3K8373E5XU*R!8LNH2H)FI(VMX%",:+L+#_3.* ^V0 M7M$78H=$P:5^\/!4EH[-'\"_8(!."#__ EOW-X7(:17< "79'@$M*[SR>?N8 MGA>F:TCW@#G+BO35 39Z)NY2B@2RA!)9>J>!"&5?8UR* MCU3Z'Y(?H[^4/[R7-"RX]JBHC4X?.130\*H!F@-/\M&E&W,%8C&3# M=#M8WAB.?\.7D&5F3S"](VUDAU7C3.H!29 < # 336: E?EJ&@%LJL>0&1YS M)!/AAZ7I^R3BO=\=6#7^\-$$F>H[+AREL31MT_.Q4!T_LG7:"(RHW)U] G^@ MQP5'FY032\T@LNH>)EMI;DWFAKURA#_D\ $ESM M2EA-)04K+E6TUM(2.RB>;*S[]PO\D):$]ZF-;NHQ^(&+1@)P/W"W]DN:L0W%F;]J+OZT7%G.FH2W ME6PF>-9^<=HRY^3Q[(&%4ADU&R?#S9FV.4(W73H:&FWS,%&>1&)/.JWF4,IC M;D^P^40B%\L2*I5%>_SU)]J&"B)ULF,?56J./0=U2FD[J5IS[#FM4^YEBIHC M70YSX9IC#SC.(U+E?O9\H)/AYDS;!/MQ6+GF4+8T1_*6E!E(*W]OJJS9H'A0 M"Q_$K[Q#I:=BC^YBO:S'.LP,__2JI9 MSIEN]K*RQ6BQ?Q?NIMG2"[F9N43[>:/-8;&WFO6FK;W.;XD]+4W[9HN&!;9_ MP)GMB\8J^UYVIK#XCTU A 7-[IFC\QWW>?]XNO="3_>)X%XNVJ0OB!%8A#L' M4ZIELQ^Z'>PVY+%H$TIQTU\_HT,O%:4?R M;QX+I\\]HB:ZH9T %F@CO$3J>](6M&6K9![&@ DJE8"\]2?6?[ MO9&LGJ#GJBH?^LW=BU6*=4>]QC:4E]78#I6&](Y%;]Z7V%V!]G^718A_TA^( M<7,/JP*#A6H_&L.2/F+"P&=,3O@'YAI<71_ M.)BAH<3^)X/^H;V&@=NY4I=>ON"Y5]#LZ!G_\5D]STX@AVAWM5I/J MN=0D93#OB\VR8+.TY @;DAS=O4_T(VD*!'?*?_5,\C\)PX.4P!B4P* W:A)2 MK^%6Q>4\T]['7)4ND,?>78Z<_P<]GUUR'M,:U'0^7,J;T2]!C,E1ZYD1Q M.2],>2'G]V,P ,XX1,@K?>K,&1[MEQ5V_"FB(^E(?@7AD>I;LUP0$^*C(98Q>WE10LBT8+H^EH0Y>OOR26&8A0%M/>P-ZKJBM; YD;QKB4GF33> ME$2_O17<9>L5Y,F>B4.%4ODC?+)K*>VP'/\[MDGZYOC_+X'7AK459;/[%2PU ME'=4A]+R>-H[(;!C)1Q9Q5VT=Q-V&8#GW+"52S1=B?;%T:2W,&-'8WP&7UEJ MIHWVEF7.2:PY0T["ZK1?&QW9I1(L?/XK_%RASBDC9=BY\]^!AA%P]>T*7[V-;"IJ8P_IVN MT5_ :]] %$@SLND> CR.')5J[:/I"Y.\L@(R;/$AA;447(30&P#KJ8&U9H%K M1RAX?OH1=7WQ-?>%^)@TC5N#KU"I@B^ 3\$7X:C_S1I^$'ACG R:;1+V+=>, M6CE]TSQ#^XL2PJ%]FKX X7^Q!DX:*UNZ06[E?9L8.>CNZ28YW8EMA&_"52R) MAOWKZ%;#?D]8^Q2L<*UH#H6?YKO9$)8G@'O![%]P +0M"VX#WBC!'Q)41J)K M+IQ^3_H8N.&&6*75WM+<>!,L>L>%SY6]G$T3UCSIW< M[TZ&&;U)OL>4$NUAM=3JGF&77P &Z& MV!Y%:*CFO3*5WF!N+@YM%&(NX=1A8YK5:T*13+QUY=X3]?*.-%TDHZB76203 MUW @+5NR49P?BE?6;4^3_D"22P^::SF29RX#BR%IZ1C$8AHH MJBG'[[)*&OI5SPN6C ?2%31U%ZF S._UV37X@"J5X>"P*I4]Y23]8G4?918[ M1)_U1)237%O!Q3>4V'\PB?TI1V)?7:D%*E0FK3)ET2E2/ H\HU!>;^(%UQ#= MQP8(-.Q#6Q^B/;\VB94?Y!=QVDJ&19SN"A%9M/<;WMNR?L,S_\B//'F-F)N_ MB''S;^(Z6;&?"4I]N#4K'T2$]CR,^NJ@*6C![>>D$O7*DN9L'NW=NY'2&S0D(^X]2(USX>K MZ^,(V#S,[(FG9#>*' MZ?V\F:.CS,1+(/J@71"+0@6V2@7B*7^&0_["SSA/\PUH_[5A54.4VJ'X]B8K M%(\;GM^%6GWZP52YD/2#@=*YZ^>.^#LB!2'@:Z>.YBYM4J#9XD[^$7\4?Q2]%.7!%A_%_BT^VF^$W0LOH@%C M$Y.+QD4G#Z[8SQS>/0*K'W,#6!)2YJEA_%N,#YF2 TV-HG10[*)'W;3CC(QI'?QYI%=.N1J MY3.*)!%5D55PJ-5)9%6796E>E7U_"#W5E07'+'1<)9K:)VR MR^Z>IVLBV^JB[E8WT=T]QS'5KP$PQ5QA7QW/*Q80VB3=#<; B4IW-!7=J@6C M73NC[6DI?QRCJ.NNHH+\OATAGM MH+N$X$+!A;O'GU;,A5/@0K4['53A;FFS[:#QL"?R0S'_CK[GW?-6B/*>J/1T1:?8#W!>LW9]:GB M$U6RWI@Z38>#$\R;/3_K[5^,8$K!E-6$*ZID2A68T@9ZXSM6\0S+N 9U^ "H0609^\8*9Y1TS,J"NM26:RRHN\FHSML]!;-_.#- M[YTYG53@X()P)D1L^)H([>[JR+_' ;;56(\--N.=RKTOGA<0@PJ4'D2S$WV2%* 4ZE,>DPK%7@8^L5UE@ELYE*!6-]KW)P[S&6 MZ./&W#^,UY2JS-$F>J:KZ-9ZS<@\QH0]&IF#JNQ8@[J$3UP3=\D!TZ^ MNH10E'C&24)SEW*Q_$$\WS7U:/(I[=&YBHVVYK]EHZUCHWVQ[?>A08T6#EXH M=96D37N_V#H;LTP[IB\=FVF69$;%YGAH(]\G1O]GYQ^,^EF:9=RYDRO+*;Q0 M4[S]R,JY"IX46=A98]20>1T"635?Y4Z*K G(K&%#1J )9-5\X3HILJ8@LZ95 M=2AIT%7J4NQ+'K@P/2^@C=3!KI0T_:_ 9%,Q$"&>"3=7UBG^G9P_!D^$ (OT M0"C 19^ ^O[Z3WC1]\#5%YI'[E]<0K_F9;#0N(_"N=^@V)\(+M@.!T<;G<(C MT&S856%T5@B[$8-=51DN G8-A5T5)FF%L!L+:7<5L*O"7JT0=FKSI)UPCDKD M%W%U$SO%SJ4WS74UN(@(G^C);5?-LAY7^#;OWC;^R>F>9*FY^8L8-_\FKI/% M31,<]S519.5#@VZ'PNW05*,U!V]I7$T[=W)?.$E;CJE*+-)C99C:%S+L2O!6 MB2E:5(:IG3>D'":5EX\N&L6NZ@>K+-ZD/?,2A47E+W4J5@_..ZJQX=5 MFU@+(RI>SE$_6!DV!Q2;X[' IL!F116$E6%SR.1FOY5UUZ*&L%DUA)6A=L10 M>R$25;3,%,\X=UU>HR]JO^2_\-B]"YQJBO]$0X\Y=OW=\QEKS0LN" ]K. >-J.$"E'-"D$B#! 8(#"G& M7 T'3#IW2D^IZHX@.$!P0&T$"F/-#"CM^"!]K. ^4N M-3MX0$&C3F[A6 7! VWG@7+7FAT\,* \<'3GI*ISZWZC*8+POX;Y>O??\$_X MZMBS_A5XOCE?UW]J"I[:%H&VU\DI<8.<=#L8)]F+KYS]RK0-8ONW-_BA,^TE MUC6G_M=_2)!*&?8&-)[[V7$E?T'@_[N$T*:2 &DB+>%I"T\B0#1#>B(KGV!$ M7!KTNY+25P9=^+SI22Y9N<3#$GSZ##Y::T$LFK](/-UUWJ15X'J!9F,SREOI MG?F>?O3>\^"R&9;R2U$MO_1F^@OI_R/ GT\.=G=U;$_",9;NRG$U8"Z&!URG M#NC6X#4NL? /L%:?UE=)[X"@%M&Q,ZRU[DJ8*:WT/^ SZ7_*']Y_@'446LB# MYFO6VO/A"/PWQ_WI=7$Q/>D=?^CO+JS@7X[^TTL\FC^;-K_*?79$L85C&<2E M(\F^NXX1Z#YL%>0.4&#NO^&$B*?>?>]I\];O3U_CKWME;\M[S[-F.9[T]>M# ME__G1_/%A&UE_>KI_HEBX/GA\8\_Z$_A.^GG8F]]/72+7_Z]#"RZH^C9CYAU M0<\K_H*#B?C%GM/C!PQ]=TSXY!.<(%ENG]WVQS;O1@K ^\W==+U?$O)+>B;Z MP@8&?D'D/7"8TA99_#7T8^&SNY+F22O-I>V+\>&)MEH]Z2!N5&K@QL(G3?RD1?.D+X@16.1Q?@_2-.ROO:E=_?1+MP( X6?763[0]'2ZF@J MI<1 [J+GJUEZ8#'N#[N3YWA5I3<"_P ^YJ"JG#?06?093@!+-[SWMRE[)_]\ MZ3_4C(O,1I8#?OSAS?3\!=H3_?ZS*;FGG'^9O[G'OW3EC'+_C8<]B;]<>Z?^STY]V^[ M'BO+/74\.NBQN_\V&N2_M'&+G8ZGE[/84U%6+?;8/7&=O>EQT]1',^[W.@AH MXI[I%JQFWH*?J67Q!S,H/J%!46!B0FNI\0VMJUQB7"M&$A;F-<,CGQ %H7$) M/K]L%U26?W23=*XDDLXS\LX;?K#HPZAJQT4RJ%M%.:4*D=!6X@A850.K:R@C M..=,G\+8:6<]F#P=[*X(.]+_<;\$FOL9I6"3$8[].4$=V%X)<('%M=>)S.&9 MD#GNW*E5%: (8+80F'M:9IP,F"J(S.D)QAD+9+8%F7L:9IP,F1,0F555+)T< MF'M,ZC Z #LAN[$L/IG\Y#74"(1MPZ)T"[B&8-"+]D3%NTK5+?VOIL6;/-W3 MG*(BZ56N9<5D6E'7X>:E;0KX)>$W:2#\ICC,K#N=B'%FK8??M(GPDX7TNPKX M*?U^$^&G-$_Z78-#_MG!)-B\I*\*W.T\RVH 9V X =K)M&G7-7=FJ\>I5)+_ ML%RC.YH<7;=7X>E?GCM*@+UL8]?S@)T.<>N/*G;]"[!?.]CW=(H]#]CIZ+@Q M)AL(L NP5P?V)OKPIF,FV2N.4)P%[!GEJMLU,_@S'HII!Y2,9:IH8E6A.446 MX8,X2(8*FR>Q)81Q352/Q'LL2%DZV_^8HV\[#&,?\KJ9RM,Q7% MR,.M:J78OXNH3_!*>R$W,Y=H/V^T.2SV5K/>M+77^2VQIZ5IWVS1L,#V#SBS MJ/PICHF0-0;#&^70E]5-_2="I&^.3R19[DHG+B"F3[S%6E!3+["TKX[]<@-' MO91PQN&I%[=S*3B3;QZX_H*XDFDS04DKL>RP^"XS-D5S[MY*!K?H-WNY(J(R M6=-(3,H*+Y-#C:79:SJ)2OW@2;\[FFL@J3Z:+L$B9B!NX"\<%YYK4'JZ9!46 M5,+'@A72^6^[^C)L:]E$:M27;Y]3]8N8,/DC>LMWUWEQM>5]M JF1^5BBG2\ M4:1JYVZ@CGII?YP$M+5XP1^G!\[M63HV3][T%Z!)7Q:2QG^.D6#%5B>17RO3 M!?T(/*33:@.FG0X=]B0D=OAAW0DL0YH!B -OQ0J" I=_-XL\.!H/0_);%"EY+'7P9=Q1<@< M&J49;C"V=A_XQ6,T\*0WH $NR2 H"N"!L, UO- &A4!K9J-%F,!CY%6S@JA* MDBTK]OXNKY!<@4Z']>,*',K4>-19MB2W^/,'$VPQ>R M^2O=HR*CPOJ$UB%NRE1GNC[29&,X&\R'JF%,R7C<5\;*T!A/B#;H_^]HU$D5 M]=:8:D\5I=J32A:%!ZN5Q:?,_:Y9J!"?%H3X'T'H6(X7P!FERKW'&%>)1-*] MSW^'#T\6@?,'2O2)E#T=F]!1NMO6?>&*Z&R3C[\]8TW<$#R\5%[7D2$\M-&\ MKXY&Q^Q]-FW8%\#U!PAU\Y5.XDL3*46.FBNYI].>VE0>R[U)?U!]!:_: MZT\.+2G>76Y\HL46>^RQI:2%2@L;6->3%LO2N\#6 E#VQ'A_DD(RCO]+KX@* MC4&)VX&ERJ.:&73-WF@H/L$>"R7E;2XPIMNGW8;B-VS^P6T>[_W55<']#CM' M"SP-@R[V3A$3==K:2[[@G21RH7. ; RJ;\1_"%R7Q'+SQQO;"G-H^FKOZ)Z+ M8IR"8(&Z6&!8+0L,@ 4&PXPKMIBG<,H3_].>,9WFDE<"=TTO4Y%=:R)F>V\'Z(>=.S7+5R8R=]L#F#URLAQ@1IV[L=H[.D@N[80A@[ M;Y)SG0)U2,\_ +^#3%R2\%?[N-4L6F#X'\-WOT'^ 12.M L MFHIH^LO(LA ^_D/E?HRJCS/8&4W=R\*\W+F3&^6L%=[]FF5D8:@H.'SW:/$H M_/JE#OHSP1%7UF^>K_DD''SD:[]BUOXQC31:#OT]4O(+)>>S]FMC(F0!?]"Y MFS;*+CA#J7++@;)'1A8$RA"!4E4MO# @BQUSED=*&(Y'.0R8YSKA7=IQ;1IU M[@89M7S"A&P/:(I3RDD)"B-/V(B3$]Y6GA=30D2(OHH:M[X@K+337>,/F+^\"C\P#2[+,.6T5 MM%. *?WB(NQ/^MRO\-A$NQ)8N7YK!.Z::&XDW)0^7/FVI:J$'XE5Z;+>(B)L MW_*P/<78+N,C%W%_=QW/RS!$%!PQ,!;)*X(++HD+E*JY0*%<4%6N]B6&(,ZF M=I^E*U:-F4C5J:.U'D[H[7:6]84O+]NE)9/N@?Q+9?BTFV+1B+AW(V'#X:"X5AGN342/WJT:-TC347$.R MU5?B>;?2O:ZS3N_$@$-=N7"NM,#BRI+V\QOJ']2Y,B3IQQA%X;\M@O\!+'&_ M=&#O_Z:_SV67+$X9=.X&67F)J=[*PFZ^2&CM[PAY,F@- 5I*+ST6\BS0NH;" M@'+9KGR#(HFN#NHT6Z)4J*MR)<0WDBDD1MABMC(7ZX7DO>ZY&PB6%2Q;8]YK M69:ES0PKJW]J8P;L5GLTEE/\S;%YS5XZ#W:@BCQ8D0<+7PC/$[!&=FN5NC[9 MKL1=5CL+^[LIVM%MFMKJU?5>^Q8C5[#5FUXT7KN6Y+V"#7C^:?J+!^!\!S3E M5U,#M)C^>J/[L@P*+*EI8[L)P0MMY86"'88.X 4<:IKA,Q-1Z9.??SC:UWG# M <0T"&W:7N#2\:+O<$:PTO_P\/CU2]:4\EPRU+5ZNC[Y0];:ZEK"^ZT>=B)* M7G[@,P?A(V(0$Q:^A @$J9%?E#KLTT3%HU.@1)B\P;#)T3G'P 9[(?8;!9MK MN$Y]=>P7"2?=8WS<\?$-86%6W1]TM_6 ,7*E M4=4EPMAL2(_0W31M6R78/9&>JV6+OY]$@I82P4LC!#6D8=Q/?9"1.: M3G1T!P]A7388,+NLR]* F5+ -.DZ<@V6I6BE7'EP7&2J'FZ+[[2B1OW.W5!M MRP1?T4U9\&H#>;7X]60)[0%+"?WHF M3M2C\CPD[%IZ]\WQB30]JA:WI:J^I?IZCVW]>^#!XSWOP5G.3)O"Y2&"T4,< M15$F:_X=?31H:4LNP1YM98\]YFRU[,%:(S0I/'0-;OY[70=[V ]Z9K4(M:= MY8K8WN']::[#>[O+W<]I^@].TH<81;. /Z*)RDSOR1"*2\*V !JJ.,G"CHWQ:YG()SG8AQT2E7;!+&(LJ-C,KDD3#D0J M2=V^U-*8F=#*CB:!YAH,S._:VG4L2W()ZW^H.YX8S7V@8Y%<6*TK@L]6NP$G-CG<)2/"HQ[ FHXJYC"1([D%]-?$I8 MC0V&3)'\I#*0&>((.3%3X#PAFR4Q<$F2;FGFTI/(+W0;IYK/"1NA3,SF#T;3 M!TK23XRB6< ?=>X&;9PS+-!2)F13%"T8LA%]$^IV/+K.G'@>$!ID)/9($*;D M84['&!VQPCURM6QS)8F:!45!J$E6LR'K\\AP:C\$ > M93%^>>:*/]/'/D7/H[ 3VXR1 G;B3HRH6)C7*._T-5B'8BY4=4G0%5.G/:*A MB(>VD*--Q0C6J"WS92JRR06W"FZMVSE>C%LQAM@?'M]7M1GL6J!^%W_+"NP" MFK=,*WK#??$#&2H]%6ME:;M1^,PMS0@S7PDOD>4'%OLBWW!_\Q5M!GL+_/RO MQ':FP^$0MW[<*;@F>;35\CWV[\+=%&F^D)N92[2?-]H<%GNK66_:VNO\EMC3 MTK1OMFA88/OAI"'Z*],V@!JW@S$5H&QA,Q=>D['(L!8[?IXALOO]&Z5S2*7V MIMQ]?[&V.A#%VJ)8F^34,)>NZV9RH%&5W4]DY9/EC+C2H-^5E+XRD-X%MA88 MID^,5/GQ<91)*@]EIWIH.-D^$IU33:944Q*4:EWE?[QC:U_FM%OAJRW4@E%47[?U/E(P_?59^Q6SJ;*N(T,LEA*-!P3T+P;Z M!;-Y]T-_A#4.(IFWWI/^0>"+KT2:.RZ#OB_W=BD[GI>U&GV._$UBQD!QY[RN(*[,2N5N:>:I!+6,"HJ BM D8J MA5&3,L:OZE80[]2RZ6(FLCF.-:CC#3@V=>66YGGFW"3&SLZ=*BLR/SI0USQC M6^"HK'5Z%(ZF6%DADD+.4866XW<3)FNUE6@[\3_I8X&%2"1N,VH.*D;;C1I: MZ"U:&M1[YM]B\M)SYOZ;YA))PVM#.L-.6!&%Y[_#)R8S;J,GTB N>Z;$'IH^D6U*QY.1BV4>YZ0;TY4= MD.! 8(\V'EYM %RUBSIGF$0-WB[7<.K;7M1@!7(VZLOT%[,MDBB/\ M6U=Z6YCZ0C(]Z:?MO %6//JNT(43/4IG),5O24O'(%9/>H;/;=X.3S"(3]PE M[,V0LH55FP:O,5R*]6SF.]1[W M Y]Z6Q X#1-HKKF2:WH_)7VAH48#0@//Z]CK"/ZC)_T3]@@2*CII,P8>PY%L M!U33 KU160^A%%Y+^.>0O&Q=2#$0.:8!MVFVHHR-1Y1WB05?![IIKQHL&+6D M:8/07-)#[4ISUUG";^"UV(<$Z0#"A/W@.8&KXX&P2ABDGB.M- _.X!7WT(W. M!'!BL,29+GV$"W1T;/HR_-$+5BO'9442\&JBPS.\7EI52KME]<&%(^64%8BF M ';W@^C$?,4U9ZNOG.J0R20E8_?KG+IY^QY1C2/%,.\I 1U4IS'&0H[VX/R6 M2\W%5 QDQKF#GP9Q%T]^ODT=W4YKI^Z2&3!_>WUF I>NF5%[?652?1G*L*>, M\O]\>,W,=#P]S6+KJ9E)CPB\C%* ;_ ;Z0_XV,*3/@&#&U*BBN;R2T&R;Y39 M%[C\.I]TR4?&K:SA1XT%457MN'B%5$LH5ZHH*A3_H+W);B+5]Y:D@\<1GUE7M!RFV^/DU.1Y82;<[#+=?71"6;^ M/+#2-X0LER=MK75T#GNI@VEXO9-@K>MB+>5$K#7M5]FOMH980GWIJ>_*L$I*!WFP?OBO;8[Y[CJO)G8OS>"8+#Z1 M.W?]C.Z.Q0?(B_S4!@M8=;=X+0L6!3.:1;O;-\GHE]FG:8+HHJ+BA%=FJ3 ;1'4E8 H.&QFE:DK)8Z_M\WGIZXF[W2 M1*(KO:]629IFRY##TUM+*-3$=Q5I'0]M]!QOYL'0M^)''@3SI#6PV MG]B2,Y]WI1EF@!'/DS3]K\#TXOE*+(])7TN^"XNT6+Z;9F"J$";HYV&AYL%H0<2^P%TR&C6WW__Z_)HJL?O"D M%\L!P0DJTS)!::QQFU%U1U8,<60'H S^$IT*S; M8."N' ^!>J*\YTL1QQL7CEJ)//YBSVGB/AS:=\>T_5[J-TQ*1T*,RV9\&$H< M0#,>%N#RE5C.BM9PS$UWR02R330W)9%9OCT@!E- L;W2NBO]07Z9NL-$8TSB M4SGXX%@@[TT-/J6Y:S!7C4S1G5KW7BF^65U"D.NFOXX)<13,H8Y*RODB*J/1\)(6JU91R75XZE:!9[1H*A!U=10I%Q+T M+$3/[6M&Y:2]AKRS!S#QL^W](]*G=\"J;1'7!+[\PV/;X]],3QY#2F7 MH0M0=Y9+Q^;.=A-0@=Y 7\(@/FSERLI\3J([8[XLY#-__06-<.+Y7RBU'UW\ M7^37?Z!7"A@3R) U 4?M8]N]1M5TB"J@LTG_ZE UQI35HT?(- Q55W'KHZ[# M%]ZQ*^;#OKX"I$IR%&A_\R_P35.S/FNF2SGG<;XA\T.4V:W2FN+I77Y6;<7;8Z7QR '+F/M;CI2^_%=KVXAIO)YT!M=&%Q-T$NPN6#SQF9LI]E8(B$^$%6 M+O'HV J\"YO,WQ//C"9 1*P%P'0B?(1/"SPD%P=%!&P(!-%<;-+KW;!2&3W' M%QTFVB^UM30C.$G"HH,'9NO8/9S7:X+.]=5X/?TBX /_"_'N>/@:\[0$?JZ_P?($C9*A2P,C/[1X15 #WIWD/4 M)@8(8$W!@-7%958D9 =VRA>P*OT:/+TEZ87I)#L*EY(E2MARU,7",PTNCYB^ M_BONTO,=^( 1Z(1- N)JF@Y"P:(QI?_A/O'A)*WSZ$R_*G_ >3OXV#]M+0 9 M"&L HABL5 C)@PJ7UFT_^? _; X0//5Q4UD'/Y4\+KG$<7WB4GJS1;!.'N= MO=CI?-2PS=EWQT0!\7RR]<-@*7ML-W_ 7%H[]P"5/"-DXI83I3(NDI)53(M$4[ M#EJI'=-5ML2*1.D#!?T)H7Q*MP+J]&V<$A[959WFMB5,2O14;%VFM\W7H4?V4 MSE^U'9-*3IR<893CH34>'/7;W MWP:3$Y35PF+'Q>8N'CO*L-!$OP966!:M6&TM 7:6F-84CO>=U9E"*6$X8UL( MB\I04856/':>:K=;914:^TB6?2>C?7>"J6L-+3P3;"C8<&=*W9G8D X3JJIT MX;1L6%.>\_GT^9<=5R>1S=P,A?8E.ACV8=KK_'FAV6%.21:3#:AW5)1WMAN% M-'*6$:9^I"O: MQ*2YMD"M1G&]!VIC, ^R@H%M'DIW/ID9&2J8&5G=^H6QVR: M[)&>NP RZ=P-Y6NT0T7AGJCHN?J*GL84[BE34;@G"O<$F[>\<&^0-TWE\M@\ MH^ANYYB)4AEL!P[Y^(PU9N2K^9IV2D978N^[YOJ;>2"Q,T]/ !FD9GU;=I:(^FXE:L73'-=%C\27P^(@/U M.P-SV5@J>I1(=Z),QXO-L1LJO?%D7'W:FMI31LHIRHZTL-/E?,=:7<)H>;?*V<%SQ@"X_T M%(IZ?);S.UE>P-D/L:""VC/@Y% %A1DEQY<*'94O<(P*NK3;YC?'AJ4O5P3N MW!ID)M,]0$?>@3 MIBVB?Y#3E/M8T3_LW TJ[]-Q[*D=KC;22:PQ ^6PA,_2N8I-R1R]9[,:8E/; M5Q;!!"#3]R2"?5H3O1DC?11FB-I&6%H>[ZZ(']_NCM9-O"AJ*JO#66FF'6LI MZ\7339=$\P*7.@&E%6S1,20V& (>.P<8LB7HIJL'2P\@K1./M4DFOTS/IPNE MPR9BW8^Q8RSK<)OQ\/@RP,!-]U%^(R[<"1WLPPR*TM2L=&;KA4,"*:/-G-=4 ME9:FZ\#.V( UZN?)B,1',0!A5L1&!I7FI@U[^W>$G>B4TTWC[,Q6G;D-F"-( ML@Z>FF1G#.?THLE_# RF)WG![%]PD+0%,2XNWL-82S(!ASW!#&9VR=EJ^9K& M#>TPG60DFA:/SSB6D2AU+Y-[&##VL4QF&<%.)CK\CR$S<<0/E9Z*J=XKAVWO MEN6XO9)-AO=_)(L N-KJ;[ZBS4!#!7[^5U+F]9D86U:WZ![[=^%N$C1?R,W, M)=K/&SHIYU:SWK2UU_DML:>E:=]LT;# ]@_0HE%]2!PAW#(93]6;P;Z7U9\Y M2HG]W75NJ/"0?A OL+8;D[=-:4B;_;J;_3J;1NP+[94)@1DV;N;%*2!A,I5L M)#IF1-<"C_66!]L1!3@3H%YB4I,7-HKG O(_/13 O%&\'F\4C[+?UG$LE;=I M&9\24"#X@>JF$6B6M<;5\*D*6I@.7$2"56=%(MI-=:;K(TTVAK/!?*@:QI2, MQWUEK R-\81H@_[_CH>=,N4U=3.$W.])Y>J\8O5VV]>5CZ:'P[M _:2+N(:C M3J1^C7N?_^XF5=KU]ZCY-^C S0ND>^Y?V;H7;->K9<@C_IJ,ERN=&)/7S9M; MU[3R!7<[#N([<):^SCB$\656TD6@<)/#[,@OL(V\;8L8C&0W8X((FJ1;)71= ME"+X>RO=E*N+XD639KQ"$2]A88EB#X!)[6[70.M,>C/]A73_]" ].RLXM\&H MWY5./+Z&/O$6S6I3+T# #4 \.@!$EC]("4ZCW>+.-W*GN25Q/>RL7_W E;B"$'@%-G;"?\ MFDF57?R+J":7FZ]1I5K%1*<+-THHU#+J6DTZ)(1(>F9E2Q=(',_??X%8 4F+LP4T#AG!G&0:@>ID&(/)Y3&_3 M87 @W]9<; $?!&@4P50?-)0]0T2FD+C) OIF?#!+XY+#83J&1G M ;6:44.M:!7WNV;1JP[HG52#D6-R'%O:^ZFE/9QR)@L6Z/ XQ*SU\>CXAO>7 MU];VK*?[Q_YPD);70T'T-]VRMXI@/TS9^$CC?=\IR;/X 3L-'M^!3#0\+77> MGZ)@!0 ?_F##3=AUB:VO\7YL>Q:_V&TXY,I:\Y^ (3XS2C]P0C]OZ/QWS;2_ M.EY6__-1OW,WS1B;WEAE<4E<$+/ETM>ALJ)'- ]+6G:(R_V=/G=83R.9# > M535C],9AZK*!#3L+YSH>T8:Q&6ZW5$R7A<\^DCG-@Y6PT"4O$>."?7([JK&> M$0QI7]U(N5Q?76[;4TWR@N421XSSE#ONO>BDBR4+:O%X2.T> MNT[=[K'IM#<9#0[QCBFCWF0PK=P[!NN9'.9SV_VWT>"PSJ,[/7ER;SQ0+V2Q MET382UKKQ8&@V%I;="O94U.&W>/W[ZJ!S4HS(D[O@C#BG1KGM>,0<\O<+I8T MNR,)UX/MF)>MTHZ<9SWF][H> M+ ,+NZ?*TZ@E<53:8/N5#MW MXTE&"J:P%P6S732S5RPB;JDH- M!'::B9T]EK4[0M!7%1AHD#NRY;@IJ78/!TX)M3O.AE)I MC[= T45*GV)J-S9@[W9N_B+&S;^)ZV3!2<7"CXDB*Q^$=&HUKL;5:[4)SC<_ MVI03N&FV5CL<."6TVC3[5B"T6F-15"F(#KQ,JGV40%4E:(L89&7#K87_1!FH ME2M<56Z:[T3XW4Z@< \'3G&%JRK'*ER!HDN6/A5?(]5!9==(@:M&XVI2O58; M5N(<%;AIME8['#@EM-I(:+4+0U&E(#KT&DE]ZD=W?1::]#MW:F\B<'-AN"FGN8X 3G'--<&V_;V!T%R7@Z)*072@ MYIHHJ+FJ*HT4D<>"D4?'UZRR]W$Q_$4,?ZED^,LAA@H620SZE=6*GG,H3$7^ M3,&N@ETKLA#K*-"=#,$^S!H)6CJF('A7\&ZK>;="UCW4*L<.=\/*8LF"8P7' M"HXM-E;[$.,8&^:-1Y4-&!;L*MBUU>Q:RCBNHP? 1 5].\ZXW0KC6/"NX-T3 MJ=I#C6-LYS=IA7%%+I8"^5;+PM3A$UXR].&-Z M+@[.U3P^D->[31UFXH3PCWQ%5"\ESHQ3;JCT5!Q:NW(\$S]SRR;*O!(^JY;S M9.R+',?]S5>T&: V\/._$L,5FRQT)H#(DRT"Q?Y=N.%J5MH+N9FY1/MYH\UA ML;>:]::MOU MCK)UG#),C:S/O[V$^FY.$N5+L##]U@C<-='<2+=-^YV[T;:RD6ZD/:M13K0: M$%IR/[4<_(RW)3MKC/>?E65*=CL^X>XOCF4&)P(IZ.5A>989GF@U@RP&KHQC M+EG)[&OT=MR^,^]H9]WX;@ .2OB_2@%P"#([$X#'#>^\0%E=H"O$<3N^.,RI M)\+113'J:BOL$L M3TC$/H_3.M"78@X6W\/>W*0_P3O?PY?AU)DJO/R[F@"GEUQGUU$$Q=]$UU#$K M?64@N62I 0?!CZ.[_I;HL M%<2;3N'^W:B*R6NH.P$6'Q[3!J)MC)VU1<'8F8S]#9[[_$:L5_('O&21D06"%>A;J^0".OD?L4+:&+V2Q]1 4QKAYE^?=V>F9.$&W0_U^B$[(YH3)(-,2FX6-=]2QD:+9&:?"%OTB;>F#Z_3"X04?Y!7 MQWH%=I8>7&*8OO19TTW+]-?5$/N@7/@:!;>,H;]'6_I#<_4%$X?*M"MAO*I+ M@Z@/SA)6M)8 ^C1\BB%3EW@^C<*:OB>17R9L!NBG,_I%.9C2;"W1D@?\HVG[ MCJ1)3P3 8DCWL8?]"!_&Z7\???\=OA\G!BBP* R@;7^"_DW^\%YZ,_V%]$]B M61X#P9*# M$6')PA6ZGK320(H#J6F8V'=ZC$98R9*Y)&GE.J^F03P:A78C<''BS!S7==[@ M%YX4K"1*DJ7VRUP&2_BB:>OFB@6U WB2,Y?^5JZ-66*>PY=OG[ O_CHYV,$.EC>&X]_PQV?I6% J@WX_PZL5!M&[DA?, M_D5TG^U;=Y9+TZB1 [:5#<#Q4/T_B_\]:6W/('; M0E9I>KCCGG1O69(3^(!P&TT&?K2>Y+QA 10BC$(N&THS8)8ED8R 4&RNM#7- M*; =">MN\9L@*O#KB(KGR= ]&., M[A+I#3@#'AY?[TRS-%LG^Y;:DYYCH@*.,W#A$V7/"& MIYBD20P6S?%JX1+UB\(O>#D0AZ,&6<#R;<*T'=/S DIH. >+^#Y*8?A/+D%- M!GGM!9[Q@D#?2$LF4:L!7;X P<4B'][3]WYVW"]\O8_SKVRUX5?* E/&&-\N M"2IIJ*76D@. \^& /B1X-4TK^#< .B*]0N7\JID6E2)[U%,!:8'_;(F+U!)Z MTE,PPS_[)ISR&H\:_Q@S+.A$(/6#%R_S7%G$> $^@M/T",B2Q!;F_"!ZY3*R MFL\EO\=L@[V:07/1I")HB2$JL@CJK'PNS?"O8%Z +G&18_);1 !&X:A33#+J M'V!8?.'+^P&OO/>_ TT[LE\0?G/764JE-R?OV1S>S+[88"P&2/O?-<_TGE9@,!B/]C\TEY8KXQ[E MS)W1$6K]K)T!N$LO53GE4K$-9?92050XH8Y#$SY =?CX2EP;X2M%ZECZ0>'% M3?:GQ\\_(@N]/.8&)\;Y"CW( _!W.B42QW3V:P92\VP M*('X=ICW&[L\@#F&,J[TOL8'X&MS9_A,", +2_KA\IBY-14Y7TYW?S[L% ZY MVI59[81.-\J1P*@_ COP@.M7Z'S=:!748G%MCX<6LYTYKW 3#2\QV>>'2M\@ M*T)UHR_2\G3?19K:NNPX M(G)(.G]=Z\RBA!SPP&;]*S!=9AQBV2\8E=3[\PJRQ@$!S6YI)L78*X'_]O>: M4X D?R^,\'(,4*:O-.GUA+X6#=KB+SK'); QGM8'QZ8A$;Q]/!';!*OBF^/3 MNS2EU[@!'M?Z+=.0^R'*[EM;.TU(V4MQ*?:*^[]W*6:$CO64E MRY;(9:J/G*FVO>AC]O?(,$?UC$1XI<2P@.A4*X-T_0L4M3DWT(&1@3@^D!_-WRGO7^GO&'\:-( MW^8U=D]O(!*5?"2NX."PSJXGA4]%=1TZK5%U:MX";;L_M+4DC^C!AZ(.?X;= M$DU?T&=TF7)EOFT7GK1BOE\P* W"G\$DD#RB\E%AIF>,J-0;3C^;E*?\"V,@ MI44\#][I6B:L0&>,1(PNNLU07QL2=9$!SO6%YE$VD#1==UQCH_YAA2;@E;A+ M#YD(/9B.Y 6P#73"LT5A*@.S1_ -'AXC/5Z@3MGC'>]SQ"2/-R8<'J*7_T"> MW-S&^IO#Q489/47.N(Y)W@),="_/=8?6O(/LY>@_*0[^)G>!@S)EZ^:(X) 7 M)E *Z( VW2LL)Y(F&32#AS&?L+8">?*+UH&"\;=3!0&:GW#E>U11JEE/ 3)^ MQ^5DDA';/4SEWC2=;D)I0TE)[TPQJH$)2BM089D>2$HN-SFY8ZC^'W2,>I1W M8K_]I^:ZU/Y\!]+1(& "\]BJ03S=-68GEO+UG5D0&$,E\CG+Y%2FZB)RO M&B/Z.8V-O2'!W",>[_/K/5B:YSW..?$>W1_XVD^_0 ":'J''&_W1XW_U,@]\ MU+E3IL YZ:Z9T8$W4@UEH/ Y#8\N#XP'WC9X*#BZ(&G7 "^X]J.-'84U=> 8 M#:6^Z>K!$N_O.J'EU1M,\E .L\916._KX2BZ.FZG2DU;UM61Y1ME92$-=F8A M97UG3+]3YFY\=HY\<:A3G0>68Q(^9<1_"9EF8^K&'27(DQ[Q?2O.L![:WV!) MX?/!4C$(ME[%,#:SJECL=:EIEHWIO0QSR>AY.'K-(-C9MJ1JJ+V'F?3J '.IAI]2O?!"ZR)WX"&] ;4WW(I'>S6&2LUN74P6#2HT:TS+A=N+7V9 M5C%.IV2&O?>Y=4;;&F%TM%LGO.?6[=J);NZCZMTAIS[!2?X)%G:'?"8S-]#< MM<3:$3%.A1_B_I 4C3;>C01G=]EG+M*UL2_>?Y1K8XJV1!'VEOHT!-D.6>V.U0M?&*-.U,=IV;33R!KW/WW).S\EAOIXC_"W[42G1BQ7H=G"1YD&<=AF<$6H7*BA+%/1V&K68 Y M:K#)S96&]0RE>5AQZ5&R:^C&84L+C&^P>IT"[<,>,-[(D^:ADX:Y.B;)R1W%;$JNP2 Z<5F(W8W?!;[?'C>F1HN)0<^G%:P M-T!^-T!,E\?COH3_DMRTW5L>Y-:;XQH>L;/P.>K<82?RW0B-6U-> FQ,Z:!J MJGO/)7AP')]-M9<'P\O2.^I3;/"VU$.VQ>1(>(4%V0]W4-8?@/XY[J=GGD+\ M>/B8C4[?X6RTJ0D1:9D,:95^+2W2\W)Z"ZN4U\*1S-TW[;",% MO'(=(]"CNW)%]A'^1[!%T[ [1+[G(NMK)U8%PL8OJ3RHYX0V^=!ICP)>9AZY M?AP7L(-G25X)[=/@2@8&N\P9#9-%]]Z=\$GY 9.NJ,V]//K5!_R=@$JCH,)K M[=&11^.>*4,Q"MP-8IZ%K=L=RW6.^1+BESH0Y*:UV[_BL7XY'I_X8B1$4MQ MF!%X.G,D)ON Y%P[-^NHK6#L[ C<]J.#!N4!T=T4PNL;.KRY9XR3.B1STEM] MA(LZ0RXDO=9=>G%?^9FQAKW/ZE*+@3G[F#.0E](EG.&^$XL+\QCP3L)HS"4= M^Q+3N 3S#$+_80'?]M:3X8LS$@]1=WG]M:Z[ 8^V!?9*,XTH58!Z26 /=;C# M&Y#:(X\ TODEL+9C1\8.RA"3Z2\PA):F3_MUA5"@A9345MM[WEA+.R,$MJGY MID=#'O@)VRD31(\>PE*.6%6E;?/D$595B3ZX6'AK+UQ*M^/Y/1Z-0O&[L;N3 M>_C/;=MP7B!'*B](.M@9F:=?H19QUC5DVKD;J;U)NM%TW+C-ZER0"@2_:E9 M8C0-B9B\'!1,-HP79SLTZ0A>C9(& WZFUXT,YQT+&,46\.*29'.K K)CSQK. M4G;; FA[!WSESM:[G&>O,QYZ1:7PWXZYWK83[>XW!V4HEDA-+C.CW432=F> MO[:K%V;)6H%#%<$UUAB@@[AU-0:#S!J#X/108_=_;?I^$2+58L^-J-C>WB.:)\UXY-[6LQ? M4B?Y['[>T::F13;%A.V9MI7JB$VWE;;II'>!K05@U!/C?>YV!4!2E-STVS; MOKDM0#HND'UG!1OT)5#:<.7$A>X:L=! #&ULKDHVW<;1O0ZCAG(-?Z4N5N9*!IP#WK P"%X03HIZ?F0 M;*B!DIR,>ZJ*=A%Y%Y'WLT.]'8'5ED;>MZNS%1%L%\%V$6P7P?8K]JZ(8+N( M#%9P,9M4&QE41;!=L-25LU3%^2L3$6ROVT!HWH(OY9,BBT%D,1P=FMYKDQ0. M34]QHGFC0],BB^$HJ%26\#+J8Q9#>EA8@Z#2 FE_@?=LD<4@ J7-N8_O"92. M,-E=E3,2]]H2*159#((YFWJSW\>WWUL.R3=B6UG&*Q$V5P.8L]&66+/;9@RD6N/^12DUN> MJ0S_@XGN3RBZ"\3<6TN-;ZC'A!,U.S)(^*DB<];::DY!%IS(W&S)Y;6%G,3 1FVH^9/7>* MLIB9=NYD@9F68V:/A5P2,^-^TS!S#<&4W=5GSPZ.O#2WDP9=HCLO-E:CB=H% MD1[=G)!-EE21T7H1!0R"0P6'-B#PV63B^(R43*@G2ZJ!0 MP:&"0P\)3V5QZ+@M')I1;X:;0JJ9=D!]"1=724:?>&O"5=K4=^-'87F1-B41 M4IR-:?L?8KQD5)H=N-$/>V;?Y?I4:F @/A0/N<0FC'W>3']!9]-%T28^JRYW MK%V7_OG!6<*FUA+-]B4&>C$<:>6:KYI/K+5DDQ?'-^F8/#U&("V0WI+O MPAX8(WG2.WPDNL*5_H?8B]G)T-_+'^@RDI\;97WN?9=]TGDA\&FW&_].UL<9 M"718HF;:X>Y-D"JF9DFKP-47&E#:D]CH0-.50&"LD'JO1-+F<]/";5(B_08? M #DW_*S!=TI7@1PT0 M*-^+Y%EH A::9Y M)D!+6\'#?H&\IBC*E?7>0H-32(O[Y #@42CN5^[=N'2)Z=TG)JPJBUXCI!E>T:S;LMCN;=G_]H B2*),0BP 4*R]M._/*J PL%3I B2B-B=EDFB M4)65F957_7("^LP0?T4@@;)-)VPA\C)0=\%.S">P%Z"@8&66"\P'\Q>!ZX@B M;3CT ]0"OA=W 64M%^)FQ=N8?E#)U2&E/B_3I=S 6-%T"A6-O0=-<\!-V53+ M]1J'TW)]M(0["[5<*;GI!51OS]R'ZH6-?MZ$.+XXJ<(ADX(;\,'=$%G^;?&XT",03X-:XJ6"BT&QPG$ M4(#U91NCP)_23YFY,P8-: ;7A3G#E)>/1T1)J10_R3SC#^:] MY$*_>2V?44Z@W:Q?(<[(S \='. WZBL.>YK B^#AH#TH0P:-Y!%K$/IN-%_\ M2.YBYLM';1C1Q\R M0\,UEK_"/2_:LRV]_0QC*&W>Z%RV^>" ;X1]/5>?=I8\TRU\IDO/E.J0W6U4 M 8Y1'V-?-AIOEW267?+I81N/4D 7!0V4 $M_MK8D;J!^6E,AAL2U=Y]6AA$R M+WH-JK(X I(*=<2D*3RS^(C(&B49RJD79TB8?/Z(IP38MX>T:A/;>CN3JILR MJ6Z_?,K&;F]<*PSO1G+1=\$W?/E':5.0915_&^C33AYW0V9T0YK;)@ZKJU&!=Q@588 M!F3T@C%E.VZD:OR%%7A@:H%7JRBB##=@(\%6HV&!=0*'HOS^L!*-RHAL15CM MR$%&-,#W"& ?TY$W7U-KGFKJOWH'CL0W.LM#R1GE_)D+/+R4A)6 M7X?K-PEX;1)9P(&0$L[58#CL6*;='K1&[2O;[HMN%U;4;-O=GK!:C?_!.V(E M1NHUF_7ERM?,E]R UA+?K9\?P(1T_3 *Q'?X^7L7=%C"'OU\U*/7Q\$$L-(, M*1!$ J,..)@!HV$!1UH#IRF^0%?PH 6O:JX*)!THD):I.7I^/VYXKT&' MW(']0,R0W)>";5>*;F/F>* 8QN/>_3_!IKR3G!W>*\ M/81Z!:,!H5X%0KT6UGFD%.6>O(SF6FQS*!RQ)J(Z8]AO:@6P&L..*": /Z378YCT7H98S6[S M8OH:34 L762EYCI39V[)X 3,$M;B&7[,/+&[ &^ )3P)"Z8$>O0RFN';8=/A MD^'$& ;"=O"\I* DY0G]T0BL4&/P!&;W$%8QQKA&H8T);P.Z8_P"7@]& P=N M#'#JT'X@1$*P@87Q[RAP0MOAQ5!2"NT)SFOH$1]V?I)=2.W .MQ\H V@->7W MH)BHR%H#X8D1D)UC+(N(L4>#Y)B.D,2EVF[N\B"YVN=,,3S6*8#< MV?(@:68/DF)]&FXY.CL%QR;9',D=6"&5QFIO@$5&P^0%66V<%?T-Z[9/3ADL ML>B;K"HB\!0QDS:(,'(?A]N!&?PHB#A%RRJ*$=;_8NY*G6'" MKAGBYQ!X$,^OFXGC677CECEN& 4!'G$R&)Y."]@"\Q0P>SLI,U&OUJ>$['$# MI)L.'"MU9 =8-?V8'*NI214XL25P65OE=EE;F[JL'^)RFR0@$EY[-M;P((X9 MJC,'L[?+7-I^02*_W\Z[M,G+5GBT2\M-%@@'O?#=MJL/O_JN,WPJ6%LGNXK2 MZQ!5M$!6)(:NL%(L"D(Z+ 91"+\-,QF^"$O5M-*KPAHI/%1@7IBS4V+.^F'X MA J$36!<3B;3A.]1B*D T?-Y;)56FK9TVTE20#!@Q!4^-*@"TO;>$ZF/;$ MFBQR&29R$C^ M+ I@BT18W]55H0,I0$V@,4(*] IA4I3>MK@P$5>KJ;J7NAKU4F+_WI%H5E?+W),?(H0D,#)H7W$:]I+>R)F67:+1=[ ME5TLDA3^.MRJZ3Y*/O*]&^[-Q2_^1DR+3TNN9=4>"HWUE.K&M:F,/5\*5?A> M%PX%9U['NY%# ),"\(=G1>#ZPS@W/AZ:(?]%=\*)D>\Q>L&'$&SF73K0BQ-) MXA":F$G1XW>HPC;M=,H:.%DO9)7CL;YK<3^$UT:NN!M]D5=2KNG"1'@WNDMR MO0G3?)5U[^%W/#AS?DB_T3A./^0[.2%, 7EG)+YF:#?^. 5RE&+UCLT65L-E900+L(E('R>O==M<[+LI\$$-)&"ZYVZ@G MW(:@DD4:=HYR;NA_0968/7J^7OZVR&$'1$67\7_95K;9OS?WQW_ M-U^]:RV./AV"_\^A:Q#CQZ].6.0-OE54J" V]TN:$U(C_<;NU$AK-\?H#G?J MP U1*CFMY'171*56C#%Q1( UZH1^PB7M=,%G M%G$A)/Z*J3L7PXGG_!4)69N!R>DH9*B4*5--'SC^C:S2\P\<1=,99\1E+2.5Z",V'\$D435CQ EW!%LB@#V/[BK- MJ3;%L09<^!@O3HYC6W,+9H7P- J'$'=G)FB+X)2*@B'6ETP<5Z3FFYLC_#7# M3F[P:JS&G&LWJ>2,^-W1#$F+F=['>!;: O-%B>=Q%V Y6\K*TCB9SAEQ+@;! M0A!7/ @WW'U*7)HFEVA&$V'>KB#>I=D[&/4(OZP;FVTO/X6W*7+!4=-!6GS& MO3%,PEPSS;?&+0L.:H6_(A_#&X2/1N5B%M\H8K'@>S8.TA7M/A;G4)=GIZB( M=Y.]J[C@9;F@N9H+Z&Z5 [.R@N(=)S[)L$JM8)"$<=894;%7\^ S%_7@L1IMUG_@@@DFF MGAP\Z>-K!U@E \EIXX@!#Y^RM'9^2J8+O<#Q5Z5?Z.RW5K/*@2V.H14$3VA+Q)7)C+V$E"H&U66&-T4#E<#S!E'%41;)EK6%Q)<4E M]3=;8X:1J!A@ MFC[B,(<3DD)P,%T\UX^/E&DA[58516'S%6^>9A2< H717UG3C-;&TI?>PG G23LW:,G[,_.".]V1P&R],:BUG_USC27@=EMH30-(\+"R1CE*U'S-YH0Q\.[Z2/ M)7P3*%(P$I-!?B+1A=32([ST(<%6Y)N-N?6#? %JCC1434D,VQF!/A&HQP=B M_HCWY'1$"Z6:Y6P8CYY;P_"\N'N(]B4ZT,5+BI="=Y-F,]>1]-#F(+4'@\+ M5&DD_6:+&J1.N0!YV8GPDMQT(Y4X%CN.1]QG),9(_>ILT(!\"0>D69S:$!9>G!$YA1L[@ &/A=P MM(RE.PI?1][12YUZ-1VP)9$X&^PPV2TG%C%XQWSBV\PVTHE6*0U0M,/(E=9S MP:FVUBH+C7X5"Y OE#!&.*9K(0@PPKBYXL%*I-=B>)(G6K7N^&M@$?^.[#'^ M ;:]QX#U%F=%1A'Z#9I>(4QBB:6/ 36%OU1X69?3'VBU;#(B?+AHP W(AW>- MIUJJ$,FDC92]IIF K&5^2##+"U[WW'N:.,<1A@9]@JHUKFK[ACND$==OC_1> M&OGW$VQ0A7+J>Q3/."3P? P7]EP6V5!-G[T]DZZ)MX4E,"'"MY,KY-QF0<+#E@" MDD&OQN:6;O"?6E91)S8;8]YHBA.&B54D<*)2;N=V:B=;J?F/'"S*-<"C(%8$ M+@QFN@G11/6%&OHAA4?EA77DBF)WU)JS.2A!_X4G3]X%P<^"?E,;VF2;>YLK ML"#2B.IQC&=CI\U\]:[5Z!2@'CS'W\Q!.^QG[DUNP++8XRR"C%RYQ9T7V^(% M#0%V32;J4[/C2&3_9::.M:&M D"991NL.UWD"R4GNX2I8+N= DY<7%20.976 MF#)[I48IB#AI/*1;B"M@+UX&'8V+?#\#&>Z M$'<* _ SVD %%9YF086G65#AR<^O+.C>[*W,2QS*9.T M$(%G-9M\AV'O1CH$,]'J%R=R&Z];DYQC!4VW6/V-RL6I#K4%N5WJ2//+F-[9(>V"5U M]"NCO0^AU%"=8ZJ2E9^#G1!:SS%F"G-9O'>27A/IK-7-5?-:780+OREN-N:2D# MJ8BI2?)9@:3UZKU68RN0-!#?]AY TKKU3J.U!Y"T7FL]-+.-)MNI@U]>@:2= M!!18!9*V%Y"TDP"'NEMD:V\*8[(V2MBIW<#?>/VG<\U^1;EGVC)5IMD3PR,7 M7;5OMEZ]NZJW=@2LLPEN79E1IRK).C_)6E#*N;UDM:GV\6A$ZQP K;*!J"6' M;TR"YF8D*-0(QRT9VYTY7WQON%@X.B D:Z'Z[+"EY7NU,O">_RROZBQ)U_>-,U'WB MBQ]3QW.FT51Z>#/K23917%2Z>8;-C+;.T_7,>K/?W4^>;KUF1E7JJ^P)G@U2 M7^?@.A$!XK*WG47]SL@ 6[7XTS&Q5OA!2P_UK_*@^T:L!G2[&WURT/;Z;V$% M!598"Z_F+VQ"NY^MJD+32_5$NXI![U4T/D3B"XSX_5&X#^)W*J,K$@P3@6T6 MM7RM(HQ[8__.5NR_;I^@BOV!_?$L^/[H%W%]\]6[[LZ2E9727YOKNY72?Q&N MQR+J(KYO8>UXI>U?G.^O*FW_$GS_R8\*K7^\15MP^:!2]WM-HTY$(.B::*7T M]\W\UTAFD@#GH5#Q=U "JD*" Q02*(BF=(3^.>?!,_*4E;!\B KEHPO']-6N M4^G[S,.=^.'!=%_TO[C3AC-%U$.\]0NZ3X3S,SME+EY*Q:6)%2 +22NP-4G3!E+56K"F%V1)UR:X^#%*RU>B]7L%:*>P1 +FI?]J4#T.HG!C M'Q=&?W'%&!RN6>"#@D#Y#FO&T+6<*6\D7GT9Y_ +!)B1_I,0\I>U&!4[PF[P M3CB+YJIKC/63.P#A#$"U.)X58%.\*.!>(P-$ZP3SJ&Y$P&E(_$[!EP[AQ#6)Y9A"=/=] ?$S$H4$$8[" 'X0" M559893@>O3$&'L=A)?0F/PU:ZPD!D&.L(MWEZVL2?YAJT/P8GM>0"!^J"20!.P= 0<(LH18ZV)!145$A M+7-WN96*=7]@LFMJV4ZYM>S5IEKV/AJ$XJ\(B/3Q 46X0%C-O$)MFWF%FHQD MT%#/0"7;'(2,)G0DRO?.,^Z&C^'[3"^JG9' MUPJ%S+C AZC]6N/M_>\?/]S^*_F2/C;?OJYA%P2"=9SZ$I==OJ9FR&=NO6'= MN$B-DSQ-3;!\+.2<6(&8^"X"I&'1*3^;FD+RB^1Y:GP ]I6%J%T$$D#=9+F- M02#F?AU7AKBVA"%.<.O1X-_8Y14U!^P<$!SU+YSWLIF!+8'KD0^XE:Q4UED: MI*GZZ+@N(]]C;2S\+:%04ZT2K!G"? -'^(P+ST,RX&9V>(5(%FK3C!&761G6 MC$?0?; V0AT;^B 7EC(X&#%?'E3('B%N%6$X,X7.&CK[/F$"/"[D]N..@C$ M![<72I>&MA6..-FA@YMK&-3W)SYCX/0=*%(SQ!^=4$D7!-F6@$Y4'@=>)KO^ MZ.S#X/?\-#>WE QE2]-#ATD/0?%I^,XZ7JL5]\G0)X$X<_S2I-,&>$!^,%?= M%]B-^ X9#L%:1>_S!2*"1(:Z 9'8:C0 *\]RWV2B,^?8G/] M1AV8])MOB=-0X0N^61ERK)4?C"D^3I)?(U+(EZC50ZI,?3 VS628_5:[1K;'E*$L=?-8_[&RCU5_1SG]RX+I8Z.?T ?[A'80 MCG=NM3URN$DU!10(8!??*U\%S]3D*]1':!QD/PLG&"K(?LJQ@C#[,;9+S'V( MEBWVK)B+W%IO:,?P*!_]Q]AP* FNP8OV689W\+^4N!%..$/GFWD2>>) MNS/=P5MES$H%7SC-3),F1XD89LE$R'*6G:6PC9/TW4;P M6A]C5HF>'(".Q% 7Z4F*+=7D"T/N?S>?2&M;[M8W6);QB0=2.X9N(2SJVO-P M4=\$DAM#14HS_R=&TAX0CAO7Y+CP'NH)3)+X\8:()-Q0/$ZH'5Q6K].^Y@:KNE[5L<' M#$493/N<8HJ&Y[X MZ]FW?;/4L;$[$,0'1SR>1\ M !Q>Y8,+5K$3X<[ $7481'\6P%$0."C9_I#: *K?B'%<4U!0ZMFC%'[4./> MN4,ZW;*Q41]88DE_3[6@N1A./*#M&"7\-]"&/T1N&L;4IRYVX0Q[G#Q0PD%V M/_%GJ'TP1PK*]BUL5B"\,3PO$PFHWR?.+,RL&"0VHLZ<@026Q_"-!_]ZBZ=' MX#]@4R[?CF1'P;?2E8CFD0?&@_F>-X\\ '>P=./R(Y[:'KXAOPQ(39>/@2C-;0 MRY&6Q"-C7]L3HG7H_)2\\J1F9^"!-O9Q3:0I3?-M3!VFB6)HJ59!<5OT!182 MP30P125JV 5ZCK\*,X2LQ1NLS99^HRC&$Z2@E.-Y_H,5&[9RNPT;6^?X,PY% M21+ X0"T]\5X#HU.WKLP2)40]7IE/0.L?A7J86D6*&?UF$/@6 MO!^X>.2[CD\9)PRQL&F"9HWPR.C1=Q6(S>D;02>_Y5Y2 HX"+D#U4!I$]I,' M.FI(QH5E6S,]B4.Y.)(N;D8'Y]\3,,E4OA0%!,]U^&)*>XM XQ220HN8)%A, M2:E@ $X1AQ>="#X3'#9L*.K&"VCQ,GBO' M5 OD-FV9$XA@=]O46&,@%DLF6 MZJ4.'#82Y%]B>%[]GBUU#L,K<6.)G$I\>RF?($A=8(&P7Z&!KGGX#@HOI237MY&,^./8&0NX#5 MXK:R*(@R>8R#Q9-RPAS!^2V9-XRT8YE61QVI>P M(@),L;.3RQ%^ 6WAO!,!*6]MVFP^61YWB%-9$-BZI(D49&B^ 72,=4;(Y'K/E3]A@OR/++#J_PB6=("[9HTCJ>&DN-Q@'$5 MH?J34MOL>+GQXB@--7)13>*/;3&3^E4RE.NSGE0['GL#-%EBJ40"4OJ.M'T@ M.(/+E..G5.G*2-$3"\5AJ6SW8 PG5.1)(AL3L'3 M@1"!K)<25KOP -@YTAC M_G$B:%]P(I3*'6MAQ909A::^8R<-H%([%=?^)/MYBVZ-]^_(4WG,^20AO1S, M)L;RAT.+]X:E5SC4=6PD8#XN"EHHPQO2\\"GX;B;:DRC_S:KNN9T*CB4T&:5 M\X@^C[ "3VJVN.>WC*7FA/0@J>KRV&>Q%0"T^KL5V/2/DS76]-5.U&H76VZA MY0J9[G8"^Q)Y]$DSG-*#T(_18),-]J1:U?J14M)\'+M4\>AT/X1%1!J"(K'/ M5HX8-U^NQ_NV\>R57)&DD*WD@=)/F5]!:NRE4Y9OS@\Z)I=>FE=K;(9>^[= M+6MJ3$9[I$.FE%D8QS V$O4#<6BFSOQX1(ONTLJ6WGKS="PJ'0K7E>=FH-<. M7I^X])5Z(;H9AZ2R8P3.U%A7>7T)P93[%UE'5EE@O ME>DL+I4I?]7+L5LB-S),L-#V>&Z4+(W,V8)IRD_P]DTK?4FL9,I5T28^',D$ M"+FV8"B_5(I/STUHMPC #I^PTPB*E_Y! 4KPK^+@[P"4UPA+%B^T3*GO12HX M6ORD?E,!=!K8&!:F]\+7-4X&8#FA/W3H-^PI1 .E@"@MJ[P-BN[&&FX=OS)' M%]L7(25VD\ :>.KXDC.7&D0P;?,%&J?Z<' M?*W1B%T#&7F,YH[K_*_42!@)U4(P6FSUP@8-YW%$1497M3?E?J_L-C+ 9) 4 M=:E**CH4Z5!SX B0]6 Y+NDR#CM*-:.'K,AH5#<4+->B5. C86_DYU"+$U,6 M*!I*'CN[6QQYD[]A M.>*K79BPHYWF=6W#+3N3F]*82O>'7-+:NWQC:"__1]K.GM['1^3B761.MG M41#?'D[=:92'*.*Q.#.73UKMRH\J<^%R4%F$.N8-Q2K=Y%Y:>GYQ?INF9L45 M-51[A7984L0EC]L_/"KLI-I"$"#P^B9P/(TM3Y6!:*O09LAE/'#P^13B]#CT M& 4D:ZZ0!S 5(BGZ@&B'$U\:=QZG[M*!/?&%M/Y@5["(.A.L_QOEIPYK/ V<0<<,0%,W4"V-N#G0OR/*R;W_B M_"#>GA\(6)+_Z*G+@, KF)-$OO@K F>"ZA1S);T:!^^3(=8LIFV7NIAVK_>( M#G!>%J^2 '9751BD)&*^QA/-?/%:^57(AI;&MZS?< C-9C R8Q+8$E@UBR:J M6>__BMOU2[/9JC=5:Z1,<NMN2V6C4&XVM MVBTU._5N9[V^2!MU<:IW^YVM1EW^7:>U^)WG,%<31,7<=D(O/MFK^E6G?T23 M[:[7=^Q\&H29G2/M$)9<2J'KPV\HF5\#1SX :)<&U\IQKN"DE(X,DGW5H<(>/("DS#$PG95 MC3P28LFYA>UN[F9D?,Q;3VM(TEK46"AF, ZXO_QW\R0I3):Q$KU%@K>$S 7D MJ:BJM)IQG8EHJ 3N!PXX<;8+#@H_"H:<9;M6P8P;%4K9D/H5PR_=FIC5U]J: M]_C+]RH"%6_4&N=.TSR/:V]NTY(+CG;CCNK!EI MEE=.&Z]]C?67&Y&]V6S6KW;24;E6R< M@VQU0'!D4.WE"A[5%===VP M54'AK=)F_>K9MTH;6]XJ)2Q,-2NC"*X9X3 2X);L]?O\SVV]-CI].S]0M=$U M"?:6D.,73..I-=2XJS'!1B#8@YAS8VJ\WL\3]4?&+SWM,BY,O$+6U#BOV4V3 MX[B0-1YJ!M%BF"UE&CBD0B@S8@TB$7CXJ\1FHR$T;:> M%* &(=5Z[$S%32MDUXOS:(RV M#H9YLDFHS1N)%MM*ES=> A_@&&%I:,3MP6V-"_%SZ$:A;/290BDED9ABJYO_ M5?V_N$$M(JP+[*@V1U@\ J)Y?5B0BAS^JCH1;:-=[[%!8;9;6YH#B@G-5K?> MWHX-\YIJ O/'QF,2R6DB+)OP5EF<^$N)@ZMZV=TG347"^;H(E9XFAMUVO9EM MW[+6TKMXD_ZY*TYW&0&F$5KKI(6K/GV4.YH_Y M+,%JM^NM;0WU_.0*Y$*Q&<=%'K%#@-E#3P-);?;KG4VE@OM:KW8;-IJ=\6B% MQ9C9:DC"!B,D;,;)MM!V&&VST7B/FC'W"$EJV[H M,U&[J$E75QU>S>]S%<"# AR80U8@01/E%PJY\G91VU4!YR4$($QUR"&6O M32>-ZKQC5WE;8ZQ99^N(2&60C10W]\%Q7#$FA.^X+43-F%L_L2O8@PCGU*!O M8'D_%&BZ$V*+32$D;/R#Y4IDWJ0O4MP4E6#KG8#;?DL$5-D:/6[K1RT& QZ] M@)(6MP:GL)*^\5D*%WHE.NXN(Z .78+AMJ, Y:P*).2YV<8ITJX#$3]93F#\ M%VPQ:5SLK@%DP^]N9(NX$IA:U]A ()XT1LI-+<& AT/<(TZSN!G6VF$$Y2?% M$.O+) ?TXSZMW.P!6W6,D&2R0?L#40]RO>HPL MG_U9C#!/3N14B)_&=P7 C9)UXP,GM;(?) MQ@[UC8T)1/#SN#H*^ (%-;"RS'+B^17M3$O38=F=B9,=S]J9YGH[D]X3;I_Q M+/(0,;Y;H%Z,SY]O:O+/#\X8):_HH_OK>WK7]YN[WW^G?ZEMH]^E]OOV?Z<1 M/%&_3O@#4:E(-PKURQJWTK!9/Q("M=RH2L7%5C!"BWZ!_;_%9!4<;\8%2)T_ M%:]5.XN#V1+QU!PU-8=F1G+B3./VX!N9#G4C-:*R5G'(9X3><]$0;]%+R ME7YO+/-L'^OK?BFF+1N'HI_V576L5'B0R ??K9^'PXQF]_%/D6IZ.1(V=X<) MY]3ZFMORP!.>XMTYSAF[*),U-IO!\B46LS6/YGX@F\I+=2P-4NP"9PMJF:8W M;..6#H*:]6!: \;FUCYPL#3[]?:F_I^#G:&'$^Q:+;OQ;C[*#F&J#Y$$7LB6 M.2 KVO\O:_243R&^K],^?G$APU&F5C>4]$-CP;-<9[#@D]Q2$\-]Z+QV>YUZ M+W=OAW8_JG,%2'\>T-JJ5$QK-#X2[L]%1K_46S3P:3H'&+T%1I_A9*Y?5B_L[$- M4@*HS I!MI*-%\@3-)\97:UDHY*-TY0-LU5O5:)1B48E&KO/9%2B48G&:8H& MID:N*DS^@Z,Y+T&.U6[WM@MP"#>ZW=LH /5?ZW8O@4GH.!"[1>1?@56ND/D3 MHOR".GT%,G\"?D%P0_K-YL(%K(-^O@_4] H'_:5PT,T",)4-Y,?<[G)]!5YV M[BCH'078V6ZU"J!@-V#!MFENJ<)W@8'.1O3S@=!;2(_-5]\U=>27[1;-P.?1 MW'$5.&B%?7Y,V.9Q*9S:OM!')+[',$9^XK=.:UYTHXZ828_CRC M;4=XZ,L@S6L9/'/&'P5F>A#,7G07":%V$=:OV*1A&5T,M'X&DEERC/1$"J]4 MQ[#N=N=2 D6]E1P_&R%](QEL;"Z")\VJQX6;3KAQ=&H4-9+9Y-#H%8 \K\<. M6\*F;V;V%*"F/V-V%6CZRZG]HP%-)X#R0K#TM?GSEZVAYBJD] HI_9R0TKN: MH&R.E+Z60.X.*#U!/B\#E'E#.^GW0KH2()GC" G0^ *R%?VT4A6+$ MM\>X7\FS %^;!:W?UH\M;(TN;J9R,5N@BY\EJ&SO-$%E3P@7GO:I?+CP'$PM M)RY\*J#;[&X889%ZK-G1.XMM%QPMF-L"]:6K/?QM'/'48J3AQ I$?)Y/D0A\ MADO:H 6/)$>CP0K @( A;1QC12I;-M.^ER:0V6U>3%^GW^ Z4^#5)'V65K$$ MFJ]/&JFF.1::J1*F8.+QP1D!_#TAP!][]BM,B/6%VK'_WROG:C <=BS3;@]: MH_:5;?=%M]MH=IMMN]L35JOQ/_VK5YMDM?!>YX8H&KTD? AL =4V"N*.#J#3=%@Z&D05((0;EZY#K7]1]#(P6I^MO+ M]&EX691R.%'K#3Y5-X4I[S3K[<9VN-=+T<_!_.KN Z&ZW^WO9[*M"J%Z\T65 M$/8O?W[O H_Z6*GQ00PE,4PV2HI@0D_ZHN2-%4[D.0%_"#@Y'BR7+(\+ MU\;%\W 13DTDBY98;JEK-L$3.7K\D8KGCHGGS&9WXYOI%:C*1B2^GF(]1VA8 M#Y;C4@0'U@/.$P=.C9$UY/SM16MCS^&49:EHB>66I18&S+8SFX[(QJ]XKDQK M,_O];5%W2G>I]4#9@ OS->74!I9K>4.!><,%E7^YN)?!ACG,Y9=F4ZO8H3+! M*V7,Q;<] Q'..%7G/M6,B7"I,D\5HZHD9A@-0L=VK "K9>3]T=#P_+EV@LQ] M8P0[:M@^$ *VQ_!GLM8&VTZ[>(73%@)+_P(QL^:!@^F].F92J>#0FV-:T*=! ML;6<@6E5'U-ZL'S#$YPX2QZ%.<$L\(UA?1U:N:&ODT:C#!8>HN>B%N]'@7$S MP4NG(EGX4^XERRC?J??3A#>U#U+O 8::#AR+?Y9[*Y5NZ5NTQ774%^?=YFLC MZRT"L\P)QTUNM6&%H0#[@[@B_8U6EW4,BVV]-NX\XW=,.[-D-?O,<35*\G(+ M,2S2YN2Y3%//*;6-&6/QTPGG1"HVO:QQ@$+B4:Z:PNSXI>-1LOQ>#'VNT(L' M^Z8&N^'GK^/G+_#]B"#9A$FA"&1_0=^9;U]SK>V?PG5#XY,5C'WCO>7]J!E? M2'AA:Z[#T)>70FI48)^ZU093%K)T$-_HS_'VGXLS#,*XN!<_%'-_9[>-#E"@ M4IRFQK(RBKQ_Y7(0DNP[UGRP<==QB?(QWEY9ROJXJ5N>V%1);E3QM,O*:*.J9P6-"' MFAHAZL8&RVKN9EE7R?&W:%G=+9;5;B8@!!NJEM+ICS^PN@E,D5M:XXGKC@^; ME=37@*N,B+!*.AJ;@#Z817#P8C46Z -@%EDI@S'HV30^E; \'8PG?V:$.L)% M :<\T#W0WQP/^Q05KDG5;Q)O1H5=A%//F9,&^#+N;'D8?)Z MLA<)LF'54P !,OV M'SU87R/[;MP]7 O*$0['/%*C"(=C%SV!_Y=[X,4V]V7*2[?>%4Y$^/P<4 O'@NP]:Y&S@!X'_B%<_C6C&ETNFUD]G&B&$ CBCS@Q! MF2CQR1XGIL82KS2,!O\&NY'@1!"P/E)CDV)>W MCZPQC#&F.V6E, )^FEJ#, M[V.$O%K*5^\US;=2ZUA!>3&S!"))Z%>Z*%F<)A$>G YG(5R'%#*91*B0AOZ# M %:=KY2[L_*>V*7\ECCA7]D)/R'>(8RT[P6J\[UO!3:*T <'G/*YC]HDFD_\ M &Z)%:)'J^19W5+-RP93H>9KS#282V.L+%6=P#:U+%%HLPY2/Q[Z M$58B8+U!.&,S##0S@@)3R"G"%#/;#6@S&'P!&V;#."PU [/1_M09UO"Q&*<; M4]0,J\1O@V?).&;TX4@%3^*I@Z?@A9:\QOV(P-L#U'=P1,%SG."#K0(_0L)- MR4E0\CQ!F((Q)3Q,\OZ:C-O "384',=F!P0L =P:L#$<3YHYDB;Q1N(7\ACT MC.MH#*QGF$3%1B^K0D-M.39>[@]\\#L83?F79D]'1;TP=0 BCFJ]SJKQPDTO M,)#+"#FSL#3WI33Z)SSDB5_1K87_9KS>$"O#G'""UZ>-1W"IYL)#'B3*4^$1 MGLE#A#9*E/VW" Q?LS'H7)KJV T'/ZN_#.JN0&7'&Q5+X>S7(U+)% MS%8^"+Z2G)0D%AQYB@J79J^8"IH/72",&NH%X5SB\3SY(I%*"?T M35LUFZ2(G8:Q>K3][H YQUPU=T:=!S8NM-#<2%2TP.2NP9P8DBIU;%;K(,7@ M3%#E D@H';GQ004<[G)D)Z$YGF1#;3NTK[!=A3"^^"!-9J>V;RRK#7%R/A.& M]-YGM70.,B2!% H9S@XWAMC;1MP:FY !\?8=)8:EEP=$OL<*-BD/6/49!:0& M;!$. R?V13GQ4[@UY=J+4I[++^90+7 [C8O(LR(X"X3]NKAP.2O7,CH9IDRC ME:'*:^]IJR>-1V4,#UTK#)V1(R@/*&,/GWUO?(DF*8&GRR@$G8J2ZQ(]>8F+1W'([K6G25MD4Z3>!B3$P9Q3B+7JO'OP]5'9*&57L'TJV=J5L M\2W7]W_@=C4N&UW#LCDH6*[-.BRB,X7SE $>[%-QA%*2ME&K[(1K(B[=@.=I MH2_^@Q9>0'L(WQ"_J[/+=TGW6[Z*WM0Y0=_ ]ZAQ4R)C)Q GXV0TJQ-YS6,A M2@WXNW#$<'!G_1-U';G S&U/*V"L9:Y&881WK9M/Y'6'<1D6GWD#A *T!3"O M0Q$?>(Y*>+GR;S[QT<.(KT)E$@XPIGYW"J,"">B;QT6ITIUAK9R['934J"J7 M7BO&'E,OHCE'T8HN9I'3'>4JU&B6@1A1I[QLL L$5UW6P7A)F+F7Q:^G* Q- MMY"24OG)"UZ<5XQ [L4R@R9U:\M?S%55J8TF?:W&:9;:'(B>URP@J3!EOARI*1;J:VEAKS[],J64.BWV>=:NZ)\" M>QDZ E%H)S+5G5PUU0H:L+J/FESP;<2XFIW(6: =:XFJR:I9?B31KRKF&D:C MD3-T)&;]%(\N'#A;/Z]'1+6 J/J:#X3X(A.0V3";,E[V@BG&Y^'.@JXH-?#L M#1B?>+D\Y0."^0&[=W*HLX@CG31W,69RF:2/N+L0^X4#-F;(96^6S66_CZ9T M.0VM!J Q>&!#*^/"RW75#HH9CNV'ZC@MB82PU@&3.!0(\ &U+7H!-=D]BK!1:_#(D?H"?I'&A4Z)%_5C#U& MA;A!,-K;6&88V*J 4\6#4.@P3O3%KZM84=GV[H.,NYC-M_@GIS)OB"?#_4>T M#I8I6/+> NL9K;KQ3\R@$]R^O+0$'[CJWQ^ %5V?H=&M 3C% M& G'%/,W)_QQ:N?RGUSU)W[.?-G-0>;3 UALJC>"2GIJ(0NV<8=/\+A,SLO6 M$J1U9>DG-[?/'A'T0BJ;S;S1@?^;JDSK,0??BND=ES%0P>D]J$J'KFEN>:7G M:!G+DI YT M(,6QXC_J]W7#QOX"@;PWLCAN]"BS8-JJM87EUC%_%"+W$KYFC56WGG+*XKF1 M&$VP\CPI1EA.KEC0$$T)1AR!P43V$=8FC/'A1ZPC5.ENCAI2SY%P'D32/0R$ M7G S*.]?1AU4PI1J.K(E.T3N]"9Z]0CU[= )JC,N(;UEO@"]G5J*C.E MW8A)7S210_I =7FWY>[3MX(?%EQM.Z.XK(82P!V _XK@!$!&&9$/&=\6'?FH ME3)?FW2>8Q&*+*C7TLWJP23;G04XY' [\9H%1]1/D3&)\25FO8FWG+A)O=GL M_)J!X*,,GA;MD <>3P&C\LF5T2!I-H;\]F %U,D;/Z&2V 1$/7M\XXC2-*/R M]2+H@UKN*?E$VLKG=G297[*-YL8U_*FR_?=4R![-)+__%?G4F4J;#IMK,%+<$_*5G* MM])UO"_2U[),'_[$K8\X:QL/NRD3K!LBZ98D1-*.N[6#6^"[3,:O"/EAHRMQ M:B*@%TI,+6 (^/^0+%2. [%[I.@PB^G V3Z^-1G"NMCC \. [P-;J!^Q"3V[ M*S+EIA*N0+(F0DA3H^=1DU%Q6NVBE M8)2YY5Z0(3$X%Y.I-I4?;Y))1*[2Z[ 0>7F"ED:HN/KZL,1D.(RF$8>,2'SA M#(D\9ZAB2,GU*OU$DI:.!$X0/T'>2-I\S&2*0!)=?9^X>^K[]&UMQH9(;J34 M"&@!;[S3LBG3-*1.KZ$6:HXW)]GU5 %-3!!]"12YH-FC8XG3T_W2[)//6&*- MRF&DZRNMD;CS*5TQ6/#.-7C8BA\6GAU?Q2;>H&NG@9!E!["_*B_T3W5RT[D- MS)!XY;6UU[YBS2$;3]K]O#BWOL4J.2RC2+;E(7Z653WF:5;UE.#LH6[QWU-7 M$4(MK:Q%#HN8GDQOCR[Q$\L;**N:&+'>9TA3@ZH&6<.G#A&^:->R+LW.Q>BU M#IPRGP1BK1M2().HG%0\$@M>2,SP_ 'SR5%."+CN3^ #_T -//?SOR]6'&NO M?QBC[KJN"_)>N[Y.3%,81V9KQY$=&.*$; M2=(.')),JOK ))* ))/W95GJ,0#!F1AY3P[.V<@E'Q&?>E*EN5B6C-)K*0TD MZW$7S(E[SJ=>)RWLI#QH!T4K9":.'%P_E""_;G;*+X *[OP/!:)/D? M?)GVJP2R:GCM_RC PK=<)*7%[JA3O$FH99 M*'Y3?[P%@9FYUM-OCD=$IH?>L-]AOE#T4Y9OE MUW7Z*M,/C+]KM>K-3G?AUXVZN>5WG=;BERY[R*OJ)+VH=RI.E /?YRYA$)]U>*1&;;^RU95K:EX]%3X#M= M//P2D4KW1Z28[QFE7J&IGS5]KK'_P!CM9K!;B#I?$=<>&,<@,L%1FNLM>T[T MR? /$R5D0B6V"#"3;$3P-1J Y^(^T2_ RZ;+!S8!]A-JD?1/PG.FZ75BNAD? MN&SSO[#^@&@6TYCC)+];3\9_BSE]]5XD,FO\@8D]^ABMQ!Q]L?.],@##- =O MVSE:&F5S?P9TGAM4KFB,W>-1ATXP;!\1C- M'5*[L)-P"=OM=FMMLU5K]MO;]=S=A/O*W 3Z>?M:.EG:N$/T^NLO.3]?U5N= MTV;E2EU5ZJI25Z>AKOJ->K.DG+RQ/2JAFH_)Y/Q'Y#X9YJ7,#6QG7&:6O96V M+B#=L2CD1@U>L"$+%W/*7O7MBEUZ]LZ4CK775ZE%2RPWTW7;]7[KZ'FNT@S' ML$N59C@FS=#KU[N'8[EM0WC'9#*I;/CSC*8=NKA'J!I;S5IG8]58S"ME=E)/ M6346+;'<3-=MU!N;ZL;R\5RE&8YAERK-<$R:H7>UL=&T0Y8[ASA34KX'=M-S M,IGG[5)*(+[*IRP=@Y^R3WDJ7%TO/]B@XN-)/IZR?=G2@EV_W"O:,#)DW=&]PT]O1$90>/D.Z@.NL ^2HJF[V= M01[T7N4XX 5O@B2X!IVZ<4=7I6\3/+13NK^/-SJ_^-X^NWR]^.[1HFCWNG7C MX\^),W#FIP0&0^O#]L=J;<" O/$MVLN1C=; -%U#1C170\F&A L^$E M/(^X_[\Q:N13_MK=RU^PXSX9__K[[?O;[_?&[9[GGNB6""L9?P72L0CTO6)K> M'GR"QB00(S ZYO-9^-N;-QJ6VIOK8#C!UB=OA#VV@C>V-;?>F(U>I]?MOX'Y MRC^;+?R[V7LS"T;SOYH8U_T?N;J669_,8G<@UZS!35AF@7A ##[W*0=8EX9*BZ$] M;V*?C,"0/64#JLZ0_^1&!S!@'C[OG_(E=-^E>:6!WSDQJ>!KA"UU/(2;"K"9 MCO"&(F-O[*E@HWRJJKF+\HQ*&YV"-FJ_"1'FS;98\X#4!%+O#)Y8)]W3]T:A M:GK_Y%J/X;DHH1OND)U503T$\*0WP"=I)73Q"3ZG#J! ZTNS8W;[KU],,ZV. MGI9-,[6?9T15FJEDFFDKQ=3HX]R;G3<$[SM%:8CM'ZF1Y!0"O40OQG!?DA=-?J5S;1$,[VDS<3K7!9CWI=HFYV2ZY[E$WR^ M5=2@OSODHV%'=G\$? ];QR%+UC^W]'<4B)K!O2/5M;$V'?N-6MPI-:>&"!\: M6Z>^M[P?QA>:O^4:U[*Y++4CP9Y\ 8PG1(W;&5.' [^PVX!LR':C]9&_%YX# MNI";A]D1MQ8[H,JCL/X+FV-+])W:*P9);U36V!*=MY.ZLTUU7F6*E2NTPQ>U0:I<% MEM@7_X$KI_LUV1%W6U-,'%Y-K6$(_D,<[6W.I6] M52F^M12?LKG6%?[#*[-C43[G:729P$@85&BV<^7FE?%U9CIH<9F"V9!U"I^< M$0AO84KPXW3F^D_4RPD__X[=GZC&TK@>!T(V>5IFD_T##K- /!E@F7VP'IRP MEG3!E??C[H9SG^ &U.6XT]-MY:UW.#Z[RB08VNUU6V5?G8=N:[)N^SYQ@@7E M#IIN6U.9?9\ .4+C'W7C[_[8\BI=5BI==I1V6JNRTRI=MDJ7M92;& 5K&&IK M*K.O5N0:'^O&[Q8V,*]T6:ETV>ZME%77:2K!7B;8))6M=)&W])Y:9MW\O[IT M:/N^N^U6-ZY*>.&($4@;R2)KD;@2_X+9O>1V$W6C_BIR MNP;?"VHJ;+0:3?PYB;45#"Q/A)=W/UUP(:^'U!^NV6@TGW=99??'9B5<*U^KM/B;A^N1XEC=T++>DPE6=7*47KJ8ZN9IPR7$]PF6Q[NN_X@%!*.8*9T$^\,8!?XTQYIQF>D*M\3@[@]^+W R>D/.O]]\^8^]8G+DA_C477DB9S/=1")^$H7PI3OXS>&F1-1:O M?X,'7F/>TX9?XR5)WZ-+LWPM2<+IW4^$F(<+4?6,BS\\*[(=>(1OY7P00_D+ M=F&;-7@+O";^V:(7WJ-+C0XT^\&P?*)J&)-F#JI5T#L\7.04]FP2+J8/_C!^ M_^83P.*00$R0CJ"7\,+H5.QB*@\;SX3:"D]\%XZ84'*3\1&LC/G3#N:S^71N MK'!B? )!2'9FPY?B7Q,7BN-D':VX95*M^D:A$4%>L$I'7AC"T!<.1IE3!*#C9 M"MMK9X!Q&%YEUP#+VXYQ!IG&_6892V<5WV)Y$IC%(ATIQ1;RP+:A$[+2!44; M8Z]9!KP5I(""S @0A?D *% M*2!'T-_FV]A0 []WYH="VO+2.>[%;F^2T(F3.=+W-?NM-GO0G :KH6KQ$?WP MT0F%$4:#?\-PJK#:=:R!X_)(-#9HLY!?5\":.53/5=&H]8'Y7N"QEP30*PEX MVP)4O5;&"-?^]WCP\8Z"YS9];%U P_:K#5[V@JAIQ%_WMW_[% MUWD@0?FJ!1]16\J40>Q@KZ6*^<$QV(? 4#6A%\XD?P/+L/(CH2V,S@O37 M&ZP!-@5G;-=;C?[.L1E!.?4;G=T/NY_)MNN-JZM= DFNX=]N%0 ^C-]9A!,? MKZA[?"OZ^O';I]N;VX]?OM>,VR\W&SD%9[C#U8K*N:+M06W+M;0/UES\=DI[ MI4H5-^CS?31K>_]T0ENUK)[B3?@F6V"_TW/B",_-T].JU0:_R ;K8(@'2I$M M**?98Y<77P/&&SLQR\U-]G8G/+.O]4SF?Y^Q\'D.TOK+Y MCFAM9V7SI>\A51;!J9E\U?Z>D\67+Y(NK<67F^HF%E_)\K&E2;VVB[*:\G\' MOOT$_YG,I^Z[_P]02P,$% @ A5!?5[:JW6?7$@ \,X !$ !P3K5K%EB])[!IG2_%EQE5.[+*5 MF3U/4Q )2MBA" T ^K*_?M$ (5$"29"R7.$>:AXR,HGN!OIK-(!& _SY'\^S M&#T2+BA+SGJ#]_L]1)* A329G/6^CZ[ZGWK_^/S33S__3[__SR_W-^B"!>F, M)!*=GI[>/QV^9WRR=["_/]C[Y]>;!UVTEY6-:?+G2NGG,8]M^<,]>#W& M@MCB'^[8L<*(5O&DB)$Z"!>]0\KY\F1,Q M*"92[_?@/0C:[^\/^@>#O*AP6;&\G.,]\[*'L)2?$ )TZ&S.N$2)0QAA,=85 M%5QJLAXR2-ZP $MMH%!2V#8YY?=(+ 7\U8>_WC^+L+=77VHJ^A.,YXTDYVF, M].Q)DQKDS')P: >@<&<6JNY)Y%U MGLX84- U]?].,0\XBSW]>&_.F?*(DA*1'S\T@RDGT5D/1I&^]9)_Q'C\7M7$ M%G$$K)H^O-Y3)"2^6;;$TH+UG?6$ B F1C=M;OBLHS;=JEH+R;*'5H^5VDU"DBAB]4.PF(:P:/B"8Y@N/$P)D:*NVKU\O'@< M*! >E"+) I",)\HS11E79-CNL,KI^ YSU;PID515>%O K3+UHGBX"8KHW8J4 MOW4(U>\)3D,J-0 N$@M-"A;=*OQT96OVR8TX>_$]6L-W(:4,Z:4@Q"*T%+7# MN ")%$_?AWJ*S*1$;K#?QT<%CU(%OPY97%( MN+C\*Z7R9:OH%PKP8O]A8^P!^KS$_T5&Y@[ZHGZ)Q?0J9D];]^Y+QEZH/[ZR MFRM)2(OJ$,)?L*!*RW>Y1M1#L(C0B] G6+10$<1,I)RH/S074'Z>3X?4_Y#. M9IB_*-=&)PE52L:)' 8ZWD63R9VR5*7VFGVJ)B\O2"?K(&6,M3]%#:K"_CI1AN(+,"LM.X?-(DK3F_-,6]FI\ MX&I<4W9(L7I*I/PV#-FSN1I5&PP:);1>M1\X+@D8]34GE&?5(1R^$6F6(DK1 M#U/,:YJZ2^;5_N&Z]A6/;!F$%!>DV71(\_D $Q@?2^J[_!):+P9'[LPI%X)" M2U8=PF$8J\DZ*"%B_)P3-=6_84+4G2Z54GNQ.%['8L$**5[(,$.&6X?@^)(* MFA AE"V.:=(DUE=(Z87A@],E,C8HSZ=# /S"6/A$8^47PFO5B&1"QS$9*BNL MZYRJ&'CA^+@.A^6&%#NTY(<,PP[AG85Q-@?2Y!W2\@7A]%'5X;&NEO,$/BT?.(O:''6' ME'R%*?\-QRGY2C HHD%8H9C4JWAG;0M\D&:$\IPZ!,*-:G9=(\_*>M7LK&4- M88>TJJ9G,RJU+:FIP3G3D2J2U(]T5C'PZM]9S>:XZ:G*"K\.P?*0C@7Y*U4- MN'RL[VP<*B\ SE)VR0(9'IU2>IV@_5ML!-39$#@Y.3XZ^N@,#/4W!- [^ZM+ M63%94'B$U7*G]E9 GL0+B3.(9/3HG>'0)6T7!Y6;*+^2@Q<+9T I"TYW$1PG MW-P$ES)B+R3.$%,4L>XB',7AYR:85'+P N.$3LO"V%T$IRPBW00>#P\O0$Y0 MM2*VW46,BD+5C;I/.;T7&R?"6ACP[B(J%8'K)N#XV7@Q S@N'$[)=#8UW4?VY<&H3[;MD/N5_JHKD=E'S)M#7R.3S%%Y].^MT0]Y% M55=GUET0B6F\E20]R\H+3L&*O3I7#[W+>'<+-QW&>"#\D09$9'\VQ*N*A1X04OJD D\FG$QT M=5B4/1Z_V ["4AX0-2N]PU)-B)8EE&-B$U.;C6#=HERO+3CQA)PMK-0#8M7V MW?AE\=-41L_-L^KD"^9JM+.D D1_(6S"\7Q*@R$G>*O&4LS::P].^**F/2S% M(9#72;2+H^#ZZ? )\_!.K8N;39T:[DQ;A[)W!4."&APHTY.KQ/MTAJOOIJQ],+JA*O*8%U(03DQ MG02U>&<\B^\)"/?11PC$-H*U*5,OL$Y\JW0'OF]CDP(MY>R072CH5DX)/T\Y M7/UD=O.V@&PY4R^RM8\(JE=:#,KD+/8B=]!F&KHSUPN^J D(W/DRAX#\%L"M M8NN%MW[J3!]907H&M1#UMQW"J_WL&TN"M^B_97R]&+M'&GU=6(GJ![MN['>F M-Q2/:=Q\OKP19R_0;BI/75^=D[9#VNEV;P=V)7,OW@47']7HV#O,JQ,C&V'K M8^+%T(E,5:9&=A"FHMS&;YASG?'3K!_6X>0!['C?"385YTNJM:UEO8,M4\IP M1LBS3H.,8A+H("^C3>? S?EZ(76B3660:D%9SJ45A;2L'<:9EM937(>!6BCP MAI'A31A[47:"3V4HN_FT5E8G4:[(7[:O&H';@)\74R?NY$F,SA780;FB^O6_ MMP5I&5\OM$[@R0MM01[\#N.\[B^%I#.XH_:[(%$:WT#*]+9PKN+MQ=J)0GFQ M7HA#1AZZ,?G?.\ +01G.&)?TW[JFE\^PV]ULZOQ*&5X#<$)4#0P@+Q=E@CMI M"/FC+/?DD<6/-)F8!>05#F"IWRP=IP$_+\!.:&KMR(S.J3,2[)K7RN@\EN83/$BG[?R )9?P;DT0L]TCUGQLCVXB[%V?/K6'Z8I2%/&0$(BT"O^+&)Z+ (=;8QZ;Q'V'X?J+0.-RXTC]7(B#G%D0V'FP MU2A'5&-D-H2QY%4 5W+S@>K> >Z :ODO1EPU^.Y@7/6GH(]?23@A<*'4[Q . M;'I,;!/&7G#=$WU5/EJ#:H3I_FO%=1+HW,V.C7 LH//"Y,2K\A=#=E+[N9.^ MRBKU3$%-_M.FG[-]M%*:+V .%&>["1YU[?*C!KTOYNF&%2S\"+CA%\6R.@?G4\5,.JX M2J72SE?%=I;.]*,[_*)=2)J$A \?SD=L3H-/1P<;8->\_B%,_G-(D8/#%_)PDS M==>/U!,2F^__@5W 5\#_T"?#[LD\Y<$40.-PU'?60W@L),>!/.M%.(;OAR=X M1K*C= 7%$PBJC^'#X9+#=Z7@F^'T5)D+92%4\JQ'$R'5>LN^&IL4K[->H*.D M/212)9'*%&K["V?I_*QG2E))E "IF9@G,Y8H+/G+M7H#S,U'Q@N;IRH8$!** M*\YFHREYP#&Y-5_*'$V5D,E4/;R@7'5RCI;4U*9R#:VTZ^DMF8 M\'S[36U-\PN+-FE8K1:$DO?AEQB9,;)-G5INSG]#A"#FFMP1>99?8N692Y7@ MI7O+?BRMF!H-'(;_2H6YH5^RY=[3':;*0,_QG$H<.ULC.7\+L=)O"M-HA)]+ MM;%=(:WU[0\LDD_ZV&_X*^8A_*SV\!4$K?#SUTE@PD,XAB\YL$0?35WIS3 0 MK]Q,\9"._T4".6*_J>?*QY4:Q7:8OY'S%+HN33 / I["/K$]GE0^"2ZG:.NP M:%UZ+H"_/+/A'0A*J-K:6#4]CY3+UA[JBBC_;4>KJ@E]&45;&WD%RT0"Z6+K MJ4PVR]=FL$6DM-W-F/SX:<[:B.).0ZJ]=6WR5OAN[5X4,*-L:[I\NEI0LJUF M6YRF.NZ#,)[]20 M3M3:"&YIA=ZC%@4$/@T%C:IN9&WR5C16GY2I;M!*D594^D[UBT12',.M?G , M#ZX1%03S8*K&<).66+'6F3\SOB?D.%I5B4/1$I3J+3%E30M;6>Q MKQ@]L4U<3(ZL%0;\$$Q)F$)0M2@=_S:Z#L%"(PH5+?P6@7]YOTT1;8D$K)T; MK+:$DL*MP-^N.Y2_RM4LM'BWMY/>$SL8I%U U.[6K1K6* MHA70Y@))H[5 TK4-).6W5W()28N-@S48ZP2MMB>KK9LW-I'5K-4S[-5J'>ZZ MP1!I,7>@Q2F$K?-G35B4[PMP;:%=]0N1+N*_%4&@-Y;;VF#A#4U@YVKE(,G2 MRI8?3M5A,BS*5^'-&;5U=6=WX*\8=[;[:F\:-F/26O.H6JX>;[[2/6Z5.[^& M7 4<+S(<[60JYWJ':C8UFA(=4!+:IB]4@=MHL'^'K U5JW2=VQMAYQ:]M^*0+. MG@Q$]^2O+/A9OC]<4KRMDP,SM@PGG.@7'N]37+@5_J8X_^@\G>E&9/&[)KJ^LREPE"+^2T5KZ54[85UETUI3OFF= M^$U]7BWMXMG^W&^8ZWAB_D,-OCV]8IJVKO_6)GQKF#7:G"VA;86=ZUG#ZK== M%CFM*]DN69*+FOW?$TE-LLP#AMLA!*0"ZRTO2)51+$2=F:,VJJ2PH/PM7VD2](*UVCN;%!U3VHG:C>ZL_ M)B59EC;F&U-SQ6.JB&?%O?*&94F_S72!P]^IW(Z)7$X%'>8R]OH&Y':-I:Y M>K=1\4JXHCMO449;XZ=P*1:,5-<))-O21WT&64TL#ZIGHUZR5LQ'+S%/=&!C M\;G&<,3-G3CF.+8W#[ !A[:D^>5Z]44*#L9,3,QD.;\S6;V&KL?A1T^]EWOT MY2E+CMZK6-3#A] M6F/3HP[I#X][ZSN(1# E,_SYI_\ 4$L#!!0 ( (507U=NQE[!8B$ )Q# M 0 5 <')F="TR,#(S,#DS,%]C86PN>&ULW7UIKZ^'6-? M4C=WRG&?<;X8SZ8_/>4_L*=/<)IF>3S]^-/3/S_\"N[IO__C;W_[ M^_\#^,^?W[U^\LLLK4YQNGSR8HYAB?G)E_'RY,GR!)_\/)V$I9E M-C\%^,?ZSU[,/GV;CS^>+)\()N3N;;O?SG],)D5;I(&81 +EF(&0M +)K=!< M">6\__\??W1))R%Y !D*@N)9@D.;P4K)L>1H(JKUAT[&TW_]6+_$L, G-+WI M8OWC3T]/ELM//SY[]N7+EQ^^QOGDA]G\XS/!F'RV>_?3[=N_7GK_%[E^-_?> M/UO_]NRMB_%5;Z2/Y<_^\_?7[],)G@883Q?+,$UU@,7XQ\7ZQ=>S%);K5;\5 MUY-KWU%_@MW;H+X$7-#2_?!UD9_^XV]/GFR68SZ;X#LL3^J_?[Y[=3;D)YR7 M<1J3/'](L]-G]=?/7LRF&:<+S/3-8C89YRKFG\.DXG]_@KAKH8GWZ:X.ZUDSF6GYY^FI$VAX]CET+Y,9H5H@20O0>M)8"E;09 M"^]O0EL4Y^>UQX[G\_1D-L\X)]WU],D7K'IFJ\8VD,(\G:/-Y4=H^XYGB]7I MZ?HS8;S$T]W?E_GLM(VTE[.F:[T1*8'O+//9].,'G)_^@G$Y0A'6TMX;_Q YB\G"T,E$\!G!,<-%/6E9*0-'AC>5^/YA#IRTS":WPXN7_K C?R%B1/2DKL%IG4%69!1L02K2";)>.(?;H M$%R)J>&<1X%;#$Y+T(F1(+VC<$1+A&@"\YRL,V/-+>!U#MQ@')WN3+C!^[G3 MDC?C^17ST<5Y&C% -HPBT1(*X2@%* H-17*>0T^2PLJDC7V/BI((I-/YAS*S!H+?S-R&_R[$()'DP1:\B=B MD6267 0OG0 I CU&(1D=W&3_?SF?D*2R_O9V$Z9(> MP_JL?*HIN#]P.9*E6(>1@W35 4FYN@@45)C$N)1:%N5E8W'?A&=(RJN!])LM M?4_N^[NZC&_*GPM<3W84I>+)%07($I+^U#171@B9% *E90Y+Z^33C8"&%- U MH$.[Q6_&A]]FL_QE/)G0Z"@=&@-8)*DFR8B-F>85-?,4C>3,96NW=3?VD(*S M!E*^UY(V$^BKZ3),/X[C9,.J!6F:EU_39%4W9,Z0:>T$T\Z#1\M!H::)FE1H MCHKSZ(WV0C46]B&X#B&"?CQ$:"Z*M@F]+:COZ0(MD\TQ,_*^5^D=&=EKM=W)WSN,X]3-Z&<7XU?1$^C9=AL@=N%(J6 0M"$((L<(PU MO9#)Q58*@[%FR"C'S,&[** @][:0VO:V>2[G;A"' M%!FU)E&/PFK&J ]S"N%6\V_[2I!,>K;!0"J)D2?G)$3B-)CLG+:\)&U:*YO+ M*.X82\%C(D;'-6\F^W>X#.,IYI=A/B57?K%'V%^PUA21=Y>T9\DAF.@S*$VF MT4FC(1L*Y$G-!6=;N]*WHQI2>-68&HU%TC#W2J:.'/Z\QUDKA2[!<1H^$A!! M?I+#:@89#]YCL%ZVWB6Z L:0@JS&9.BZZ(UWAG;)?Q0Z8D!RC9DBS\>(0KJ* M?"#'F*#(K["2L;53\ MI07]1+'DRZ^?:F'V#DK)(EAG,]D#[T%QIB%ZG8!EGR/C:,E$M+>AEX$,*0QK M)_[N:]Y'IGJ'@QEKB]8>>+%U$YT0A5@*!.2<-)#C 7LI.;USF<)Q]ZQ:"+[C M:O=10WA6VI[)99=6@T=![$OD$#KC;*V9C :=(#JVKBJ][1C!O?)0LQ59TK?A M6U6NN[E)PW6MU@67E2/%JBWXP!AXKHS/]&@EV3H'?S62(3D]'3EP15:IZ]+W M5D^_ Q.]D]89>M8P$AA#L+RR%FRM$N8N&.E$'YKM?N=E'J"(L 416BS^!2;\ M_=G%97I-/]_O]-R?T[#*X^7Z"-KELVCOE_2U%A M9F5;34*_/0_KL/-T]QJG M^PF[[M-K=.:._-KON>11L3PE'058R3(12GH(RB7P)AL?A292M8[-SP'H7O6Q M^Z1?Z?FA)5V.IZOQ]./W1?P9RVR^39]_"%]Q\?+KXT M_27)B8;Y^&JZQ#F%@B,KT @L!K25$91S"$YH>CH,A0 QQ%A\ZWK]'J+C49AOP;EC%M@6Z#D)]QBF6\'&4C"].<@Y"\UE0E#R[%6E@E$T;/>JE< MNA+*'4UDOSLMK9G4;>';5ZON34XPK[,5@5PT^J*8K,?]$<%;PN3[-S_/I>#I>+.M GW&[^",92^"N2,B1/!-E$\5Q%'&! M]<74#'GPO'6L>QBR.ZK1?MG?E2:73I:T%TZS1^(7_#3'-%XORR@HGZS/!00R MFB1: 9$F"$*QP%5PAOO6]-@??U JL#4)[KW0[;:/3F?SY?A_UPC>E(O5I"/. M@BR<62 T#!2W#KSS')@C/9VE2&296V<-;D1TQV3HXZ)#0V$T(\C/J\5XBHO% MB]EI)#=NO=3I?U;CQ;H(ZQVN][]?S!:$+TIFH@@9M(AL4V8C&U312FOB]"2D/DFTB1\^4AQ>@_-QWL80S^=S(OTF/G]Q4K]]-:7' M8C5=OBG7_,G9J70^,EPQFH<&B_60;A"2_-$H 7D6WDGG?6D=8A]I:G>LJWGT M]'UP>C3<6_Z,TQ7N8N9Y2,M_CI=DTHNM$[2W@/FD,I[6E.R;ZDUHU?5ZF]*/>JS/OZ.\\_C MA(OWLTD>$C.80L]K$JL$9":)S9 MZB=5EUQ""D,#F,)CC4CK/FTIY(6Z4K205C3OM7:T5.T]M]GHHV?G&;4+W[F6 M@LL@( EG2"74/CF95 )#^H71)?+"DNOW+UK(]->LY1!),Z$ MC^ <(WLCL@67C0*K<^26](LMK;?T;\U2/NPV[F 9U5%ZG6E4]V9'NZF+F)7:%_"7\6)=WA"FM=Y]7?S\:K%8U;ZEF]"R;@BP["1P[Q0H MXS74X^F@ UN$OU!^>WG+^!A AU10-S3&#HXH@RB#N.)X6+_U$%<->,S" MB%LGW*A"XHIQSL[<>=*"1=O:8RO5W4#IP=?&V]8R;E(P(L76Z<0;X'0UX.=W M3Q5R+JUC$'7MQ%B#QI"< UZ"M<*:*'SKVN(;:D$>U@ULQ8&+1O?^*]ZV".^: MLZ6_DE8??YQN2L/2MP_S,%V$M);!-*]_VDHD__=JL=PV=-JL2@RJL*(85"4. M*J0 T4H%3BA-*E4H[GN)*IK/9$B^8U\T' 'AF%#P^+DU\GL2\^5A-^'.:J] MO'IR[>H(ZP!OY[//8_JTG[_]25!>35]-/Y.35ETPHLSG39M2IJ/VSEK G 4H M;Q%\K#UEHE>._"O'0@]%A@>BZWQ.)WQ;K_>'V7IW:X[7]KX;Y5*2=4LS:^9B"Y/8V-7;H8(,J>NF9(+T( MH-W1P(NTW>U5XJ8YR/H\Z^8W>91R<$DD#LX&60]Z2'"^U.:;%-)R;XJ4K;?M M[H)O4+4S#Z5V6LFO&<.N68A?Q],P3><7HG9M#:+F"AR)]U"PS MZ7GK_IF'HVOTI)$&N&TC_ZJE*=YYG9@$D8VIK8_792T(J;!HE I<\-8MI3L! M?@PN0%<*7O,L'D'"+?M:)\2\3LZ^KGJ#- 9IBO%R5+A/428%AI&&4%EIB$(F M,)FT2-)18?-&EM>"&5(8?2PN-1%,&^_Q'7Y:S=-)6.";\L]0*Y1JQXMUS=V' MV?XOB>R?R>6M)9U_S):T C8$IV(B)KM4SQC6=LQ&2&""&.VYDE[X@WS*>T-X M##Y!*^X<45B]** ]1.M[NIAA.5A5P+L:)Z&I.X@UI2E93H631C2MW8$;X RI M6\$#**$NPFD>K9")W:?RMM]5THX)3026&.ME %)!X%%"#L(G64+1J?5)CAL! M#:JF];@^4 ,)-2?-FW(VV4W 70R24T6<-3D64"XFB,P[*,Q&8SP*V_[>CFNP MW+'4]"]%E4YR:>7AG(Z7Z\N!UYL/N*BUL"%'#-&2CF.,612D&4#)%C_:T^B'^=8!S"./<78MSQ9-;PX,:G,PU\ M/L1T?%T\Q4!:FT'%0)$ %@VBWK&5)3IC6E>F7 OF$"+YOYAE;".97HAR,0P@ ME\U'E6I[V5KEZ6KE?^U'7QQ+2DIDI7FU_ UP#LHZLK\P6[J(I^^,_UF1\'[2 M4_$LO6>0ZW4&*LL #H.LQC7IHIVAJ1\GXW\%N@:G5&JW=9+$YE\:I-;*?+_! M;._Z51U3"#9&<*F8ZO-Z"$59*&BTC#HEH5NG6^\ ;TCE=#VQZXH>+KT(KZ?. M!N=#J.?3O"M27HQ0J>!]2B!TKH7XBL(IZRSD3"O 8^SAF-RAV!Y!8K\UKWH1 M6\N#=1=8?Z'GXXAIJ;U)$D*J9J4XA("A'OKC.D8KLY>M-R)O!36D P\/IIZZ M".K1-4)@5B;MD;Q?;6O;H( 0BT%(2BF;E-=,M*XO'U CA ?>9FC-Y2&2IMUU M@37-]'-8U]:>UH-&FV9()AF!PALH19G:*=6"YRR#=,*4J'WAKG6(?362(5UH MV'(0VA]!]]AR ;5+6,@$>4] M9-:P(^+V'.MUG4M=UKRH=3&()-/I%$17$EB?8E#>*0@:-21CF)=*Z-@\&WS77IK^K\:)>RY_RVSOWC%4 M(Z2A6%.#M$*!2EE2P.G(Y:;15=:8C&M=@W/W@[_LK\6!^TO@"'FCY].\+B_\ M?AW6J$C'#8N9%)-*]?IBTE.U1:/./I/E"TJ5XZ60+N,[B$(/7;M^O'Q21P$V MH]AO83Q=5(;CXLWTY=RJV@#B+30Q]U:TVFMJ)JUTJPR\6-;W$^GN7+C\FV2\S+KVF=CWH7EOBR M%$S+$0]:..<]&%XOPY$A@W>V>O-.UNO C,FMRY>/.\,CG@R+*6LM> "93RU$Z#=B@GPQZXV2Q@NGR=W.Y&ZI MFO[Q.0:PY(RI>ID@$ZT]FOMV)7C@)B2/GIY=Q?\05396ZJ E]R -JT?& H)G MV=#C@XZP\5#8D;3GK54V#[MY^_CIV57\S>BYF>*;LC_M-]-N=V<[YF+-JH,. M]?)D5B^+\5BKY&K3#*:3%<'^!9=A/+E78ZE#/[I[,ZE[3:)1 ZE_KI\5S,\_D_;[B'^L3B/.WY0U MC,6;U7)1>W42)=>01F@+]QS)AY3UYE-73]K;J %C9DESU)JW;B]W)X!=5>^- M@]5.I60NU@NAHG)8F ,AJUMM.3V)C-:%IR"29LHGU3I9>RBV(<54_;'KHH[K M17+]9/J?+TFGQM6R)@0_S-Z&>O_O]DD?H7/N>Z-ZT#GXSO5!J?]:X,+$@3#VBP;.J=?=H@$R*@9Q\*FO=W/R. MGEM!#>EIZH5%E]/9+<74TUZ9#9995N]-#RF!TK7KI@D,)/GEVO,@?6A]^=R= M]\J.6'W=/RONO_S-&'"-AM_.[I))&:42"@\6P2F7:[<7!T'( ,7DPH+,1;(C M^2K70>S56[ED7;U!;A4)W;I2>[Y3&$'",K0\*%PIEM:EM7;MX+L-TF]IPK4[ M>2Z=I-AVC[KN087)B]GIZ6RZ 7=>V6P:5?PY'2]W!W2??YSCIN)XA.3(\:!( MV;AU?46.$)6MY1:J,)%8#6[[V+CN GI(2OZ8A#RNM(]+THU/LUC7HU:GYCVF MU7R;ZRL\6B,,T'-D-QNK@;, .3):M&2,;UY7WA'RD/*_@R-H(TFWNE_G ,07 MNFB\7\7_QK3\,-NUTS!))I:S!J*1 ,510JQ7001"'M4=I@69(J=AC M<.]AQ'ADY1@FDS>?UE<+/9_F70N\$9(&9M$"J2!';',1B'X#8)?6KZZ7F5HE:8* +.*;HBTG.%U4SSJT3]3?A&5*0VYT5E\Y[ MM9)$,[OWYS2.)Q/,>W/=X='99::$ J\DITC::W#%,+#%A<"\PV);G[BX'LV0 M8LWVO&@DA:.;GLT%31NDFS-FS4W/]4/T97H.G%0CT[,>;3/,3N32QZ2,,6!J M^;MB.H%#R<@?QFBR212 M2XVOXRB^^7JFZO?5V'R)D[&'S?'B$) J3#6^VD$ M@HJ<7#F1$- %P["4D&3K0\=7 AG4'0(=*7#Y1O6N*]_V$K^KU:76J(T* 9BR MY%)SGS;.=1"N8 J19]DZFW0]FB%9E\9L:"2"MI383._W\2+AA%0PSE9G?#$&CF@UUXF2)9B5(*L=\?1$R]SHNBC2/".G(C,9+82N M7'$52"NAM.N=E-+J=+6^VF:_#0)]/\'U^D_S?N^>ZR_D))\;E2#,,I&CI52N MP!TITHP!N?#1BM;G8UIA']1-FKVQ[T$D_3")FC]FT]1_KN:Z47I-UQPTM?89 MF^_#CC '[\@G A]%/0G%:I6V=:!3O>)*Q9Q\CW'+=R"M\C;U6HL7J\62O,+Y M6:/#O?ERR:5@*H)$Y6HOD$!QH[%0?.8H4Q'YXIV^S3(YMT ;:F[GGF2Y+KW3 M4D!MBCCJ,QFFW]Y\F6)^/2[X:KI8S>L32ZAV,4J21K)(6'(M*%$LD9:,-;HP MR42')MB+YT6OJ=$X8+!!&;!V1.AEK5LV[9HMQLO%I:EF@58:'Z&665,T:06X MY"2%J *U%-R+YBU4KL,RT(Q.(P711 )M-,*EMG*XV..G3:P$)QW$6LBAA*[' MF9@B.3*F @M>>W>0+KAQF#LF;1Z5%FBWOKWG=_/-:A[$AOKB<8K_:!U!GNWH_1:;'#%.,>H.+AM M>BV#V+VQ7IQ13&@7N -N(FD!80-X3JK :9Y4"%FKYD=,KX'2[9[#\(W6>[*] MG7IS]Z=VBKE"V%ES]\2(G:%J(]?P%A MQ\5LZUN\7TWS_-L5\RN(1:'2D!DF4$76;%ES4 RUA4HW;65)DI+,5 4VLW<[)MA7NJU=C *-(5G-ZL=C#GOSK MAAA<1-GT^6^RL ]P$= 9T-T2U/))CBH0*>OY@2(+S=ZJ>J6:4#YP+4IJK"+N MCW9PU0:-]<>1Y-A&N3Q/:;["_#OF,4GBQ22,3Q?;'OFCX(-VGBR@%+KV#:"5 M\#PJ2"D8X07C\F*SA6O4RPV##"X\;:E@6BUN.T?C["K&VG;L,OT01K#5ZV_RCYEJE+(9EZ951MX:GMPURQTMN'HW FRYN\RMLWN%GG*[P[,". MB]RM,V8U_%&6/Q;[#^31_[5Q^VUFDQ M$LQZ7#= EUKCLFS4'-,EA@BL[2Z**=;1VO7H^DG=[4W6\)" ML0MQG^LB2*71 Q4\#X ^,V8Q9=N\Q/TV3$/.:MZ3)XXIEH:G89A^G MX__%_"%\W=["MCC;YGV+TS"I0+=Z=&14+#15!)$*F<(@ZNFNDFM>QDD"J;EO MG;:_*\8AIT,;D:E7L37W9O?]ZN\AU20L%N,RQKR_)C''R&4&6T*-P2V#>AL3 M+4P)&%QF3K=FUYU!#CD#VXA>_0JN.;^(\'MK,"+/)_+H.7B5'2BD2<=B$CA+ MWZI=7&3.D@@C8!T_M967X)+7UQ9\[ MA%'W&*5[!-5U:HV"IXMC_8'+EU^W=V3L((Z*2BYGH\ A2E E%HA!4:1N?&VH M%A19@<:*]Q!<70*\UU;:U9M*9Y!_*K2HP0I,_* M6>FC-N![-XKW&Z&\;NTVMD&BN0#UL@(YN<3[E$D(S7#4(C()+80=J8C2Y> MTZ\;/\'[XW>/J.+RU72QG*_J2=,783[_5J]A.ZV]Y$;&1*:Y#5!/=X!*B;1H M5@PRT^BLL,QCZRZ%-^$9DHF[-P[*[Z6B[1SN;-G1);OSLMF[(X=-H%Y7O#[BF#!F(:++BP#)WH'BT$(U!>;7GW.VR9<.29)-Q,!)I9EH(&1!WTF%++*< MN&O?$OTP;$-R4+HRY;J[R9K*IUU3G3T$FSLG+AC#439!(/((CDFL_=T#6<*L M@8<<#*,7R4XVILVMH(:T;]F:+VTETA-1-I:2&+PY>21K^9\B1PG1U2YWB!!3 M%.!5\,H&HU/S6.XF/$/:=^R7'AWDT*?#4BN"%^?J@KN59=W\@0UE2$=(X+"UH[!HJ^A8BAU(Y5+GL>$YKF+8NNAM)SO;X(0FFK-2"3MM;P MT!P9/1+>2%&WQV,TK1.XW>OUCU98U8 ==ZS7OXL\^C[3L=\?A5MN7*TMSW5[ MW#@!P50?R:LD47&!LO6%![>"&I+W<42FW%,JO=N97U?+U1Q_'T_'IZO3]4MO MP[?UG7XK4M3SY^]??)A]&B>G1&<+=/>A6MFFCI-LE<#'Q0+Q&G[L /VRPI&, M+EEI([!U9WOC$\3,."B11+%8HM"M"XL.Q=959]TXSI_3O'76,5.41V_=)J2S MP9)\T<#H00&5"H(7@4.QGF>1-+GSK;F#]M!/N/#6L:CL*>%2(9G($?\B":2!GLP(WEQ MHL:A$*#QI"C(&61BFO14I%/DDD*5&1UR]ID2,SK''B0[2]>NS/((:72A\>U.XOQ0=CV MZVPU']FLO&(Y W>\;AJ%#%X:#\*X))$EASX_(-DJQB$= AH?\??9='FR& D=18HA@,D4@RLN'#@1%60?M(J!)7FQ1?'1R'<1 MZY#:1 V*?YV$>F!.9?MZ_1()QC_^]G]02P,$% @ A5!?5U$6B4:"8P M"FP$ !4 !P_@L7B06*$ B@ Q2;U],<#*-2" JHRD9$)%$B9 MC,U:B/S"_=^6OWT^E<7XUV_B!_+?OJ_?WOU+GZ$"T_&T\72 M3^/- _#Q:7G]#V^C43^M?XB_NAC_>;'Z]Z]FT2]7"GIT"3_L_8WR%=G\&BG? M(HRCE/_T99%^_*__^.&'M>3\/,YG$W@+^8>KO_[^]N5]I./I\J#\?^73?NJ,Z2,"F8NSSN MU@J12N/IN.Q.K_#+JV>6]0RS5OBR!/R$]0ZVP329Q3N_-"G[Y^Q:X1,?8++Z M[NAR03YX_VET_41OZ^4TXCF]@%]@_=^7T_L" M?3N;3'Z=S?_P\S1*'A+34A.>.2Y:!46"5YSHK)0%IFV 4'G1+2'>E<@-^Y[- M-[*Y>MD/W WR?'91E1O+V7 J6=,"U_?C#[,Y?MQ??J1=&70?W(@)9RBWE!@$ M0B0-B03E++$(RW"(U@53_%3>K*O7[/&!=>?!\=G$Q6Z_XW4<_ MA\7KRV4Q:HNG,)*)*P_4D^AHPO?!(ZSHT>/'Z>7TN?\T7OK)"G1Q0O#,O_B$A__* MMWD+**0%F@3O8/YY'.$-S,>S]!;B[,-:>7_WDTL82>ZS<1KW6P.<2,X4\1K_ M8$X)85PTUNG*3.M[3>?-UI-BQ'W&BRKGX\O%XA+2+Y=S? 77,%?8GL7U"A#K M8B2CC991()"*$!G*SWN/,I5*R.""9]3U<6HVP';>#.Q%0_>9)'MBTGJ/?X$N MW>PKP.J7WES.XT>4VIN)1]@ZK,/CN:-^+#] 6Z#=) MN8JZNT\X?2CA2@AJC?CN*3\I(9_WL[>P6,['<17^P=_Y.WZ)"WHVQ1-_.9ZO M'/!W_C-^:U$6\7PVQ=\.EZN=>_V*C534VAJ0Q?:5N']S33RW0++B#J(V"K?W MQZ)B?8,\3SZ>E&KO4]9TW2/?%\E=SK_>C)L!\LDPFS5EM?[>?E9PW,4] ^_S?^TKSXZ8OEWV#Y M<99&/O)DLS0D4AN(U &]IF 444JG+(4H(/O<__;@.F^^5=?,CHCQP5<'*VO@ MQ0*%]\=ZCWX+_]KLTA8X^%22-X1P1%KO2# VHJ--A0.579:TD8VV^_//4^NU M!+I#R9WO!7"ONMGJ1DPGI)461()F1$IO2>!E=38$"=*IZ$3ES> .@//4?W=9 M[]!\YUC_CCLJ*55B2GB2H]-$)J&),X83!UR&9 TW8NB;PDWZCNEF/\K,@%Q9.A MI,:,E +'T',A(2BT_JSFQ!:/AAL5);HZ7M,X)+T>1/L-\ZV>%G<0\.#X[DU, M9F],^I9%,7*,1D]](AR8Q?=$2P3,@/"H+?6>.:E:!,^://(\&=.CV'>PX^!@ M;)OKV7_X.7JIR_5Z1CGHZ!426*?H42B0B569([,M==(S2)0?X0;^#LCSI-8P M.MO!LH/CIZN7X1;">+;5-Q*Y3]'#S#E*Q M2$-;-M8"]VV0\BBJW,'-@V.M6PO:OYZK&]S7^6IK7XR44X+F+(G(3!#)E2%! M0R )=WDJ,TM>XA\$DHU$4A=),(F1 ME#BU&L"E6/N6LGF&;H=ZC?<>7^"1 J%-RH)8FAF^P=(0)W,FN6@:3Q::;>T[ MB+L(*KX,MRKI>J]%Z"#&72GF/ZSKHOX<)[,%I+_\N)Q?PLTW9],E?%F^F*P> M^)F7U<'2"-1HJ]ZR$AMV JIY=.ZK%WV M ]T5-^M+ZH-10H-QEFM%E'>2R! \<4P&HI472;+DI:H=6QV0"G=*<8_/A#;" M[K=TZ6\K$W,D;;*6,D-46EG\%"U#*3(1,COJ&2CA>ZQ7^MNM,N$A[><*RME? MBG2 9'NH5MQCK5^!\P!6:8D>0*3HXSF&2W5.X9$"C.$'M$HP' 9T#!>I) MO(E= 3:*<>B]("(A6"L.)-T")C8$+99T"4]M%;@SN'"C2 MCR9Z*.E["TM<*Z07?CXM2>D;5()",7Z(XP'7+K0D/AM+).YQ(:L4F:A]\;4; MR3F0H8*,*Y;@+>;+T?,U.9&++W*&N%Q?V;[.S]+LTTJZ*]M8@^%&8Q^FXUQM=-79@Q3H M*/ >PEI[\7G)1 1*29#>$8DT)X$A7$!G.EJ7M37][@%]$^&1BXVA>-!&SA7U MOTI.N96X] ZFX]G\M]D2%K]< JI&;:+PS"GJT&:B ==;BH%($(8A2"NL<_%MZ/P0F>Y]S__SIRTIO<(O#VL1_!9BV==BG%U.2PN--_/9%/\:5Z;/ MXI<24YLL[@)JU@RXV0=W;OM[ /Y*#7Y_@S_V/?;U_/E'/_T +Z>W?V,\C6,4 MW*OK/"M!)=.4YJY<(J;VC=&G4'7CH3?"N'_ D6[RU%. MOE0@4\*8*(YZ*702NA2P&&&B1)]KNZ"[>E3\/JKA]Z=A^?58-+VCGGIP6%_- MIA_>P_QBE6MM.3<0%#K/R90H?]3$AZR),O@#JC(JK'93D]O/_];8<;#L>W%= M,LSGD-[[+\\6"U@N\"^;[[WX4EI'PNR1$"43*B$F7LRDIIK&DT@1CNT"7,(I56V+-X?*)IPV5E6)M > M*-\::6IHI(<(VC^@#"""] PM?O\!?KLL,OQE/+DL-=O;M0DWL=Z1LU8J%RF1 M/B)LA0NPX"4QWJ62(ZELJ)T^?B#4;XUH0VBTAQZ_APIM'=:&P *>T(%$F@.1 MUGCT>E4DU&L++COI0VV[J1/@H:IBCDO%X71Z[)J;QK>WD49JH%2;"4U+4RI! M0G*1>"N<>)C,@*]IFU;31SG$2))H@_)Y5LFIZYTD8#1\^JX2%%+PWQ*2)6 M4<8IL3) Q*!]6%*-W#!'U)/(JFFCUTY9-2V4LC=(6?6^Y3-,+S<#:!977W:Z M9WGH ROY9?QPG_X,(SR)Z/WM>IOI.7L]+>'4\]4M8-:_W<3G* MD:/S$#AZEC[C5@N:N&05"4 -5VC&A=3L"K[A X]P)5M3]7>N9ON0<1])>+L% ML+;@L_,V6 .$^=(*E6I%7.D+$B6+42FG?:S=DN(A/$.YXKV0HKK 3\&11I\P M7<;EZ_G5;KTRT$!;+V6FQ-,2'5W'(8PAUFL>%=IJ*=?(#-_U[&,YRO64.JLH MW,KFZ16>Q;-IVAS.5[95$U 57=V]0(;W;KOKZ+["*PEX,.W+D$-4:.L&[XIE M#9&$("11(*QW*MJ4*K[O0VG] 3=U(*6WD6L?=><0/TYGD]F'KU>XKOP;%0RN M,UG"4_)XY"5TO5EI1DVCI9;QF*OGZ.^!,JR?64E1VS7G%:1>U?%]F!@K5X"N0%Q1J@F, MBJ?TK47%%1!G)+?,>2(X%:4U0").24,$E=39 -&% M&N'].P\=]I0\6.RS&C*K?!+^S7^Y!812X9B3CK@2TY4Z".(X=TA,SYU."EBJ M\=K=>>@35-[!,ANF^& =3;YSX,\V!W[XN@D^SR[G$?PTO?'+)ANYY$PJ8A5/Q5P#8H6B1#LI;,8/-+'V/*.^8O4WF?&K MSRM=P#=AXW^,EQ^?7RZ6LPN8O_@2)Y>K%+'% O#_)=MU9),(KFR8@*X"'IN* ME3IB3[QPZ(UDEWRSJ\%6)0VM89Y@P+\-?^Z7,/2KJ*'C_YZFG*,5Z,D:BK(0 MB03K*$G*6)22CDI43V)_"O'_+ARI)O"3C?^GA,S-F1-04")A(1/OM28V6BO! M>(&&^[<4_V^EU,?B_VV$.U@$N FH;RC^WTI'C4+!APAX,.V;E*2*PA/MRS@F M)G$W9"P26OKD.G30DPE/3^MMX__UE=Y&K@/&_P755D?TP@/GI9XL5*LN$T%($ MI9(JTS) 0KB0_,@$FZ-!]NI,B]CWC*VVU%X?4RW.%^L.!G MOQ@O7NN[UH>?65.J@I*/L15=XF4"+Q4E*LG"> M2*<<\08W3D9%]DQR)V7M!@7')=,C??M.B4MM=-.'ZXA"PT/V;WX)\[&?+#:X M-Q4R+A@A2ZH4V#)- RSQ(!AA6C(M;+">UTXK?QC1\(9J/YK<]BWKJ:&VB_GK M^ NDLM)2(5'ZJ96Y#!.XJ8O87/Z[%)PUFE#J$:ASF5@A=4FM% %,4-ZF1E9M MPP>>&1-ZDW4/F\8-S"U<5$&$8*$46A1_2Y4< J>)D<'SH /3U3MM[<-R9O2H M*OK:KNY;&%^$R_FB&/-7O9HV'KCUGH40-#III7%Y9(8@<15Z]Q)T2MX@OD:[ MPOYGG)FF:TJTA]Y&>%+A^E[G]W,_7628O\Y_G!3%:I;P(M/:\PP:PSL[UK:V*X=ER[4\]#K(GI[<1P.-XO-75VXX^'733 MCY_2 *ST%B@D3D1@)8L3+/0W^M%%)+R,YU^#F MD%Y_AGGQLZ[.T41=,DH"$3IE@C+ $]5Q1C+5SDO*.;>UF^WM!7.$ZY?ZRKLW MHK.&Y'O(H[L%[-GRS0P%^')Z"YVWP6F9BD%EBJ^M$D$S39#$0\K&!NI]]3WD M041G3HZN.CB%7/2_PNS#W'_Z.([/YN![3#??_:#>,\H;K&^HI''(2FDC%>$\ M(==84,1Z=(2B-]:@,Z0RKSYSYA23QA53W.1 E$JIM-8*I(PW)BQPIA3DX&C] M/OCGD#3>AC]5DL9;*&KPI'%!P=@L",N!E49;&3? GZQK/4W,FHM$4C"X$C3HB!7!$D&%P_-:!B1ZA4S2 MO0!.,YC31KVSVF*NG$7\;DV?VY V425%S?J2\F 4*"<7 M"UD187Q$IGM/$)(D6ALA('H:=*.3X[14_T B^9":;R/?QW]_FY4 M+!2E@B:.H^LE([I>SE)-N-+HU.'I*.5#/O "XI\^S#[_=/6):PU??7&CX)OG M#9NN6$GPLTY2JWU+O\I^?;[",KZ^*G+2XF--+A6*FO-K[SQ7U=S70NR&^> LRQR M]K+-I)N97L) K@V(BU7N%=+2YC@B@67HZD>J>]E(2=#UH/8THR( ZJZ MAUO$@Q>U'A3U.J]G1#V[7'ZU%O09C;$2W?IU-O\K_MOEB %P%3F@B4QI<7@C\8!G ME5.*VI@MBZ9V-4%?:_G.X-H*[R&'[-ED]3M7@_;N+7 S'%181H./AF0G%)I0 M$8\(K2-*DLG(%(WS9-*R?_S0Q7#LOQ?/T: MP!1UL-Q I8*[(*,@6GM+)..4!,HL,='2D$I!*:L]:+T%O+,B3U]JN<\@U95! M+RX^369?86.'[A;*>__E"O7Z2OC^>X#&J5$J9Z*S1K].H2$0V%IX-"CJA+:U M6]S507Y6O#N",N]34@]"R=]FT\^P*)-JR\F^>#];^LGMGS_'=^ZWV?+_A^55 M%\ABJ3(!0*V5)(?2Z8(Q/.J]S"0X?.ULEH&)VD=G;XOY]HC;N\KO<]F<+)?7 M 0,T76\U.66CD,$#MY9HF] <\=*B*T8CL=J)J+S*6KFG0O"=*_S.^F'( MF#89:C>GN_W\8R60'8D!VY[8H9KH(;B^P;)IH-D 34_%@'>1'*?J[W#-[%%Q M!['VKVRT-2%+'8D63!.I$54 ,*3T1!L BUJ]SX?0LF/5.;UI>,VTJS=L?#5 M;/JAC$Q].2U]*\:?H6#CE/%-T1=P%W MQ$C*B 0*:! *1F+,$"@+6>LM3>_) M17KD0<-;PEV4,.M)@CWT%FP2UAHO6>V\U#U03B88.:"> M[]UT=E=2#S;<6U@LY^-8KN]+SO7&L,RFE*UD]$#*/ 1*8XG54J*#\%FF!,+6 MOO[9">0[;RHHZ'A%"5O8GT7T8<;+K]6+$QYY3D]%"FU6=SK%"JG<2W,N"/?" MEEBU)C91CW\+6B2E(U.U*[Q/MECA<00O_G6)*GTY14U?KM[^59K*^X]^^OI3 M^8C%]:73V]ED\NML7O[1""!P*W,B*F=6*OP=\1D=?I6848QGW-EKYW@,N\(3 MW)?K,K]:)F7_!#JEXHSFJUUGF(ZT#.!-::,MJ<%SS.,YEF,@*1G*M2E7K;4- MC<$6]X1>D@%8.OP+=0#%3JE0Y-&%KE*Q%R^GZQR&4389,Z$.R4JE<>7>??5_JX7B=$P[D)GA@!#I61 MT&\S3!&F#. 7REM=^R)CJ+5]?Y&.\B)U(%@/U3/]K1.UD&%\>ZDL1@WE#LN; MG(D$SHD%Y4@9 B95,,R+VJ44 R[O^^MTE->I&\UZ*"X:SIA-CJ=,(1!P6A"9 M*$4?%E<;A,C<28?P9YOX#K RD7_P2?O7C^=_] MY!)NOSQ!9Q-DZ?LCA<:7AZ'C$8 3RE1*D89LXA/T;=N(X GMCT\F3-0;!9^4 M[]M<'*,8%(>@+(G@.)X->(;9I/%L"-J!8\DJ?C(![XKK?D+OWBF0_P1?Y%;, M?5)O[]W PN."\$SZ&!G#+;ET4=5*$.^$(:"-YL&B=-C)])>HO?CO[_%IOL=] M%P1+H:R^=$P>%P*P#B/(GLBDBNZ!$JBW8L!#!?IM--%_S783--]*@7XKS3QM"O1/CK9M5-L#77?7\%H.@AJN M2/0ZEH:8 4%!(LEI10-+VNC:AO0Y%UFWTG&C(NLV"NK!>MO7,8 EM$I-PKL[PJK1Z6#E= M OH]R]4[[;5)R1N.RXJK%K:"V R!<)&DQ5<:':V3J9UONJAO\P4X&9KTD3]; M[4;(&8V(J2>VS,"406IB)?KZ0KGD)*Y&P/Z FY% MDR'NT@[1\5/A;V)&Q,C*4+JDT3Z7BCA+,YKKUH7L@XE0>W]\.KQM=05\[0GYX4I:WTW/ RKXV2]@9S M*U[F_0;+EU/\"O"'*Z#/ILMQ&D\N2PKB.XB7 M"S ]5:*U4>!@U0<11 Z2HI64HEC/G7,9+.$Q9EPU&N"FMH5Z(M4'=?75J)*@ MC;![<&[^X4M,;7D%AMH4LZ9 #*>*2,,H"=JCI0Q.&JD"VLZU]Y,[ ,Y,XX<+ M=XB\__N!M916'^DG+Z>K8&?YHFJD\*$']! H;+R>2G'">^>*7XSCC1^*[[9@ MPF1"?1E.ZQT20)8V[5Q]&U#DR4O:QM_#I< MBARY%ZOH01T5CYQ56X0]&*_?U&VT(RLRMUY%DJ2V)?B7B*>V#!E2/D:.W\S^ ML8WHH">?!37ZEWD?]_?7X8R=$OGY*QKS%[/I\XE?+-81"Z9H-$DS EF&<@LG M2!#,$NNTM%)1(U/UBJ>V((<*F_:YP?2JF%.)=[Z[# OXUR5^THO/^,=UWH(6 M0AF-[X( :X@,1I>W(A( );TT7"1;/7"_&\KQXXR]Z'^;;17TT,?N=!_6IE=0 M V!]I;CM W6(Y?YJQT8GBH4JA> M!SNB-N6M6PW"$0>>6TV* 9(+.BR%*1I6"\2!% M;<_@<52=,T;W/>$W6#X+B^735^,,H^!3\,(8PJ.11):+7,\M[K 6O"NE2 'T4 RY@?4M$>5 9?0Q7.EBJU58#+9NL5Q?;;Q&-]_XJ;<(A%_= MD.?. X]_,U!3E;.N(JUH*5^#V'2 ;0"C3;"_B8;K1_ >#^EW$/ZV^CI(KD=% M.J-% G2Z-,^K5KZ6^%@2O"1-"4T:P5.CDK)C*W!/"+Z^_MH(K++>_H:2NKB\ MV*1.&IF%2+@$Y1!(AD2\"Y0$+A./3#+;S-=\1'-W'CJ=8YUE'?[H4]0>0?+K(]&!?N.]I^_ M7M_HE;.=:>-)$@S/]X1_.# 9%RK0>PB0M1LLWGX#ZRS-HK[4,F3\YM9E8!.( M?4V*>QS>D<;'U59M4^ITU,N0F\\MJ#X!ET$ZM&G*_&&M'/%@&+&!69&R M5[IVO'@/E!.* !ZJMEE]F?=P_[F!]6Z6EW_X>>DXBL;9&$_>9XL%;$ Z95/F M:%E9H0*1P96QWS81/)N5=]EXX6J7*30"=KXTJ:>/'O:/7R_GT]7$>!3 K^,O MJ]GQ5\A*$_(42PS;KT:X1$8<6M6;XEHG]/8L0QM>!QLLX.:G9>U>%@_ .3]6 MU)+]WDO(BGE_SR:3V1\E0R[/YL_GD,;+5S/9Y)UJL9@MF7BGQ%@&<7DZ.I_G7N M(3@[Y^3<>L OL\NPS)>39S&6"JW%#8RWL\D$%5:Z'J)@O/ I?DUQ;= LX"; MHP 2%=,QEXOXZF,J6X,?",WG<0E.[$ YTD%EP14CABE/ M),1R0%-*N!(R:'S)8JC=^?(A/.?.F&JZZ,&&;B:)?\S'2WB=\V+$G+;4!('. MGR]],W(F/C!.H@3IL[,LF.HII>T@GCN;^M18#RF!#;=+9BQ-GAIBO$:4H11! M&U!$X"?JE)RDU:/%AQQG75+<6I@^ZWNHH"13S$02@O?E")'$QQ=-$7B4:S$VIR-RS0SWZAV\I%<@298CG^3W"\E9CVJIG(RT&/X M-EW_&R"LF*C7#-7P.7SUM=F"*AU4<1S2"$C!ZB@)-2F5 :21V(RO$'I8D1J> M31YDQSG"!?*I<*6-!@;FR+/T/Y>+Y:W;32T2IXXG@OYW:9BLT?&V@I,0C8E> M>H9N^1#GTQ:N8=/=^M!KF].HBU(J9SHVPPKIJHK^"K#T4DNK!#&QY.:"T:1< M#Z["&@2KB:J_E8: MCI:%=>DFT>1SNS>0:(V^THW3YL'/XK\NQXL-[BNG+6NC<:= V]A*3:01CGC) M&4DZ>\C6@Y2U4X,>PM,U$+!#R.@TS#Y,2Z^_EPD5,LYCO\FZ6$- ]^&OLUGZ M8SR9/)NF5_CC,I:]-,,N@WLAE9)/BD<\TU*@<,K,568%L:&,[%7*4UP@M[IV MOX">EC)\Y*X:_[:#!J>@[%ZG[^R0W.+GK[>^6KN[RN+NGRDC$'@F4G#$Z\ 0 M'S@MHP>93-7GC+?$.%3@JC>N]:J48X>E'I#>RO')EO%DA,1E9#0[9 3B=3)$ M9,^$ %:*,_H_)$XC&-6'^O?L:UW4T,-MYRY8ZRUUD^O4!&!/!0V/@CM..4,5 M53:@1W<]'(4PN.WJY$J1F#;H8;@L21"X-VL%G$GA;>:U+Z2.1)1'BA>.PY,V MXJ_(CU6+[F<7 %^N',WLF.2:J077-@MG(#WFQ&U_Z$G8 MN5WD/:L@K!ZLT_7 B7=+OUS9'J_*/]BP-1KF96:>\"1Q?3PPX@U$HG/D7A@. MWM5.>7D SC=A*]121P]9+WN@7;T+3<#U9"L\".PX=D(U-3:C1P<=]& G/ Q2 M28J>6K9$.\!ST'%\,005A$*0QD4P*=0.O1R!((_8!\?A1QO15[Z1>OW'%.:+ MC^-/JR4:H"I(Z@@/#G=(JDLQG3$$;)"29BV%:60G/G)1<.>A9WU\=!-QQ0RV M.T"N:-<$2L7\A:W'#Y^HT$$1N]3908I]O<17D""YQ(SU)&;<160JC1-+^355 M3,3$,U6B1H[!( I]()F@'WVV$5X?/?XW9\1JULGKO!JQM$Z+\,D+/"G0*2T^ MJ@^A9%L9DJ4++H!V-%3O\[\/S%EOVG55T4.GR=MX-@E0#1#U9.;?1W.DT3!U MU+5=4%Y'UGUTH;B/#)32.FCD>+:E_B(KXI0$W A%,B9;:ZKW2!I*^X_-@1E* M^6U$?*QDC548RT_3RVF>0%SUWYZ-NPT":?^47A(YVJQLB+0.;3SEI9%Q3D@$ MB7\G7HJ(ITW.+&KK&:T=B3O!M(Z=-_S/_>+C5:W^9S\I%?4C[JP!;AC)Q;N5 M9=:YXR[@JR@CX'M(8_5IK?VNZ"2"WX>QL5*21Q^J[R&:OD-L!=WRZ\OI$N:P M6+Y$Y)!>S\M_RRK_[B>79:GC#U-((R'03)2LF(U9HF =)TZ#*_.Z(1DE'+-] MI24=AO@,B3F ZFK?O;TL0O>37_UXO@+U.C^?X7LT_5#L%#S-QOB,U9OV?O8S ME,&7D':L=A29X2$+?%E,:>%H@B\M[1T1)B0A>9; V6,'>$4\9\"M8VFGXNW/ M:@F_P?(?L_D_$?-S_VF\])-WL%RNDY5&7'KJT1HE7&:-=B]+Q.-?2\S:JZ2# MXMXV8LT##SD7*M228P\EQWTE7^92FBT\)U)*7N89X@Y9XB0J"_R/,2':VAU= MOHU,VR,88565W4.\JJ9MN?Z5D2FCH5P"8GTJ;:^5)2$&6]K-.ZO! @M]I4K6 M6\5WYM92\7W2JE,B[587RL7KY4>8O__HIYLW=V0A!LVT(EF5[H.IC#,OC>Q" M,D*Q%(*1M3L@#;K [U0?@!CWWP)]2F_!K>^,N)8>7V]-@G>ZS.PK<%9Y*=^97579]SELNG+X^ET*H>2%QDRB<*+80AG/%J&( H5.G#3. MNMI]5,]P_SM(G/?5:GO8FO8X\,_F\S(Q9=76=34[Y75^?;DL&5F+E>?_W^,/ M'W&C54ZPX$HSG9+>I2C2%3A)7I9\ -"T>E)MW16<$<6.J-K[1'4]$/66Q-[" M:HKN\]D";5[@-EC-(Z%&!R)54,2:B-:O14O8XNYIV0 DW(/NO E60R4[ L@' M7UWLC%&^6"S'%XCMIB<%GK>O\_N/< O^+[YTRWLS6Y8#VT_>^*^K7_Q]FHIM M"8^_22^G<7*95M&PU47.NX]^CL>X8])303W1,K*2 "M*$"P0S4HS__CE/<2/T]ED]F%\/5#,6&:XHI)8:3.1C $Z05F38$ ) MQ0%\:): L_OSSTJI%42X-[>JYV3[[2N\S:U(Y6S[QQ[32[I]J[55RK??/./7 ML@9X-?Y\_Y;TQA^ECJU26Y 6,9=BO42<\X)( ):LU,:8VGY[&WR=!T7N?\9? MYS-\$\-B.?=Q.1*. NYSD21'T6\BA*;8CC##I MBT'WIDGVH9X^IG ]+I!_P/C#QR6D9Y]A[C_ [PO(EY-7XXQN./\1YD"UP,+M@?E#*7"VL;1?L";)=T"RO ?6YCD(8JZV3T4FBJ4I$QI*62P4C 8Q60G(56.V6(4_K_JA?GK01 M?_WRY%V1]*B= ALX,5246<\UE[:R[DZ#9(Z;.J;*LC;KZ:*AWN5C.+F"^ M2O\OUY\?QY\V-]&>>1M+VK]W5A"9M2(VTDPHM\P;'GVVM6<_/0#GI,*.W56Y MW76ODAYZ,*Y>E\]Y/7\SGZ7+E>'WLX__G,P^;"8Y!CSD0>"![]@J"T40:SPC M26JA)7XSR=H%A@\C.F^B5-1&#]O);[/2]/T3+.'9!W0V5I45UQ,_M4;_41(: M!"?2>D.LPC\X:,\]FHSO/S#S^$7^ R3V:=;(Z8M M4!JT !)MCN@^\D@L0TE188*2IPM!UD!!<*";792/-+*__J!WUK,Y7!I5Q[.L0)QQ;PF,"H. MYKCUZ.&'QUI:M1D M[]@*?& (1UW]M1%89;W]#25U<7EQ!82SY+AQ&K?\,D)0E[!'243G-("@REG; MK!O((YJ[\]#A#MI.8I_5D%E%WWP%Q'^Y!03->1,=8J"X"B)C.0@$921&(277 M&4_V6$-YMQ_Z!)5WL,R&F&NPZ3*T:O9_UR#8_KI#I<4!3^E<:-%U997J+)IE M=2E*HRF,2@%9P:0D:&,9HIEF3C..7I)M\B;5":"_&J"NXC=87J=0IHB[5FD4 M)$N7*VF9(\'A.X:[&IH0SON0&^TC=59_"]E)N62'L:7%7<&A*AGVE?0S329'E8%VV++UII8AA;RJ?Q7AY M<;GJ,/7L8C9?CO^]\F%'P#/7W'@2N2CGN+'HOFI*@"NK-74AB7Y2W-N@_-;( M5$-9O)%U^N6C%=]V=4:'*;Y%$:T2?5G*Z7'W%%X3'W,F4?OHN7<"T"K-Q$KE 7!!C!DBP8M2\\^)!Z^ "25%&M#4/I5,Q+X( MTB7AL(6B3B #K G<[PF'/:B^:\+A 7H[ ;HQH75.9= 8T(!F8>DLA)!):8SH MF,Z!J=I7^"=!LYH)AP.RK(VZ!DXX1&O"!2T!$1NX0SP^DJ!<+GUA)*7:&\]KEW\]O83#+GSH)/%!$PX!N-0F9,)7 MU-0I(3 E29*9&A45$[+VO<433CCLPHDZ.MB;<#C,%?QFNL!U&Z'/T-,U_$-/ MZO,JOO$*A[R.-UDGXYTE7)8IZI2A,:I#(DIZ26V*,FS79C_UZ_B[/8W @6-. M&0)6 I&^7.I1E(311J(1%A15M9VBTVUS6)TQ![M-J;.@2KIP75J$5P77ELJ'5KJ MVLEBN"-2H]"*TU%+SYE,S?)XS_\ZK,M^TY-"GN)U6%0 HLRIDXII%*,Q)!C+ M2QY+]L88'9T<[J![@M=AK0C2X3JLC:).X'ZB"=SOUV$]J+[C1<4A>CL!NG&> M,RBN25+XADNG!;&"11*IBQ%8%)[6SD Z"9I5O X;DF5MU#7P=1BS0CO(C,"J M[T.I+;$N:C0S5%+,QAQ-[82D)WT=UDJ5+:[#VNAAV.LP%GQTD"+!]R+CZY$, M>A/XWOBH+$W&6&%J![.?\G58%X)4TL+PUV&.QH [*"-"688>IP-B?1E@;KD- M"KR2NG;\[*E?AW7A245M#'$=9O&IG'%7V@B4CND>B"\!#Y524%$KH4-M+__I M78=UX4,GB0]Z'19PX_)!EG.-6E)2CHA3#GC/N'KL"Z; MP#B_-ANMA+^G3<,ADNNSS4:IVNI!SBG-AN'*N]@F0W19N/5;/IA M"?.+7R LW\+GV>3S>/KA^1S2>/FKC^/)>/FU0UY/BT_OG,MSZ$HJY>\@5#2> M[C[OU?6U:"K=!%==)G702!X>\77-GL3 @=,LF:W>:/]!0%T]IUT??ITX(#, M.)?14E^=4,P0[R4C.H)G60B;JM<=/X1G>/^I'A>VO:5J+Q:6?1OS-5[#$EW6Q^2>X+U*7O5,$@9;::P[$9:M(X%$E MD?!'VR;]1 MV8N/LTEZ _.(/_(?4$+OEK/XSS?S<83W\_&'#Z44@R-VK8$D6H97JE*VC]\B MV2>@ ICFN7:#W8Z0SXE=0VJO8MQX_\::TDH7?O)\=G$Q7I95O9S&.?@%C+RP M'(]>1:RF>"P;'4APPI$4@W;)A9BVJ=;F:'O@R>? F/Y%7C%T_) 8KMS GV?S M^>R/XIGX3_B3Y==12AI]]A+<3DP1*4(B-DE*)%>2,Z.$\4-8R_OPG0.)>M?+ M?0ZIKAQZX[^N[M57 7DTT0JTV6*Y& 4PW):R($@^EB9"DH2L&#'")Z&<4I'5 M3F3?A^6F,92YR070J(@FQY'Q)CGNET\FQE&6L?2RU0WA.'.I1-_>9Y/I@ MTHW1_BO C;,W0KM="FH4B1;M=9E!$NM,)D(K"$Z+;$SMQ)L6\,Z=0S6TLB,8 MV#GM=Q?6=3**UHPR3DOCU9*/3$,IPL<_J%8T>J8\Z-IYX7O!#%6(-RPGVLOY M5 KN]DUTUP8W/ZLU41KM>!D!#U8K-.&6\S(ER&A:._:W!\JQLKTJZ;G!M/NV M\N[A*N'Q ?!- /94%?@X]>\<5\3X&-+@]!*J!INWQT'MB_#L_?GBSL[(.9E4%V$-=V=;=0J&P#2HR MY@4Q)4E+ E/H?@='G <5E&-2Y-JU0O=1G)>!T%'*/5PC;^6'K:G=!%-/YL N M/,>Q +KJZD'5=Q!T'W7'N["QK)*2,A(?!$5L&6&EDO.9% +BEG%?O>!X,.4_ M:_MA"^0\" M&MX Z*ZS65\"[^'XOQN37T\SE=ID6WI>@6>ESR,O-!]W L[,6G17"01$DV M _1/>)GW)9,BD),3*2!\73M+9U@B/&(2#,6#-G*N[=JO][OKEA:;+@6(!"T? M3WPNN8:)26)32B0I*B6N%#)L)57L<>UW?OSP)WL=T<^JRJVG(WV=6%KX_?/7 MWZ?C?UW"+["(\_&GZS@5ZDA3B)(8K1.146@$":*,?,-S3FIG9>WKQD; SN_@ MKZN+'I(V[X*\W=V@ :X>;8%=F(YG"U16XX-$Z:B#GLR#G?BR$TPI)PD5,I?I M:^@>.W2/,FZ:5C/T7W(?WL)PW&A@'AR)&FU$7]UBN ;T?(Q[[$6ID8GP>KJI M&69"LIPH(R%Q3J2A@GB.1V*DP*1E-J?M(-(^V^'A!QW'BNBNCEE/LNS!GKA= M7OP>_\VZ%T,*7E+FB?$4;1Q:!GOP(!!3"M0ZZT3UD3E])#.9M$5J: RL0J\ 08E=&J MF!VK;?[M!'*$_-0*6MJ^+NHLXAZ._]NI^2MJL^"9$9&3Q!DCDB5' J-HF.1, M _=)TU![^N(VAO,Z]CM)N(?"J]MX-O=?#1#U=-S?1W.0<1][#- M[T 6)5?6.TJ2YK&,P_$D0$H$#[%@A,Z251^6.)32'SG:^]9Y&\GVH.LW^_-^",/PQWE4KV\6T'43:P^'] M#N(EGE:OT:R8CC]\7%Y7^!:([V9Y?OV3E],$7][]X3_= @_@-&50,AV#)3*: M,NN7"B*X@!P N./5AS]U ?SDV3.21NG)*EDP)$6M850R MW>!BH203JFTB@N$8?N X$4 M79=WY\B\4A9][](01"J)OK>T2!+.+?4Z08A]9"SM@%(WUQ*MQZNVI",ME39( M?\)]21/ Y1+O(!(!UBF)]COE_2[Q!LNQT_,.T_O#V98'2KKWM/O;_9/>+?&/ M6TT@1UD';G541"=9=L00BE<7BF7\2(68K^9P\7X\N+9-*U^]:K)\:J?VV^P' 7.(W6RW""5P>,J"^*- M )9^:"IY:+94)^#R=0:\CDRK%^]]5 L^F8^BP!I\2L*J^!#2*_S'9 C+H*D MI4ND%@IEHJ(@P5E)*,_H>#DCJ:F= _ XJO,@3V7IUVX+O.D?^>ML_A8^7<[C M1[\HH;&[E]DCA:A81 HS<()(EA6Q)FCBI$O!H[DOI7[,0F[QO*>M^KX$6S%[ M_"IU<8%7$QFZXZEX^<"YEK&T@4VI?N:92$ MZ"PQ3*%RM;2R>NW8XZB>-C]ZDGX/:21[6]W?Y#N_+5.VV2A;*CQN8T30,>9NJ)Y$U!G<>;.E'%[WW[-T)=#4/ 8&"Y]J*N_UP?AZ_K; $KB#>G MYM5/%VQD.(K$Y8*2.R)!Q#(J(1,CL])EZV2I=A[C04#/@TS]ZZB'_KU;;P#" M^WHS!TCR -X82R)W>+QZBM(P)A&GM3'*&D5%[;[/#^$Y#YI4DWC-9KS;WM@F M0OAZNNV+16U<\AQ/3^LIGIZX!WJN'8E9&<:"1,-+CV6MK_.:>L:X')0BEB=$: )2#WPF 6)* MF8J0;.U>:(^".@\:U)7]#G94;I'4?E1;-B$*'S41!@4CJ2AC!V3I$^JEU\+A M=VN7R#ZY07N#NBT]Z&T'[ZJTXW@8__NY+_,H?_%?%R.10C+:*0(02_07G7;G M;"S93IQ!%H+2VEY,*X#?"J<.U6LTH;&R7G:&(6/3@J Y'2,N)HB(3ZY"UH":":=0L_ M[/E/FS)#"7X'63K'=6_#OC5Z>S;]\/XJ[W!DA,V><4>\\("[IE#$EQH6EJR5 M204(K'9NRN.HGC9C>I+^#H)TCN'>;:MSQ5](-Y)8^8V+@AX2&R6@2B5;TOJI M)5( @>3"(N<44I!QUZNC)HC/ _B]*B5'23J/F_M%J-_]>/YW_WD$D91ILA] M:;XA149JFS)K04<"PJOLLS9&U+XIV@GD/"C17<8[$M1Z3*A]D7,9NO'Y]E0W MF4Q6):I@,Y-$@J3'0SJ'.5]EO[G?QDL_>?&OR_6LP$^SZ2I0M1VJ#BJG"(A?\X2>G\N6 MA%@BUU&!U9::%&IO-35PGP??!M?@#AH>')->&?>_0(;Y' UX_^75V(>KR91W M &X2AM&BUSIDR8CR0!&H0XO>E$ IY\H$[AFDT,B5:O'0I\V37D6\@PL5(M!K MK.LV .M4W[_.9PMTYR*N.SA)4M9XW*K$B9/1$V^ .>V=RE#_[GD/F*=-BKJR MWL&";@FVNV ]6R[GXW"Y+-T&EK-;++[:U$8Z:Z7PW"2@32G%Y)X$P0T1QF@! MW#J>FT59#GGZTZ;#,$+?09.#@[Y[$6\==2.J1*;*>F2O4:6/G"%.,R1S$B(B M=FI8LY:\#1YVIB3H(M(=.N\6@KUUDCU;+&"Y!6X7_I&2$8S"<9B*"2@N.4INW)'IW-AQTPGC8A:LEWA\X[!U/?PJ>KQ*KM**\"-%MC M65YV1/J(P"S^C7*:LXI,.5F[2F\?EO/0?A5)[Z! [=356\G;=W(J7^?W'V'[ M6&/1XRF&V*TO'50"2\1:9DJ!64('6%$P/6>VMH%['D0:2E\[JC\K!%_O^=3C MTB-D_=WKC?'VX5C&(:Z.1VE%5%X:(K4J\P^#(([J2)@,EG/&5 RU!XIW@'LN M7!M&7SNXUCE,^W*:+B.DFTNI>R&\*_PC70:S!6^)RF42NT<+/:RZ@27'A>&@ M'=1F5F-PY\&C?G2Q@S6=,WW?EGY%4^2VGT^1RHMG,5Y>7*Z2)9#GXSA&FRUH M"J75E+;HM*9U\X8"9:+ZJ;18ZC.@R>5I;^#()U#K7=L-^M%S#1& M(G3IML&S)CX+2TIS%YI6_@R.=LV;WW!B.#+(UI-+ M5VD\NS3-Q%-#"3#?Y]C'PZ@ZBS9#'!IAZ&H2S"\]Q M1N%TU=6#JN\@Z*%( #);%? ]R:47@12%Y\%%DE6@GG(J'-1N:S2<\A\9B3.$ M[MO(MP>=OX7/L\GG$O&Z V[37CP51Q6/0*:3+,%62QRCCO@D\8CD@)Y,_2N4 M!P -;Q1VU]F]^$ M@0\U_M;C49:2!L*E0ULUH6WDI2OCG8%&X10>>+6#1:GJ(N(<;?)NL,4(%0V+)$Y:4Y-LQ;=^%\:M?(O-J!H7!6)@)/M2*6)](H&6 M6:#!4:L,UZQA+7N3IYV=WKO+M*+-MPVPU,RO.RY?X4K,@$M&$DL%GFJV&+=" MENLLZJ66*KGM$;B/ZWK[(6>EXDX2K-BA?K?'LK)4D%$N2@23%"\;3$P$,222 MHO*.@32>]3MLYYP\N([R[5WCO_F+#;V;X.K)@]N'Z3@^7%>=/4B!C@+O?7;. M+7PF1,C&.,)7E3ME?_(^6>*9%: 9]SSUV_2H;R(\XL<-Q8,VZ7 M2RBJV00:HQ4IHZ^:O2\]O\$)D.^9[K M35PAHP\9F":XRQDB!:[;0=!$"9F$]3F";^VS[WO8N>O\$)GV$*R_VZ?HYZ^_ M3\?_ND0_:]&0YL LI1NVUB&/BHA2,A)KM7*PW)C0:NPI&HT4;T_5@5JQ9X8]Q=+Q;+50?%Z6;V MNE,\I%GZUO85'L?=!QK(GNZKAO3=2193\>PS:V M]W_,-E:.+QUWI2!96RB+#L2*X/"8= :\I0RMJ YZOG[0^>KY,%GVL,6O)CL7 MLV?K(F*QVL%DC!%4Y(2ZA.8L-1E=&$$)TXIQ "5]]9S_!P&=BX583^H]#+3< M[N:Q?@&:@.K)+-P)Z#@V847%S?J2>@^[Q&YP)HF,+)>$YC($'K9!^D MK1XP>A#0.:B_GL0KONV+.1JLZYKT\>>K]L1O8#Z>I=?Y69K=N+;>.A<%VK_: MESBG5R4K2?J2]2XH#P:D;G17B ^\Q0;\ZH8)3;$\=9NP%YG?Y\3!=:%-\&VR ME!L@;&,C=F3',0S%?K39@BH=5#'P1G*%U#()6C,\ZCC^(7W91)VU!"#D;",7 M;'M6Z),CRQY3\E2XTD8#0Q\VU[W,-_ESQOIDR\VY*I>JV4OBK,RK?J/,YZ!C M;E1VUO7@V<(UG$72EU[;G$9=E++7>/W/G[9D]PJ_7/U@]?TBF[>0?RC__?WM MRVLYXHE=6N<@F#_%V<5/*Q'>3NB\3JSVT[1EQY:KQYVAR7]K Z^+&&:(/U8,Y/LU76?!&D-\)0""2E:(HL' M''A.1(08#0AJD1&])I)=0ZF;*[=X%O"O/BY'+F>3678$5Q-+J#80JU(D(HN8 M-;X$$6K[OWN@'#NQXC"M/YPK=YB<>_"*MYI1WIW"KL'H&!(0 6$U*?:1^CMTYU[OV!2FLS][Z-Q'M/G/U]ZB]F\^7XWY V@S+>S.%B?'GQ M&RQ'*C/I5"@=T5DY$24CUH1$]*IOI/*@8K];X(/PSI$K]?312U[6_8[H!5;F M7GN9V56[/ZXI"=YR0C./67@:<$>M3I.=4,Z%$MWEW$,-QIT>@ D7H:T'HD*9 MBFQ9:>& RPT!LM5I9]K5OE Y];XIK73;I&]*&QD/URJC":IOM6]**XTUZYEQB+B'(P.+&@^G MK/]?>]?6V\;19-_WOQ30]\O+ G;L[ 9PX@^V=X%]$OI2;1-QJ"PI.?:_WVI* ME'6AI!E.]Y"2%@$2*S(X9TX5N^M>X'/9%(C22:D#@V2E4,R+8E+K&5K'/C>E M@PZ,87FVN2E9VNQ#=)"=#: DV:8!>21;* K!-*=?MYZ<==QS4T9):=#;92;GIB39Q:*$+).0_0^8P2&=6&BC0*\]@R"%LAE<9[\/I(5KMC3 NZJ)! MU&TOBOL:G$RZCO(-,91D\^U\\;-HM>\B\WTXO=?8ZU1T6N^2F^?%)&DL5: ]$2 8K7-O-9&6!O(H/8I1-NZ&?]1 M4,]#1]IRW\'!O GPUHI27]M$/!G"1.)=)"4^>%B^ !4:OI;0EMS8=CK#V8(J@I[)ZU+4'M@1FN0JD MH@'K0'%/IHQC0.Z2"*B<=?FEU1Z,DNV0VH,Q',^7;AZ"ZJ76'HR2V+"\\SYT MSZ<,V98ZRM: L?5\E"*#]UQ#-+(DG0R+I?5HEV.O/>B@ V-8[C'=YV?P[#)J M)DMFW/D$.=0TNXRE3C3>M&K9Y'4V/+3./-T!<30U!Z.DO: 4>VJ@\I1\\M&M.W1>4Y7?03^9VSWF (KI=:;S!*9D/SS/L0 M/F>]08K1E5A72%E5-U=G37J/D0AD-LM-EL8]:4487V_010_&\#QG'G*;)TV2 M!7^YYE%C&YI['<#IGO<%5/41!KJ7) M('.=0LMU@NA3 "XB9E7'3>GI]0;'5V/21>;[<'J(>@-.^&Q$!Y*Q ,H9A""X M RL]2[F4)&[7ESV+>H,N,M^'T[GK#79N' O+?#EC;MVH]&#H8YI6(>SU;IT+ M$KPA#S%ZA,0VT_K(A72!(7#O7$;O-8;6J;7&!0D;M;_5;?^3Z/>;.2]GIZ_2 M_YXO5OCQ2UCA^H1;X50,#+1C=:AE[;/D @FK42BE8ID/V_0X[KF'/F#V$_N- M\Z4CT1U-BLTA>/%]^WAVFO[\UVJ1\--J\?DS'8>.[K\B0@;&;"V+\ KH=$4P M2E@Z"S/3:;0I^= #GX$6]*"V1\/2U[!>OR^7Y^O[U8?%YR]G;[_C*BW6N %Z M]A-^K$]BT&15.PZ&NP@*8X8HB*#@ M/'>V;!F41&>9"DOLE[&X=Y-GL]_ADH2'_:&X[8V"#^U^HT(>;UKT3. MQT V4WE#JOUM,Z!P_0&_5H"?3F]?KB>10$9)##FO).FVT!"8JF59%FTQ0FD_ MS$#9[_G/0%5F(+[A^HH+R.''9LC,KZ>K[8EW/] 4151TQ($C"BH\5A=\U^;C MI*1(Y.R+89?,F*<^![WH17+#J=57]9I7LTK7GT[OF;E^^1*_K=?G=-25P#S: M+($C64HJ$]98IWD''[3,&ATWK?>ACP;YM)5H'MG<52;;H]HR,[3)I Q9<0.* MSC>(6#0XB5(9)Z3AK0MLC[#:%^B@V;0017"X60BS"6!3"I]:GPU-9I=5>$\:0W4$#;BY^$JEHA<9! M]HR#$H'./O*GZ?K4/',KBRRMR_&/P2FN*^-LQ/D/Y_>9,BTFB4S5^EOSF3..D MHLZ"28'%: T+N?5XV&/OP9EB T[FN$-Q[CTEYT-0O=0>G%$2&]9_L0_=\_7@ M*%:D\K& -JS.1S8>//G.8&T4'GU4RK:V^HZ]!Z>##HQAN6.QWL_BI:N"LA@\ MTCDG"D%2&C,$Q%2''P8=D\@IW(H<#:N@N/Z0HVFU&26$!XHF]F:P@Z6W>^PH M%TX7^LL0BDCTIHF#9V2-R;1MG30X[DZK*>;<1'Z[CUFX5G$\!-=+[;0:);.A'3;[ M$#YGIY4/A8?$Z@"0N@'8"E-O(P48DM6.+J5L^[9<'E^G51<]&,/S(3JM5&', M:U:A%0LJ6H3H2P ;LDC::^D#&VOK'UG M9 !YIL)DF1]?IU47F>_#Z1R=5K\MZ8_X*7S'*8U4.SYEJNEM#,T 7JO2#!W*\"A3!>7&\&'=["?<]2G_WLZ=5_Y$N+<\6 MX>N;Q3I\_7KZ#^8/N$;2CB]73R)[) >5 ATD,M<5,RA+'1SLH)AD)4;)Z9?# MROZ&/&Z^+VT+:=VL\VM.9^M;>0<'6&?0AG2-?#V6)YOEA^?D_GW::/@=XZ>QD<.J K M@A-2Y*1AW(#UEEP'9YGWK;LMAZ-[FDK160I=AMU2IZT'#=CM$';[K^4*T^GG95WJ3,A>XY)H MI:/+%!$-DA8Z58L%7(K@,(FZV4MRYKPRM\>83!;Z/5">MM1;\-NZV^?J%2\G M=A6G<[0:1-B\GJAAI$QJJ"UZYXT(T8XS-6>IEVY^@4^@Y5CJHZ^NF%?G9U]. M5XNS']6AO)B\F+,UI'4@0YVG@G4.4W3$C0HR6Q?1B=;-P_>CF3N-,EF^=\94 M-^&Y@\VW&]EV7.H ;)U2*0_A.DPZI94,!ZG&! ',K23*FQ+(^ #F"*AR5M9P M( )9*75OK'&N^92!^97CD13+(71C#.]==.(,5\OP]0-^P^4Y?L35MT7"WSY\ MO(P86B>TM2R"-=S7Y8&;]TY06!;,"CH^LVVN%@]"FC]6VTY^N]8>-"*_0Q4. MO?'%J(.+L8[)RVB+AA!*C6I(1:9K'8C(\8 M@8=Z0Z&PL*D#+MD+:5B*+ Y;A?O@8^:_EB=)X+0+?:VS,+N1^6T[%L<@T"H( MMI9N!&/ F9A U"Q185RR,BS=]N!CGIU@]Z%O%F]L'D1E[N]2E@Q_V'.RM!OQV"+S?1;7U(P;@FBU(U05)I ^ MRU&P;;+R3#M.SF7ACNX>I0-X(0Q(YVTJAB-KWLTXKS*,#LCTTX4Q7/>H>R94 MZ[-%^J4N05W]V+;8*A$2_0-ALP01=5V_KAQ(H9ABIEBI6T?E=@(YAJ#+/G*Z MG8R=3/*]%E[#JKAKL^#^.+UHOW[U5T4\I4CN\0^=7#,W$G>S2>)73_TU+%;_ M';Z>X[NKM*#"&+EUJOITCF3+"AEY3H.+41O#HK.J=?SR04!3CXF;Q-Z8&_@J MKL]6(9V=D-L:;;0)YH*[4^W3 M@/4.UL5_$#GO3M?K]\M?3U>X^+S\Y7RUPF7Z<6/N:*J/R[\MWX;52360=6N>%A?0_HZ M? W+A!^_()Z]JQ]!4GE][55J763]\M7FYM<_:BMZ':2-:WKOS=^]" YOY!DOV4M$CD?2Q5&']?,>?C3T?%NL_ M+US6S(J77H-7M=XSU_7I0BO@4C+.C>8JM,ZW/(3G4 WMQZ(R]U[;$T77I2%Z M%P_; -8 ;-VZY._'=:A.^592O%<]&HE@;C5!+:Q'Q8 SL@:4EG3*QSHXWI@2 M1#8I!O/DU>/1_OE#:,<8YGL88Q>VX]OOZ4M8?D;Z\9^PRI=Q+ZVLS]8BZ%*7 MUF1;$V"(H+C+B3M+]W]KK7@(SR&M]ZF2NVT9M:*]0V#@[OUY40N!0ND0Z-*D MMR,'E7Q3[YD"7Y1P,C 18^O.C]U(_M\T:2VN#O5C=U%MRYT&X.IDD-R'Z3#& M2 NY/:H*$TCO<-G,"9JF>C%?-2@%!H(,2#@Q20SX01OGX^X V-^\Z*- MC.ZD'J81/$<"\^HJ_1W#^GRU";-,R5T^^'F3TY;#T3;*6%X]\-5ZC6?K5\M\ MK3/X$D1^O_R Z7RU(@6BOT!27VU_?!W6B_7/"%Z2VF=>%.0D2LU>(T1>AT:D MB((7QK1N?;@V?8')LT+#^@L]H/ZG#D#_%KYN-FAM(;Y9K&L0D!"=\"(4%SF! M\UR2N6TWW[BZDS'9(%P@(D-CI@:#F_]T.IP6WAE%VD6"[>>4_?5W6/YX_\\2 MB:E2HPCGJ^HQ[Q$K6C M(>G=QU1>L75BDLM&648.GJY[7^EJ=ZQ80&ZD9U9J+MO'^7=">8DZTU(Z';SF M%@1=#@&V6AB7(SA98T@\%G(BB@3I6'3.TZG2/%K3#/Q-!RQE1L.3!1U%G4=(7\H0O?(]$B,]1MT;([<..O?[Z1)__!Y6?^+9K^?+?+6; MA7'CHJH)0\*B),JZL9$.?>?KC%!>/+;>;;0;R?P>QGS2/&TNB@ZIW"O+X?6/ MJS_^YP)7]) O/][A-_RZ^?X8CTR+DB%*I\ET=:PZS025)19U*%)BM[+)!Y&] M;(NK@_1Z^JS7H^-W\5YF-H: [61NC0)Z&/NJA\3O4ZINXNI9,CX(-+?>92]J M]BSH.D-3T+?/"$ =LRDJ2>&[Q3X.IUN/F$]'IUICI-13I7Y;_GU^MMXPP+?I M4BN3EDI!RH:!*J7.YW89.(HZ5\N&V'REV -P#ABG;2_(^U1FHA1ZVD[7H(GM MR!?%$WTW)*1$J)2Q%@+64>[6"55B"4*V[KI^ ,Y+4Y!]I##/+L+LT*"G]\M" MZ;IZKT @'Q2T"BIE[HJZ/4GI&>TB/ ZC>:)4YMQ@. 372]U@.$IF0S?7[4/X MG!L,L\FEQ*1 :RUKF9:N9< 2.$\\>EZ2C*W#@,>^P;"/'HS@><[-9MO-:\49 M*0JK%Z8T=&&R.F^$._"!.6\D%N6&+=)Y6MOL1HEE[#:[,9S.N<%P.T70L(B^ M;NDL/&50FI$+%C19-)%TW)@9[\/I'!L,WY'AB^L_PFJUZ0>:4.1\SR=- M+F\>@K!18?,[)-< -P]\@^NT6OQ]"?:RAH8A'QSK.,9-'1RY \)(+ M9E) T7KTS".0IMIZ%Q]_N2?DQ!.T03;//E/#N!/"]MF,YU!Z=P]PM?Q$,8>H^"7!]1FW;(:"%H M/@6P)2EC8R 3MG5"XP$XKLY$/M(-\XRV37QA1Y B>S MIS,LDH^3%?UH$^.2%VGCH&FP]*G7=(1^^JD?-QYXJ$AC,^F=3F6QX4%P!6*; M_A@ 8TQT<(A0#U%;.('\V^*;P%Q'05IFK7<^ 1D2I)$B84U36+!T?N4D2S)I M4#G6H05X3_"NO?S&$-98;K\34W^=_[5= !"+=0PM<&OJ&&G#P!5,$ 1+/D;O MK1GDCCPBN1L/G<_4FD3[:0O.&MK1&R#A^S4@= ^$$*2#I")>]&.$0I!$MD&D MZ*6TNH7PKC_T"0IO;\[N_>;=$SRY_-_U7Y$N[G__M_\#4$L#!!0 ( (50 M7U?T^JSZ@0(! .Q\"@ 5 <')F="TR,#(S,#DS,%]L86(N>&ULW+UI<^0X MEBWXO7\%)M_8O"PSH9(+2)#5RS-E+-EA%AF*B5!6O;*T,3>L$KM<3A5)5X3Z MUP_ Q1>Y.QV@@Q3SM75%2BX2./? <;!=W/MO_^O[PQ(\B:+,\M6__^#_V?L! MB!7+>;:Z^_'__OG+1_ V9^L'L:K FT*02G#P M+:ON074OP-_RXA_9$P&?EZ22>?$ X7_4K[W)'Y^+[.Z^ H$7A-UCW5^+O["8 M42S#&%(6,(@2+X:$10B&/@XB'P4H2=.KN[\D+&)!Z!,8$BD@\GD($X$YQ&'H M"\EI3 6J"UUFJW_\1?]#22F ,F]5UK_^^P_W5?7XEY]^^O;MVY^_TV+YY[RX M^RGPO/"G[ND?VL>_'SS_+:R?]M,T_:G^Z^;1,COVH"K6_^E___KQ*[L7#P1F MJ[(B*Z8K*+._E/6''W-&JIKUL[C R2?T;[![#.J/H!\HZO[\O>0__,>_ -#0 M4>1+\45(H/_[VY'\6_ M_U!F#X]+T7UV7PAYO-AE4>R5JE&F&J4?:Y3_XU1E/UT WQ'>ZA"K W"UN9]< M8>SC]),SN+=*(<3X@'>JN1AR\X5ZM^)3?7466$WPMMM7L M0%[J#SZJG]IJ=$$]8EK7TTKW#E3QO1(K+AJUW"L:9/S??U _+=8EO"/DB!7\ M[6L'H*[E7!4_6%A7G>BEA2CS=<&VX]O#\MB@I<8K/<(E/ZW(@R@?2?N"PJDG M PWT_^@0 @T1_-Z _/_^[:>M18.(7$Y SW)6S.1L#\E23P?RXJ7Q.3,P?MO! M2H6[MER2DM;0V[=_TI.OG\2R*KM/H/ZD[F4]%?QTT)C718>;%.P,Z^T3/[%< MS7T>*[C7 ++('TP-K'+3[T%#IJKX!Y 77!1J3GO$B,TWLBRJQ1?5B.)7\4!% ML4@]+^ BP3!0,TR(4A1 2E(?JNXL(B%%0L/8I#^_*'=NG5A-LZJLK#)&EN!7 M0I)O5UW?DE>?Q^^@)*1.^Y@-HR[\ G;^_JM>F6GSZK?MOWU96F3=-(3 M)G0]\]2?[;ICU[_5J"YNI%IB\JQZ3UBVS*KG7\GW[&']\'->%/DWM3Q]0U1S MJL\7G'*?DQ1#%JJ.BZBO%I!!@A1?:80QE9$0PF8,MJE\;AV[Q0EH!Q2P%JG= M"&W5 &9C]UBTCBP.&C;()6B @P[Y%>BHWH ';\Y1;3WD#^',T63 JNI)IPE# M2'DY@1A4AIV6/1:R6GRMK!_62S7F/(GKAWR] MJK8/\*_W1'U[%XDG!$;8AP'U&43"\R&A.(">%"Q6;86QE"::=@F(N6G;%C!8 MK?4@H[ME64,%Q18\^#%;M1__R4ST+FJI?O&;BO_19TC* K!%"%H;KL!.HY#: MC-VFN *-)1,T V_WI>LMU5=OCCTTXS7+[;T K*=7Z)_JEMOM'NN5TJYZQ_Y1 M%?;GRPB M^>^'UFJ1B?(*K$2E.R1=EVKN M4:H'V#_769EIA2C_8C<[MV@LL[GY.$TP\J#4@08_=K#_I%MB@QRTT,'O'7B' MFW'VC#F:EUM4/.FLW)Z0EW/R 24,T[J?VR[X)G^@V:H>H[\(EM^MLO\6_ -7 MXW8FZ^W%Z[HK7^N.JE8*URO^<=NAU=_4$,_?D/)>_>&=>N2)+-6KY2(,N1 R MCF$0>4H?HR2 -,4,,NS30/@X5J.;C3Z."W=VFJH0@D>2<2#S8EUU#*GY^WSWPFS_JSZV^DX/4_MZI6)>^?U;?ZD_J>=[X^:1#S M6!\QIF$,$2(4)A$/(",Q(S(D@6!6\_HQ0,Y-A&ND0$,=Z"HT2DN:2?%KM\_( M*FW3--;".R9WCC1Y%(B3RO68)+]4\E'K&DGD3R'2T_;J>3LNE3?5O2AN[\GJ MYK'>COVD!ZI2.U#7)RH+J:;82(D_9"R@$''M%19B#E-/LD!(@BE%B\<7#NR7 MZXLK_#:B\]**\?3GBT)89$S?(6D.J8BVK03YNM*7)>K9(*D %7?9:J5_R>7N MW-WJA'?ZKTR(H@CC0$"&: *1KR8+:< "B!$G@GNIY)BU7YG.;_R/_(4Y[F;_ M"E\7L>)_K"^*H[G(:S3]V$X'VB!86P1VK08[9@/Z#':?:TT'M>U7H+%^9RU: M@MI^4"D"0,O %=APH'ZL69AP(N2ZX:::'3G#/:\ID^OFL)Y'.0?@S@/WPTHM M&545VNO^NMI<>EJ0*(W2%$M(F%X8\P1!ZJFQCB 1$1QX8<0N=L ]4??>!NR/[2DMV@!PK^N"ZX9S@;T0/W M5,VO[H![AA(3_]MS10P_67F;E6R9ZWL=M^)[];.RY1^+$'O$(Q&!H4 $HD@( M2%(NH.\%3,88^W[BV9Z;'*EG;@+U,5_=0571 ]" [<\^CE%I?K)Q(4%3G%ML M(8+?-4A0HW2X-7:&!XS#-;4X=704)ED+*8PZ1)RE,4Q% 'E$L,8I9BHRNH!C5 M-K=A<@,6L&;6*5NX=B-F/\-FFN.,MY&U9DO9BXDZ^+W!ZE!AC#AQI"S]=4VJ M*$9FOU02LY<&CJWL7O#U4DWEWY%";]*7:MK>[5]D[.?G-_G#0[YZLR1E>:M] MJQ8T\1*).()!%*IIMZ1*52(F((T3%LJ$"Q)3JT-T6P1S4YK. #U"=R;HA6RS MK7D%:C.N]#YG8PFH3=&+7[9M]_RYD/PJZCNU?KW]]I0VX-VZZ8TG#*- MV4!C3Y^F;QO[R=90?EU-O*SKGW82-I2>@PG9X(*&2>L[*053L[]WWUE]RTCO MBMRLM..I_M^.Y^GV8*SU2MW_8-=K740RC6)"($_" "+L!_KF5@PC3%),6(QH ME-J([P@8YR;/C8E: $1K9+.UJSH[Z[S3ZQ^$@8OZ9 UM)LVOW'PCB_>VY3K[ MFGUB+=,*='N[8 >[OK"P.6-N'M&M^^+#_3?>Y*LJ6ZVUU+>7E?*50__5$5O( MD?R/@7#2 6)$BE\.(6-6-6R044.8#M6J0Y,VMXC;E2GVO90&F$ 1XD0-%,2' M!&,=X"[PI1]',::)S4!QHIZYB?T.S&:WK/$CL!3T4Z2:B;(#JD86UCV6FD # M[E?X9VAPI%ZG:IE4@< M"YB&A$%$H@@2Z2E=H%@0G 8XQ-Q&"(Y7,S<=Z%""QP:F7?\_0:59][^'PC5\6,*B4\#B),PC5B*I4!6@6U/U#.WGM_!!$I9N1K[+;O^ M*3;-^KX#CD;N_!MZ-A!'&/K/T."H_Y^J95(!.&/J2P4X]_A #YFL)'=WA0ZU MK5:O-_*+>!*KM?B8K<2'2CR4BS!*2" XA;Z7I! )G\ $(PPC+E'L$T+5%,'* M5>9,A7,3A7V\>D>A10Q^UYA!#=IRN_TLZ6:2X9+*D;7C0A;M_6P,J7'E<'.N MNFD];PR-/W#!,7UO0"Q,-7\IUH)_N'WW73L^"R4LA. @(AX,..(010A!*CT, M1>PG<13'$DLC'[SCQ<]-1EJ X,,M$"U$B\"(A^SU*\3EG(R_D.CH>.>"#HL( MD!?1,E%L1QMZ[$(UGK2^-PCCX5O3A5<\B7@O<.+IIX9Z#DNAEEB\UZ DN#22#\'SIR&CU8RL<]PGZ&'+L.]3[N[^[2=F'.&PQA+ E.B M8X'$ 8*I'R_7;2V76/V4OVN84V;MR_"!W&^?%>)YFY_IZ5BP3%C+#$@Q%C M%*) 8)APR2%A)")J.<1Y8.0(V5O+W.1C%Q_X72.T2#5TFLM^E7#&T,CJ8$.. M5>:AL\9?D(?H=-F3924Z:]YNCJ+S#T\O<5&%CT'03Z:0&;;5F]M;6^#SR"4ATE3O';8CEZ,?XP0'28T.PO' M8539X%0<^8.X)=^/W;5.0Y3@0 008TS4M#$E:L:(/>AA['/&B22"6";?.%G9 MW(2]P0H46-OMIUY*S838%5$CZ^F6H_%OLIM0XB[KQ>FJILYS<=;H(YDMSK]S M62Z+MZ)D159' KI><7TEI;R1G]4WJSNIV'[??208(KZ 4G5RI.JF67*60I# M20(6$)\$U%L\B8+FMADJS$'8])A=*.-UG!JMWIS9Q3LLYX1%6YAIS[C\CJQ( MF]P0.^CKBQ5'&1])JH8SZ#A_@P6 5\G)8$_0J3P+ TJRWU^[^;92$X_[[+'9 M4_-%0M)40,ZIU!&Z?>VHY,.0$[8?GF3[8@=-6-W%^SX \-F('4B.6JIU$ MOBZ[,]Z(41[%)(5I$*GIAN=',/4P@RD-57\,TS R2V5K6-_LNFH=;Y0UX-KD M@';3BG,$F\TA'-(V=M>N&6N@7H$]L",)%CJQ*-Q"%,1!S",(HDB0CU!K1*/GJYJ;B+2PMM- M*&J9,K2'5M,S=A=DC7[ OI-PM2-MC!!GY]EP=K!^LJ*)3]7/&7QXI'[VC0%. MQ#LYA+Z*5987G_)*E&_70C$7M[=M_(BDS%.3#2^0&**($4A"A&$L0\J9%TM& M V.W8H,*YZ86&AFH85HXU)H0VZ\48] ULE[LH 4-W(8WH "#FL:SUYN&,6GA MK.R8T8G>JC=->V1%Q$$8)+NW M7:A57?(BTOX1/ J@%]6Y@+D/J1EE8EA["KP5K/W4KS\-+A*ZIAF'J)IUXTPM837 *_"AIG@LR=IC M811]:FIX13':,[%?>?8?O;WW<7(%C*(BHSP-()9=J?4P9I/JB M$).4)'$:819;15_IJVQNPK-9]NR O>"N82_/9H+@BKV1E6$X<8-=J_H8<>Q$ M=;2J5W&7ZC/ZE&-4[SL#=^76M!3_7(M5]>Y)_:.S;;>I[F,O3)$G&63(UWF( MI0>)7DVE4@9Q3&(OC:UN*Y^L:6[2L04*:J2&F>XMZ37%JPVBD_5,N]%SSMR##9NS+TQ\0=$\\>S?1'9WK_Y[_20* U$JYW7('>+^8X>0KG M^4UX[:N@(UGWQ[A$.F[3OD(V^$$PATTQ-D6VITHKON,#]JL@^MX;OUE]$=H; M.EO=J0<4S*+[M;XBTJ06BV082$X8]#P>0<0C"9,@)#!.@H@$@8>Y9[7'Z@S9 MW(;UK4+J[#4MW'K/=!?_L(QP[IK3;&!^E48:>4AUU#[60YMS+AT-2NYP33J< M.*?SY4#@OH*!!U[-&*/&@R:SU9WZ1?U49KQ-;M7!>GZ?K0$>587W:O37#])V ]'R\.NB)C4\)AN]A28Z4&M; M13._M03LF0(VMER!C35@:X[#8S<7K+HZH+L(R[1'>2YH.SCT3Q!$HN]S]SFO"TLL!(5 MR)IP)QOW R=^4:?X-M-"!RR.K'+'4AFW*!VFKNRGP57ZR1.U3)M"LM_4@S20 M9QZ_U#'_J4FBIML,<[PQ)1'F7: M3()R[&R24G[9X8M(G:GN>KG,O]6Y:NM%71-Y_6->CA%+PH0MQ^DKCU;U M*DDL^XP^E(WEXJ*_"CGU[Y*;H*4M2Y9)]ROOY7H)[U M?.\JB+W]9R_UR#[22F:"-)#Y:61H0_FN.[8[>3EMNR-1.5+!I%)RVL"7 M+S MY##9^"7/^3OBQ&B;MXCTFONSC?8\Z MF!N\R1\>\E6] U,N8A)ZB8XEQ213ZPZNUAVIB"2,2413FF+MJVC3U4_6-+<. M_W*6T(SR%PSF>[0.&-.'DC7QT-[ O&JV3QV>^9SE8HRA?J^>UQOQCYG;._ ? M?6%HLD=:-=%3RBQ?_?S\VRK[YUKLQK#5\5*)#$3,.($)HC%$440A\0B"W$ND MCK$B$FF7"=NDUKE)A@8-MJCWXCK;A*.UH]Y,2IP3.K*L7,#E@!22%MPXRRAI M4N?$"28M:#C,-VGSLIT4<9$I>2/Z.O37YP>:+QK'[8=^;"D23KK20.Z#GGZ@8%A9T6EO^A=#LB;;6B"ZP>] M5;D@2:!6!#R!D1KE]28BAR2.U="/"<84Q5%B%\;Z7(5SZZ(MWMIAK=E$WPG? M8!F+]AS79F.]2P9'[M\[Y+4G$#MHKT"#UV%T6D-F7,6H/5?=M)%J#8T_B%=K M^MXP@?F4:U>E1U&)Z[M"U)<[RBY>K<"Q)(D',4*1&N93#$D8J$4&)U3I3$ 3 MS^HJY.FJYB8J"BELH0*RP6JG)CW$FNF(&[I&5I M2+!%>3XZK;5TG"?#D6CT M5#2I7)PW^*50&+QQJ0M7?9NKBYI=WPBH/2^V 35)B$.>8 S#@ J(&$HAP2B! M+&#,\U J@G!@T-1S5<]-0IKKI2LM)!?DV+"@WDQ4QB%T9)'9#5+:\-K%T&]# MDTX3<=24,>?>7&O@[$8.+5,9XQ4B(52<]NM_1H+7/3(PT2JHH>@(9Y-3BXPG%*#5=&EQ(U M]G)(>H%' M54?75U*8D#"-B0<3&?AARBA#+%Y4>466ADN9W=*MNOJFCA'GY)L+*)8KECW* M4)IXGO0]2 .N0QWC%%),$ Q#M?(3E(646-UU'T[9% L^)Y3Y.(DBC&(H>)!" MQ&.=$HJJ@85@S_?](,5Q8.2L78*V#%09O=^D<-[;3' MH?VB]YC)KM:Y>V5/N[0]9M;!:O;H0P,#@/2$F'_(BRK[[_JJY+OO.M2)N-;^ MV7\7I'BO7EB(A(9^K*:( >)"7TOBD J)8,)P&B'._)@:Y6YU@&5NHGFKYNZB M]F:W#.!Q07.8:<5$)(^L++WY.*Z 1L_J"%4[)G77"[0Y0-OC,';'Y:2ZBM9Q M 9)IXW-<3ME!1 X'10[(;W?-_VM=5O6>XFU^S7D=)I8L/Y-,P7A#'C,UK?U< MY$P(7KY7/+P51?:DD#R)\HM8UM$K\ITL4'JFOXBYQSF+(IA*#T.$.8:4AB&, M/.Y17Z9MO!!_J+!DK2;(C="WXG](VLV@A0Y>K'W>@<;"?C MVSY,L,Z317$E)%]S66S^\F'%Q?>OW\BC_DOKWB(C[DG?YS @W(#2YMF!+\G)]RZ@&<3;@7M=Y,IQ=Y^JI:N);7.>-/KR\9?#.I:Z;G_)FQ=@XC91 M? O@<]XD 'OI7.A%'B8Q3B$A^AXZQA%,8B'4KRE)!/&0Y-$PO\Z+<,U-C'8= M%5>M88 TENG/=C.+\FTG?.RL&^H<>EGC&L[RIF^RL>=[.ZW5V=3>>:E;:\>L MG;TXL#%L(K=3)W0[]TF]#-4K.:PZH?*T-ZN;XB],F.0/J+:>ZRU:5@PXLO:TTS))FNE ML8^*MZQ_U>,(*7@)?GOD>J])AS"^L'T&."0ZX-69 ^,E6"9V>'1 VZ&#I(M" MAT8E*$LA;A[K'!.KNX^"E*+<+B@X18@'#,-0R%B+;J@6BDFH?@J5&A/$0VX5 MM:R_NKFI:@//-O1 +Z&&AX'.:!K[8+ &>@4V4$2G6&$LI,UZC@2,ZEL[ C&=;M&'(O8" M+CSFQZ'513V;RN>F*AUVT.L5K+J0M@#4)EA.S*R:QDR1QB)\]&F70ZX'1&NW M)\U9]':+JB>.YFY/RF%T]P%E#/&59JQ8"_Y74F1ZKK6;0G=!,&&4XE0M0-4_ MR,<,IDF2P(A++U&?B0A9^#R?KFA^\E5#!4\M5L!VP-IXK/9PVZ])+AD;?]E7 MD]7!W,MZ[H@L&S==-Z1-Y6[;]TW[LRMGV?.4]#N]]KP_H?/J>2OVG5 -GK_8 MF?1ZQ>L@NO?Y4KU?-AG%-SO941R)A'L,1I%'(.("0ZH6E$I.(\%Q%/'8LXO= M8%CQW/1T!W>]$[2+_/_Y'TG@XW\%C06#/5'[&\)P23H"O6,O3E\PVP =Y7C! MEAWWCJW]U;Z6NZL1&3U.L&;O#US [ERRNY':CUX?>>A-ML^%>,C6#XN4QFD4 M1A)Z$5<21918I3$/H.J3# 4TCGEDMVH]5^/ +"NMXW&\W%+: '88:,";'U4KS;'W3+B]-S3]84QJ_Z#QT MP2)KU.C,NUP$?@13#BF M,$$\YC(07HR\+JGAK;DD]51IU&/V4QS>3G%;O\5;Y_=T-/_T8NV M)[+4]1W_M+ML2+"'21 KO>$2(A0C2'!8+[Y$$$2QCSQF,_>Y!,S^;$]<5$C_HOE19M+ MM\'_$!O?#; K<%VI;S%=5_7A696#SZ0.;C'&!OAD6]YSV>2VW]8>;2.[#KW> MK M_S4HFENK+(/)UJ=-(M#%(B,^0"+#2"B12M9;# J8!Q9!CW_,#SL,PC6VD MXWR59'@B*3Z&!\G1*D-22)(/'W1V"-2 M<,EX**PY,Q,A+"+8*4F!0YVRU1$'=#+WZY\T?6N"V MH5'.LV\F,8XY'5EH+J=S0-048X*L-CE%P*-:/Y3:I*%Q4>R:R' O9WSB1U:U MW;@GG0U &0%J*Z[ MDU:2R8*=#*(3^>!3>Q0O%(@DT%4G0Y<,JRXH2O!LKJ1 MO^0YK_TT1?&4,5%^S9=\@7&$67UE.-6;3B))88HE@0D2)(I9$@615:Z5TU7- M308U4MT=VR5@"7YD[2=EB_H*B.]LN2YU!*+:I_*Q$"QK' 1U5R5[24#*^_S; M2KW[2 I2B>4S4.CS;Y:.ESTM9;J>=,'_Z(O)AN@:9N-+WP(%&JG+I>0Y-IRM M(T]6-/$B\IS!ARO(LV\,$YT/*]6+5V3YI>E?;BHP()?/XF"W(G?2B'7RX^9 M% L9D9C$OH0\$4IX$NY#*F6D)C],"DXIE\Q*>"X!,S=5ZH "TB %ZQHJ6"JL MX,=L!9X%*7KR+;IO+3/MFJH-1A8VPR@(5V#33JTUH#$':'LF#8MPEM7IPB2< MAC*WL EG21L01N%\F4-/ >I0N653RZZG DYTB@D?$@8, MA;ZT.T \5='<)%)GS@9U5G?>(K;=V#]!J.EN_N4TC;Z%WT#'"V M4W^BFHFWY_N-/=R3/_/\0"W81!J]D=VFE>"[,0FNBT)'P:M]UG]^WC[3WLRX M_D8*OMW]]1,_3CS&H!">@(@%@9J))0GT6>*GG",61U;.3H[QS4UY/HM"YL6# M=E0 I?91 T]DN6[WH\IR_? X(**YZS8U5+'7:ZFQQ6]CF=[AJG'#&OA>1!FP M:QZ@SWL/MB:"VL91#P)&:@97VNL8W;22/0ZU!TH_4C73!H[^N+G5FR(2"QD* MZ$O$( JB$%**!:1"K=EIJ);LJ54DAXL1S6T0N#B ],>AM[(O;URSL6'2)AMY M-)BDM2:+*7W \"O'E?[X.E?%G='G*K[T8<$#0BCJ6Z4?5F55U!'C=JZ;WM33 MRBIO-R'J$:1FQJNO\) &<>-,4]9[I\V/AING0]JD7U]'9GKT306JDS]VR*_V+J??;&AO MX3?S:<.ET!"J+6(YCD?Y1.$=W5)O%_5Q&'F]@2 MBYPN-N0P6_?"10XL8J!? MYKGUQJGE1G.I;HNSK._"W*H!KH&I=ZR>1%D)_B5?+M_GA7YIP7V9Q-*+(4F\ M$"*:8$@C',,4$Q9%.HJOY:W:2>'/;=#Z\O5:C4I?;8:D5VIWLU7#?%MSY('1 M9(NI=X?IJHNWN<,!:&X25HJ%5N&;;?R&"/7C6I_B;W:X2O"[)@>T[+AT57V5 M9G7EX3HM^&D=8U^E80[\:5\'Q87Y C^L'M=5^5$\B:7?NF@E,8D%HVHT"_4E M3.V/DB!*8<"H+ZC/B!=8'87TU#6WD:C&!GS+$($]7)H-&(X8&EG=MYD7KT # M] JTA(W@YV; B>OIW4BZ=-/IEYL>>5B6?4&TC7VW/ %QXA^BZ6#I3S M-GO*N%CQA"(Y][FJ]/Q,(/)\P6M]]I3YR'0_Q@3 MYPL:Q=FT^1(, \XD5-6*VN47L=0A9/55E7+AHSC$>@>((80AXFD,*68!],(X MH-3S_0!AXX.'(Q7,;6AI(8*BP0CT+36;C>UC'!H<%%S(S,@"W9'2P@-O')!B ML:5_(3D3[=O;?7/L]N5[&.C=?#_VWG0[[#VH][;1^YX;>&.%_]>ZK.J=AMO\ MFO-,-SU9?B89_[!Z0QZSBBS_1K0 5Q^4M J^"),HHC)-H<_"!"*4,)@DB0\% M2GU*0A)@W[>ZIF*+8'9"6.1,"%X"W:@@4QAK3\A<@F\-[!*H&9KZRD671ONV M;RRSV?2H33"RXNY@KP_[-NB!AJ\=6%H#U!2W,0$T-CB\CC*4/E=W4*SKG_;B MR5!Z#FZ;#"YHF#;JR\??LN5R$<4>BG& 8!KI1 8Q]6":^A@&B<^#(.&<^U;. M?UW!=*FUH$@D.&(X%Y($0$ 4QAI22 (;<]T*,0X'\3E$'/Q]F/*K*9WZ]E?/GU7;5->K^E3N40\\V_LDG":4 MBB16\]Y0]5*?,$@93V"((R\,HS22Q&H:?+[*N8T6'>(Z4(KHX-IU6 .BS;JR M6_K&WB5HP5Z!&NXFMV@->-2+->8T.9()@PHG%1!S EY*B\6;0Q,WJ$6]+K#Q M = [H/E*3W:OOV?E @N:!B0(8"(]"A'C 22(*KT)_!![(O(8M')%V\@28\W8@(0-!DPXR]G05]?$:1L,S#[,W&#R MTL @>DM2EC>R7?C>%%_TJ<>[[Z)@62D^%QD3FS^6[5]+?\&"&$6A3"''@81( M> E,18!A1"@7A' :^L(JOMX0%'.3F6Z#2+2XP6-11V_*5H#GRR4IRFT<4ML M>H-:R4R31N=^9*VJ\>O]TH[_O URBO060%J,W:>*35F^SU9DQ3*RW'IKC]0$#,D$87, MYPBB4/@P(5A"3P9Q@+TXB:75YI]-Y7,3R.OE,O]6;];H3*:-)4";8GN28=4" MABHX$J]CB]^6Q"NP0;[C\PY^;\"/LR EJ!&T#*@:X-*6. *\K' M;*44LJGM/6%U@HWMV8B::3YD]9')AQ4K!"G%@K$H]OPT@C20'"+N,9@PCJ'G M>VD8""8I-HJ/-:CVV0G:]KB0;<#JF/,U6@O'#>MFZ!>UT_**GZPLAJ.=%!,- M4@J1:D=()*TEQC9( ^D0U]/NC8?1>L7KNY Z M3 M3MNI\ (^J)/N@#J-_%0PW5V?0P",/C X\^ _NN%[O?3UJBV?@JV_8)J_M MEW\.YA_#!]^0;&?^]J;U#1N1/HJR%.*C'MO>BI(56>W07Q^++A"F)!9<1UO@ M B)*0Y@&#$$FB<=#X@5Y6!_-9H+M MB+RQ%R/#>;.62P-&'"E>7TV3BI:!R2]UQ^05.^G@(EN\4U.@ZOGK UDN?UZ7 M:A)=E@N$9!3$<0@E#91<^$HSJ.02!CC$21#1B(=&YUPGRI^;1#0008T1="#- M5.$4@_U*X("7L4_"K2@Q[O!G##_2R4O!_GR7/_VDWFSZM_IAVZU/E3=)5SYC M3-=]SSTV;+1_<4]O?VIQLZ[*BJQXMKIK,M'1LDXLO @8I@$C3&>$8Q"Q"*O% MI>303Y(P3 2.DM#HNMU%*.;6_6MP?[&;!0RCWVQ^,#JI(VO'P:7H@[77CA%= MMLS?.T,<3BLN(M+1A&,8ADFG(A?1]'*2BG M(E:*&3*=Y"!2,Z.$AC$,?!8D,?4D2ZP$=#KH-'J(V_$ MC=J6\]^:,PZNL24!:!9FL%TWN.5>>P//'O@?8TMO<(-,&53C!(*!<>A.9Q&[ MWDEIK.5V58J_"U*\5YU_08678H8H#%,I(<)2+?$)2M6X%@91&*:Q1%;'3,-@ MS&U04AT,6X:N&T:_V8@R/JDCCPZ]F0^OMM&2KO>2;VM#@+;$82R\BYAT%29O M&(AI(^A=1-1!<+W+2K/?S?RHO@G+S_?YJEUY+%+?8XR2& KI,:BC#4&28@DQ ME3+@82A3#YEN9;XL?&[J5>,#-E AE9;J9&-_)-7B<]$758^S)3Y=1"<)O_ M+-Z18B5XMTU:A[@O:R^>A:1!S'""55^.$$2(1S"E+(21%P4BBA),163LA.D& MT]PDH+4*2+VF>JK75**LL@:6V&UFONF;;60IK/]!MF^Q9!6YS\+, C6&PLPSLF#9]JUDXBD[?>A.Y MC_9TOBM ZLM:VN^,;(T O/Z;^L-C7FEG-/7V8[.8+'<\U4YU3D!V-EFR%5NN M]=8J8*2\KZ_'-^YLKMQ2W;9;K[.JHZJF8ZOCHHDV_PST1G*WV;+=27X(F(LD.I[ E$0 M4(B(%$HD? Z3R!,^DGX4!'Q1Y159FHF$:<56HK&I?KR>H'#K85H!OP*\@6B; MM=60<3/Q&(/'D<5$4]A@!C]JU'\"N[AU,,L&^15X>X;@ 8E6[=ARED_5L-J) MTZ;:D7&8'=7R_6$2=:OFQZ4412'X=?4YS_3]G]OL0;3)97PI!0E1 D,J?25, M3$)" @23U),,^RQ"U&AWT*RZN'$D+V-D%CNI#S:G"M[\WM!.O>CDF#?#WQ"V$+52O/1:=ZM972B+^',3' ' M\S"ROG8AC-Q+Z5&+7;EV[I4]KZTVFU5U]_>1C1FCM MO_))P5T7>KJV("RFC&HME-R#"$=2+>^2$/HA"ZF:2@4Q3FRD\6R-Q M^2\UQ?S%H?O,NRG//ZEOS-O\@63Z[#<.DA#%D$1$1XY.*$R\-((R#G3L:(&$ MM+K!>JJBN:F*QKD3UTKU!J+7' U8RZNK)\DUW6J^G++1MYH'L35@M[F?"F>[ MS2>JF7BWN=_8P]WF,\\/E8;'0K"L.6"62'"&$@]&"?7TCG( 4X\SM1 C+!5I MA(G=1;;=PN&=LMFZ^66?/^XG?%VG[:>G=VO;52_U5V;I ]Y@?#"%/(HUDF+O0@2D28Z MGK(?ED?YK^3 M4K#J\[R^;;1-^-;N#@3&40"QP'J2K&)M+NJ9KF)D8?CR>O&!AD M]R2_9@+DA+61%6\[<@[BZ9U\8)A*-?_LFBZ6^ M4%\OE.O$M &/,282!J&(U.H5!Y"$7@PCP1,O\5.>1%8G'SUUS4THVML;&ZR@ M SLH/6T?R69:X8BZD=5B,&O6)-U,4MW2.+"R[3'[43-YJ)E\X4I7MK&2<=(KF M?+D*FWB^PFG#'1H3+/A7C(U@_7*UX_ MVAYXUX> M58'WI%0U_D_ 6TOJ$!Z;RS9LB%O'96UGIG83MLC(4GC@/;IC#.BL 3^V]ORI M;I\C;AY70)DUEJ_I8'Y'<4FU1_.*GJN#J>MW[, \W)M4AJ6J8!,+AF6B M?)D#FGD2$1%1R&5,(%*""U-*B1)?%%&/A*H;2*LLW,95STUG=Y#7W78/NV46 M;G/^S01T'%9'ULI>0J] FWU[W"SKQ5* 1ZR5?:P?FAN.9?WT#JOPQ8R!!P9#,FG;-9'@<."[Y8Q\4 MMIDX^^Y(5SF@0JE=QJ] 9]"H>W874.HTE:<=@E=(\3F(HN.I/X<5Y3"_8!N3 MZR"9U];W=Y'Z+! 242@2[*DE9QI!(J,41LA'-&'(#P(KW1R(8V[:N;U0H+MJ M&_NORU0_.//\T$8R4\T)J!]9.2TS$;:V[=Y*&#D9H3F;8Z8C-$#Q^@D)S:DR M2DEH4=Q !^.\4/6NWGUG]WKEH7[5V:&Z$%>8^YZ,) PH0A EA$'J!VJRB2)* MDQ"3&/M6'JP]EI9ON0_72["9PKFB;609ZQCK<((6Z CQ MLDP8<>6 VE?5M$ZG!D8?.)J:O#,@54J[85&J K_FLE*%BK?B22SSQX]W&5(<2B>7K3?YB4,UUN#PNK]A)WV+QWJ:O@D8P?Y<_/ M.[]MM\PHBWWFGQ8]7B[S;5^K M4P%L7')4C\MJ_QOKK%@7-9/AH]%P>491\YY7.1\S6KC[:_BN))]>JR#8"(!$F1C$,HF0Y$ MY:,$4AY1*"6+$.(ACXE17._>6N8F>BW0>I[0(K4,+-E/:K^".:-J[#GQ$):L M0I6<9>&"F"2GRYXL^,A9\W:CC)Q_^-*9TO6JRNK]]^Q)?!5,GYQDHE3K^.6: M"_Y>0=":PM _J+HR9:&]OTM*#+4ZKC-#6G)$,G7\Y: MWG9J]AKM.>'$;:]9M_:!=WO-^F:_63LC=52HYC!FHJF=Z\9P/O%S!O"5IH6N M"3X]:71>T]![ODH\15EM O[1:A%1'WF1)V$42)T6,Z60$BIA&G(<) *'L6\5 MKOQ('7-3]P[B?@A,V]N\AU3*T/UAL064>H:/T4"\'RNY6^:' YJV9CV(5[=E%FD:>92ISD\(4@H0 MH5A):"J@#"(1^8E'D\0JJ\SY*N''#2_F:;NDX7OG&G MU'/&?"5VTM&E2H)H B572WS$I9K*R9##2$U,"&&A[X?"1()L*IV;".W ;B6H M"S;Z7*_7:^@6Q\*FW!NJ_'B*5,K_Y^??RMU_+\/ MJNY2^\M?LRI[JC<'-G?>F$C](,4>]+&70.0%.LEHX$,6I@&/0Q+%OE4F5WL( M<]/X#52PQ6J=G=ZV&$ AS1@ M(8R(SM,J8J)36*.RUPU^MJ>[8EE9!(IR@FIW(*:/@D4-W.ZUSTV!F,CAY,XRL MD(Z.QY6HUI:Y4U"G1#L25S>8)M5=IS2^E&2WA0]4:WVSZ5:]6P=5YE'H)5'* M(6;(APA)"8F4',I(LC0,$HXDL5+=W=)GIY[U-3N-;E!PZGWF#.5O*!]CRY@Q M%?9"=,QD5X*R5_:TPG#,K(,.?O2AH;%:B^RI3M&V$PCV>L7_4_"[O56GCE.X MS,NU$@B[C9@+:IC15WEKQ5Z(8^WAVQJRNQ>S-664;1D'E#H+[3DKFSHA8_F+*J(J M/ZR:3(T+[)&421)!C#&%B'$*$QQB&'+">!Q%"?.L8@Y,!7R6PYQ#[<+3&,(RB.%[] _W^5"_\I/IE=_F. MIVD0!P3&5!+M*YW"-%5K2RSBQ!<1XTEH=2%YO_BY#1\:'=#P+._:G2#/3-R' M4S*R!%NP8>]Y=]1H5UYV^X5/ZU%WU+ #[[GC3PT-.E]6-_*7/.>[5_.^YDN^ M64%BG*9^1!.(_4#-+X-4PE3$&*813A'W_9"'5MOQYZN<6]?6B/7F;2&>Q&JM M _NQ]I.R17_5W'4K]=)3?XRL*UU3U'!W[^Z60",>925O3I"S./1G*YPX_KPI M 8=QYXW?M-,O+K+%V];A\/]=DT+)P/+YBWA4W6PA_"",!2'0BU,!$95*L!(: MPI2+.)4)H+54\?<%*J#"38X00/43%/ZV.P7$4<P M=5$(_O.Z^I17?Q>5#HR]0$1U:U\M,5@B4XC"A,,D27R(=+C-0#(I4RO/)].* MYR8"6S_HK(5;AP3;Q#M2P^9CD3^*0CVA1TZA%H>/O<%P+VL7P^G'"&R//0EI M((-=S* ##>BZ @HV>!95';C=X43$DBI7TQ'3:J>=E%B2<3 UL7U_8+A@DA5_ M)JO:YZ9G&"6J@8(.T%JY/UW\=N,EBUQIF C8:QR.KV&7TVD<@'D*3 MJY#$5G5/&Z-X""T'08L'%3),T'Y1190?\[(4YM*[OVP0O\.,9^$D#) PQ1&A%(F5]G1$4$1[Z'A943 MQ/%JYC9#ZKR:=F .\F<\0:J9B%Q.U7IBSZHF0\R-;)+#7*^K^[S049<689@F21*&4*0ZJI<74ICHJ%Y8!HE'U!]1 M:+7LYPI<;?(NM2FOR 9RFS?P41\$3^]+=;*IS33M51MP9#ET MX!UUD&YK:^@,/*#.M<%KNSJ=Q/?'\&DZ1Z\SYZ6S%0W(DM=J(,ZAT M;B)_?7=7U,ODO'1P9L3Y_TSY1&3A"%/I#"F M0M]\I@%, J*6LESZV$<>]V-L&16QI[JYZ39P@V4QIWM(VL,1W0*U!# MK8G;@-7>Z0JNTXB'!K2XBW;85]G4D0X-##\2Y=#DK4LF,1^/:M6.KV$;T_6+ MT!O_7$^FWF1/9SG(LP MS4V2]-<2%#72;'4W9.IS61/9S(PF(_XU)TY7M=,%JW,_[_G4;JS2J]+&+J - M87;FA,+CDS?$V7]-*KI?7C.E M#>47P43VI--@?,F72]DDE5VD"8V$XA$R$:GI7A!+)< R@306+%0+3\J(7: ; M6P1SD]L.+-BBO0(;JVIOMC=J%IY50)\P@=^U*5W29-L0#M:M9:;%H[;!R,H[ M#OWV82.&4N@JM(1U_=.&GQA*ST&(BL$%#1/(CT+)L;AYK'-MKNX^"J($I?-9 M_6W%E1#KN@5_]YWIE(%-<*F 1, F27% MO@C' .>2D<52FP&RA\=E5D<<;9(XV(G@L!8Q$\+Q6)Y&#!O\5V!C :A-V DW M?05VS0"-'5W$HR-%'(9A4E6\B*:7RGA98\HB?2.T^%(/UX4/JDP'#?L98\_\=2E\;JV3K@? MLY7X4(F'K*6/5LA*7^2?WJ1]+GQ/,II38]N[>VN77T';!78,<# M_7>-&-20+1=R_62;:8$S"D>6AHO8NR""60\KSF.4':OKE:*0]9A].LY8WTO# MY.0V>U"3D!MY6Y!5*?6>E;Y0?5.TUZEK5TWDQ5X@4E]/$BA$@NE$YTQ-%W#H M"41][DEI(RH&=NCL0'>! A3;VQ3? ]QC31K 3&@0%"+I M,9C&6$!)4.J%0>+YL97'U/%JYB8Z&B74,-M<5$T9 .K\SG>DN^+V(^9 MP$$$"48"(NQ[,%%?#Q@C$:?J_Q :EBW[9(USDX=KS@$E[!^'.9_KW#3;3':K MO%[IMPE@*_)]6";HTTUA)B-."1Y94399HA65ATD!V^ROMSU,#LX;?98=QUFD M3]?W*CFESYI_*L/T^1<'GKSS_UJ757WI^3977:YV5"9+';WAPZJ+\U!'PMRD M)[R1+Z LT@3CF 8"BI"$$"%!H0[& $DZHZX\M>:GEB[Z*5#0_Q)VZ[L<_U)VHV^Y-^ASR[.OQW M 6E:?P"')!ZX"+@LVS["W[M5I8I^GRU%6$?Q!VXO@Y=NUN)9*5;6#_GN% M=9&*")$DDE!&JBT(0C="A ^C) M)C \DAB;V+%/+ P<0-5JFHIZ%7T%:OKK.T= 6S*1!^@Y(J?P #V)83X>H.=H MLO( /5O8,#T\4=L;'9-V52T\(E+&"(?,U[%A<8QA$O@,AB@5 DLN?6H5XJR_ MNKDI7 L+Y)O>N-2PP;+%;9WZ^@S;L1 A(AZ&(4TBB */0A)(#R(OY92E42QI MM'@2!+RC+Z*LBDQ?7/Y:Y>P?OZVRJJRC'+4I2)_K&;5V[:X] MNQ>$A(%,(@\R1BE$?A3 A#$?1LR7+.(\C'@R;$O$";ZY#0];^*#4^ %I80_= MT7#3BK9;&I.WS=A[&L=BR&TC?^EK^YMVJVT#VKBK+DWS<[N!,C6N;THJ>Z+?'UW7_^I,ZM=KW2&U1$8+PAT M/K!%#1>8X[?3V O)FNS&!-#8 !HCKMH8Y%>]+>,P#.:%9+I:'@Y$,>TR\#*J M#I9[%Q8WT+M\)WS+GI@VMVVX-$;08;5V8]^CKUX3+21E9 ZSX&.#(?,SL"UR9]XJ;V)GYF"F' M[LQ'GQK7%TV[>MPJ4L4B#'P?<=^#/A42HC3U8$J3&(8T8,C#,0]B*W<,:P1S MZ^[J*Q2/XWVV)=UL5C JE2.+A*W76>UO5ALQOZUOG(KRK]EU;T24'Y=?B9%=2,_B:I>27T55;44 M3<+.%P=H?U6_*J +G$0H9HD/(S]2VA=[ E(?$^CY08K]%"D%-+JOX1K8W"1Q M:UI[JU^4X%MK'2 E>%3VZ;^0^N)_O7$$RHV5^B_%2[^&I\92,Z%UWO#]^ON: MS3FR+/\?UY(\9VO]0+WNF66+[B$JR6:89P77H]+GMIZ-5CL_/Z)AFRQV*I&\E'*W_ /^N5)1\:S9#OXA_MAG+ M%AY)$(]8#*-(1P8DQ(.$A D,* ZBA'*1IG$7/_W6<,@^7I51Y]X/D7X[Q39$ M#;;+5+J%:R&\)Z@U& TO8&JB38G1V+$882YG::+!PIHM.SWOYZ%7FD^\.IW* M]F/?$\PSCP[;P?EY768K'8Q]FZNTS=JXB5 8)MP+2 +3P-.9)&@,DQ!1F#*4 M,IQ&#,566;[/UCBWY4@'>#>?ZU67B71HV,+SO)MMVCAE3'K>4CJP]#MATE_GU@*"QL[]^?)V8\.8$ M&&>!/7QSF 1]$M_:I%W:(:;(5^I'5B\RRR9?2//O]DZ21 F*<1)#$?AJ&A2F M*4R"!$'!$AYB*7"86-TLLP4P-WG2J<[TM:2-#6#?"#M1LFX.,XD:D^21!4M! M/TWN-,EMAK+G2,VLJY]4VX:2\U+I!IB>.4VU)QV&\:ML"!J;\6]%LN11\ MFVRUW-P:96$!*K M=1L5WS(AX&EBS=3'#5TCR\V&J1V4(]PG/<^%JRR!IRN:-F/@68,/L@>>?V/ M@=Y+S=F/L]Q>?\0R]1!!#$8T2-5JSJ-0?<"A"&,_)%XB(FETO]2XQKGIQ>[P MRNO4#Z*)8S:.V>T>O'2L$_OLQ59,;7TW0X"U\ME_DW[A;S/ MBS>%X%GU,2]+43;ACC$F1#**8$!"7U_&C2%-$PQY+)$.#H(3894<:3B4N4GZ M!O_.S.8*;$P ,B] 8P305EP:O-JZYHX!SP-V]*P9<[:G9U[SQ+MZUI0<[NO9%S$P-A0I[_7_])3SB2SU M&7(1IC1AB2=@&#$/(HDD) G%$!,LXIA$!'FQ5D?Q!:H97"IBUH()ZE'(T(A"GT,$:<)3&6H6HAY." L0H3XB\OTG1F\X[)&F/L[3F%[ K4+;$#<"]X M;O.(;J<7'^Z^X3!0G MF7060NPC+M('E7-!V$'#.2:'#YCEJ09A5XF/V)/C+ MR"G7C*T?UO5=NMT0*PN!:40E\:&,0YW&(M +-:JDUX]QR&0BL23=?20SS;4' M8=2W]V\JC2RS.T#!\)A* YK#3$E'HGBR/2P%'M;H#P,O:;]]2^ZMY7(X?8XT M<@" 285Q.$$OU?""DB:('/,M7Z0D9"R-&8S35$ 4:V\TEF 84^(3$04QLDOL M8%G_W)9SZJL:C1@U1A%NIG CTCBRO V+&/,M?Z5X,5ON7B-:C*I]OK%BMM1< M%"EFIY@!7B==:>_SXHMX;.-H'CC +9!,,)-(P-3S.$2)"'4H.Q]Z6-)(X"#A MQ&B/RJ+.N4E7A[H^!-OB/N;S:>$U8U9'5K)7)=3"$<4]L1.YHK@@ MV,XGQ8ZJ7J\4PZ*F\TNQLVW/,\7RU6$S4UW$AY5:^-=?K?QC+&76AV5GJAG;G+]*:_4I$B["()L@]9NZGF* M4;,II@.>1A;@^GK"%N(5T"!!C1*\S4JVS,MU3Q8/ZXGC&48<31!/U3+I1/", MJ2\G?.<>'YRRYB%?U0&'FN@;33#U!?:)1WS?AU$:I1"ER(.4>KX2" ]'7)#( M]ZTB8YRH9VZ*T,!L(G-=M7D;0%9#MIK0U27;^%# M/U-#LL_T\> NW\S16J;.,--GZI&<,KV/NY@?[,P]WI"B>%;+S.L'?9OS1M[> MBQ>^LPO)@R00/H<81Q%$(9)Z#I'"F# _2J4($!/#YQ!66.:F*@>#Z(XU^A2O ML0V_=GM/5C>/NHA2AY'4!Q]-8IP% M#[V ^#Q62SM!(*(LACK-%PP2[J5>C"6+([NSUJF@S_"$5EM1U@%TC9WXJ8N-E\+JHRN]L,FJ M>HM#"%6+CL1$[L0"(^Z% E'($[V\H$$$*:7ZN!RE'@LY$1A9'9*;USVWY82& M7F_0-[>L.O1Z_MKA!\H L+7 \CC=HED,C]+'(7OL8W1W/-L?H-LSYNKPW*+F M:0_.[2DY.#0?4(1]FK>O@JT+5?*[[^Q>"^XG]1U;A#&A28P%])#0VR,^AX02 M GW*6,#3"+/ *.34J0KF)E(=1M"!!!JE>;*WHR3VJXT+:L:>:=JQ8I7RK<_T M04G?CA8X6=JW/G-V$[_U/N=R-=[,@*Y7:O:C-2)[:G+)-C'L%A$B,O*Q3N0H MU*S$0PE,F!]#*0@/ BH#3TBKN_OV&&8G 7IW^LBRRL7RN+\Q+EGI.J-XPD7K M9C&ZLUX=-7SF!=2-NG#L1S"#-: 116;+.;.B!J[,\M7=K2@>:C^HE(9AA*(0 MAB'C$ GD0QH&J6X33@7U_%08!90Z5OC<-$MC@ZJBAS9RE'6@N3WF:.3)( UC MM6CE.M..""&-(@FCF/!$2H(201=57I'ER,QMJAC1F494@'5G)J3>*+^ .<-U MY4 ^QEXXZB^1QN7(;Z[/7%>KOMVBIUW6'3'J8-UV[)F!FABWJ*W#7X*ZODY(]Y):3.3/V#>=OSCD=??77TOG+#IW[H-V' K9CR=7L MS*S2:2=D5D0J-=SW=*\2]*EE5H:9Y^8/0L9344%OG%5PP M1'@:)@'TD=X4]S"%"9$2,A1P+Z:"26%U<\RR_KG)U>ZUS;P^?6.[!H"EPFZG M5[8-8B9<(](\LH+M,MR<;^YA!PUX\*.&_Z$N03*!G=Z-I \1\)F6_ND M"C>0FI=2-[28H3Z'1?94:^C.L:/2U_\4_$Z[W##UISH T];=?)LJA2=Q$J* M0LHQ@HAQ#$D:))!Z4>^!/A]E%TY%ZPZW#C]IUT;MR-&XL-WJ[:'=O[_)R^I37OU=5%\$R^]6V7\+WGA\ MU-?3ZH_T<_Z"!D*$*460ZEP4*(B4]B+NP2!DPHL)9L+NV&-:^'.3[-]6Q09P M/7?=>*(Q9=(5^":RNWME-R1/:A5R)]HX6_7ES6)K5^V+^"Q(8>N*./&7QVRL MF.]7XG5/>-3TNC.Z\T+45JI/*]7X%=@:>M5Z&[:7?#?&NAMY7J>-'(U5$X.? M='1[G89Y.1Z^$@J[$;0LJL6OY'OVL'YH,U$DH2\(\BD,.-7.\GX"TTBH?T3, M)8Y0&$:IR>!V4/+JPO$GTXZ097=<^_<#@B\@O-QDVNVJ8Q&E"6 *E1!%$.&:0^FD$(Q9) M+H6G%ON>S3%J3UUS.U7=WU[+:JS6-Y%/$FLV 7-$U\A=V7 C\@I<5U61T76E MTQ'H,%B?B=OL: 9TN;NX?+*FJ2\OGS/YR 7FLZ\,4Y*3^;55^==4']BP:N%) M)")/Q%#RD$/DISY,8AI!' 8B")78$-_JMK))I7,;]3O,+Q/&=W@MT^<8\6ZF M.*[9'%EZ.KAJG:4![_/9B(\!J=9"8\.2(\4QJG)2Z;$AX:4&6;T[L^VX!8_] ME.. 0TJQFA2E00PIQB%D,D(I#R,62BL/E=&0SDWV:M!@W;O5!@K1''*J^<$J M7\%VFZ6^WPMIO2-#:@9FLK_VVEMI,Q)CA[MFU_U>C//9)?NC;(C]'[+W-?DV MU\!!2%^/>=O&D;Q5KRX2FOB2^FKE'/D,HE!BF'B"P#!)U>S7YYR'1AM:+PN> MF\1WV( &9W[G;(^K?D6]A(&Q#Z6-C+>Z6G;,TD%7RO8*FNPJV3'XNU?(COY] MV'SOESSGW[+E\IJIN60A^-MUD:WNV@ MIZ''0ILI6U]E<^N2OPJBC[GK+V9[:DGX?ZW+:AM^EF@SRGH/WW)>UR- MGH<6S^UQ"_.Y(.H?Z$M/K?QB[7-!N!K%I4@%\A 1GE5LSJ.US$T_.I"@(M\! M65?WN;[T:^G8=I1.,WVXF*311_V6GUO%SW7'C\.#+2,B7'F/':UC6K>P/C,/ M_+UZ'QYX44G?GFZB>NXJ2AWT]WIGI%QX-/7])$$P2"B'*. 1I!&BD$4X"@*6 M>B&VFE685CPWA="0ZPSDN6P"^.HP6_\_>^_:W+:.IHO^%53M4[M75PF]>0%) M<.:3EY-TIRHK=B59TS5G?5#A:K-;EMRDE,3SZS< DKI8$@50(,T^=;IF5IR8 M!-[W ?'@!?!>U&C_8[-DYF#G1[%^W#AS#WIRQ,I7V)-MM^,& M/CF"<13ZY/J^^RG%^^5:K58WG*NOKVK^^%0L13@G.8ECK+-I\%RQ&V$(4A&% M,,K4CHDPBA*[T@2=O4R-RFI!02/BK/T!:&'!W=+A2.,\L)?/-[S -3##]$;* MZ?SC(A*]#D/.MSK:RI%+),;7J2/("!"+,HCRB/B&.14)MNK;[T49/.WC>E82IMYJP; M%5K[9AU-:<=OJ!ON62BG: M"Z-:;'\FBPM(GLP5JRY'-55<0'AMICB]Z\]$B>993*,0!1)*PD*( LXAS?(8 M\C B69X&DN=6&[#.7OZM3)2N6I(.P/8W49S@>DL3Q4O532LDO)HHT=N;*)&+ MB1+UG/C:R_FV#H;621ZD%&Q=[W[NY U?F0Q<[U9/I%C.@RR,M,\-3"(:010F M.@&@E#!E.)981E0PJU!D^RZG1@D[J4$M]C;NZ$Z"5G3P1RV\I7.APP!TL\4P ML Y,'><17;D@ZA2\X ;2%5$-EAV-%N[@IOA^'(3CFSU*\+X34I3*DOE0+/41 MIS9HJGT_]O5J6_MW5\LGS43.LE"78,K4EDD$&20A#F&0YQF*XS#.L96/"K&NH96:.C=4S*69,7Z%YU68IU47OU_"J6 M0A;K-H4?RHE(J$PAC;1[.M$I(K(DACFA610F<*3:+B'[+@#Z"MRQZ'G<0-XW"$YBN/I MT43/!(W+=<&+Q4;;^DWA@4)4NN1 LPGE5.81%@%,<:!L[DC3GDPI)'D682[3 M(,%.98HN=3@UKMN7%^P$GIDZ%XY[?VO0[, MHI1CF,LLAXE . ]3S-/ R0"[4IZI$96?XB37#I(=NOFZI8Z@NBG?/:S<^BFA.:A%PR"B4EH:), MAB%A6!EOBBICP8(D3D,7RCS3S]2HL!5SWQ<3_*$E=334SN%JQW(>T!J8O?H MY4Q6%V#P1$+G>AF57"ZH^IHT+CW>T\]^0ROQKXWBE_??U7^:H)!81CQ$A$"& M40P1B1*8YT*1 I42$92&B#G%V)SL96I$L!,2&"D=W=U/ FDW]Z^&9VB[Y14R M \35=$+@RS_]9!_C.J-WJ7GD>=[Y<(][5',^U(3G5\T7&I)(Q'G$(,^"7*WZ MDJL%GP8PR$28\0AG:60UU<]U,+597A^!5HV,#G=KI\"SN+>\$I*!9W:-1BO> MY7EM!XO#C>*5\(QT8?@W99'KZ!TI]#&4/MY8"W/O- /K4OW-E#72_U@NR6+Q M KCX+A:K9[7-^TK(5W/T_DS*]5+HFPY]<446IBU/MXD=('9>%IYZ;[R[P ZI M#Z[ZNI[K:?2P1\$W"[7[^J#&;BT^%=\%_ZB^HN5#01?BIJJ$VF[I:\3=645. M*:HV!I3PV+ M[=#65B.]OH"KY8=& ;"'=ZT"^,,H,5"1V_X@^K+7>D@PKC77'Z(C6^^*IOJ1 MH*'5UDFB$-7MIBR-WQP)&)8\A5F0IA#%>0RQB 2,4R9"M1VD.(WGWT5)5[94 M=Z8GERFWW]_0UA"KQ0.+G<1NQ'8.64)3)'B8P5P7$4:1#"%1]C5D)"(B1[F( MPMPED;,'7,=(XFQR?/E!T([^/> RBMF])^(,-$+ZX^\+*'CBZ'.]C,K#%U1] MS;67'N_'I_]%RD+S\Q>R%N;<-R1)E#&*-9$B1:1) *D4$D8RC6.9!U&4)2X6 MX^L.IF8.MO(!+6"O$_0C".WF^S7 ##S1G3!QGN+G%//H^S_4RZF=Z0=77 M7^NEQ_N6#UF:9OY>K!]O-]5:=5'^2JJBNI/W9<%TT3U-IPG*0I*G"629ON'- M,8(TE1'$G&4II5RH7[JL2';=3FV=:J6N,R*URUAEB-AQR;^ M\1V87'Q!VZ/JB M2W@J06'4ZV>1J#Q%'P)(_JM6"_$G/$\ M8 1Q&.>A,I(%81!'F$*>2TX"G$34[ECU5.-3(QXCE)X%8?0+_7/KV6J9Q?$D M>MTT++G^0U<$ M^4X6VOGL RE*DU5DY[LV)U'&A=K7PC1!&*(HE# 7,8>ALB8$BTG&L)./K77/ M4YO86F)SR9R/:JR7NT81P M1KIYHL32. "?JBL_C-,!!$E.UV8E3B"C+ M(:9"USU+J BRB >158(2MVZGQE1;'\X]L1U9RA)O.XKRC^+ _'0*P#TZ&LB% MWPTFSTZR%SI]$Y]9.R#.N=!:OGW- >(W\O.+8$+1'E5V.HV"&".10)9G&40Y MPY"FVM.>QPQQ1CBG3OZT)_J8&M-\$ HRLO@_E3[J:DJWFNSUY59D-]XYA:O+ MH6QOM,8YD/VFU)]KP>QASV\P2'L215/'\">?K2G-]G)0E=[ M<5V_OAP%\YCJ5]HL6K]\7%;KTC@Q5N9B\MLC6=Z9Q$G5MEC6WT7Q\*B+9GU7 M<^I!_%4UO7ZGYM76FIHG."!A+#!,PSB"*,L9S%&60$FC"'-.:!+'\[KRS-VO-)%:;[B5&:,9&Q$,8LDQ"%4MO2G,(L3$+!99BF 6\^L?=+ MRRS$4U#,_0-KU1O[\Q)+_O_%#\MN%9^"J!,R&_9CB?\)CZ*6 9C$*!HC!)$;&M<:NF&:/P\-Z0G0\3[]_DP E9Z7[.0D=CXKI.IC2++V7Z',#R\ />V&D^ M3PLSS2R?G<#U3O+9W6J/4X^]T.9/HJJ$>)5$!>=Y%@24PRA-"$09QQ!+A" - M YXE),KR(+ ^ KG0V=3LF*^;IR=2ONC5=2$4\.Y9'JP@MC@D\0C@ MEM7%U'!'S^% Q2.*(YVN7(FFVUF()3R=!R.7VACOE,12FX,C$]MW^I;$57O8 MCUQ]-84LF/ER/F],#CR*%96F)(%!AB5$* PA)D$,XS!@G 0"%B3U-C MV%I8<]1R*"ZHY74MC7L.X&Z*]0K;P/S:&[$>)7(OH'%%F=QS+8]<*O>"@L?E MF6C^Y!]@Y#(K=?G48J >FFU;H&6C$!JW<8$]PH"4'OVC9/58 -1]Y[N@+S>9_9HH><)D*#K6^W55.IR8_5/:YVDL/6!,KO9ZF-5;00/Y[$, MXH0F&,8191!Q9?N0.&>0)(0F29B&2>ATF.[6_=2H34L/=N+/P%:!/?_+6>VM M68%:"<=B/&[#8WD@-QCH Y.<5[S=C^)ZP>;KZ,VM\W&/VGH!A@U:G1E(Z+551 MK94=O "_":+/+IO3:OM$2(>P=;-,;S"&/KWOAX,U39S4NVOVJQ?V9K[ZVV[6 M'[8URF0^*7X[1T__LJ]WBOKJ1=56+]73_OU/MMCH>)B;IU6Y+OZG/B+,$D&3 M5!*8QA)!Q' &\PS',)2,H"1/DR05;O&U=AU/;0+?KC;/JV5=B4")[QI@:XFV MG>DP!(8#S_M69-#(/ -:ZAG8R@WV!??I,^0&E3<'(LMN1_8F<@/CV+7(\7UW ML^!V\[316ZOOHCZQN#7?RAJ^>MV7?>$!9))6=P/)4*(LA#B&F.C87,9IB MJCC)+MFB;8>3XZ*MS* 6>@9JL<&=!*W@SJ:%%?27K0[?@ Y,3.>Q7-ECZ62> MN !TA>5BU\ET/6;CW#$YP]7C MBJD;BRMNF,XT//(%4[=ZQ_=+%Y[O[8U''AY*\6!,F3OY17P7RTU]MSU'G!/, M<@Y#&BG+@VG_GI Q*#C*LR!$4E"WD]>.SJ9&"X>RZN6QD;;QL7!,Y]R)L^41 MJB?TACXP[0U<'T?%BXCX,!@2QE0<1J8 M( X@NJ9B: =6#HY_?C ;R>?O75T/M+YS*IZ>%V+;Z0R0S7KUU'@V+#D0/]=B M634<3-MTD\_EBFGWM6H&UH(]+E>+U<,+*):R)/K2@ZTWI9B9]ZN57/\@Y3;$ MTF2C\!5;>1GU3E?"CM?'\R*\K,.! Z'%XST3=TA9B;6N*^L8)7'\XH1H8B?< M($$.YW7WE2KAN(-Q4R6<5? H5<+Y)_M]D&T,PH=5^44\JP_BD51U\,+3:OEU MK3VS!8X)2@B'.D&L!09&8G^L8H^.)Y:QZ'!4UK$'X#4+.;S9]^1SKZW:L>-NEQ9QCA(J MHTS$D <148P4<$@IR: ,9"XSJ@\^K(*9[+J;&ALUQWK[LV+KU+0GMNMI:"?B MMF>BOG >W[E=HO MO>S"T$3&TBC,"*0BH! E,H Y3Q!D!(4AB_(@IE;4XM[UU&BFE=QL,(_*T/=S MPK<8 #O39AA8!V:=;D1GH)8<_-'\.4A*!W?@/#OC6W3\)L[X]H"<<\9W:*$? MC6VSA_[ZLOWQ;X7: MB< IMLBNVZG1UU[EJ*VP9N)]OOFO7E4^+=&WXR__F [,7=? Z4Q2;NAX(BC+ M3D,"XD!D,&6"1$F< MY"S$3BFXKA9I:F16IY:AEHG?Z7'B=_"'U@T8Y1QYS\, VW'BN,,V,%]>G:K? M;L3&RZY_!/);Y\;?"?3OD=G^"$!O>>F/6^Y'Y5_$FJBF^'M2ZGHVU0UCM9.C MX.^$+%BQGH<$2YJA% 8)4]OC-$M@'G$&&14DSG$J9>94_O5REU.CXE9B(!J1 MW=C4 F,[MO2+W,!LN 6ME1;\LBX59#[P')4";E7(WW7;>,B^$%IHCO2+?Z]6#_>;JKUZDF4KT]8(Y)G69I1 MB(5.!9@+ G.6(AB$<K_@Y *S_XH10 K0:N*[S3 M:-BN]D-A//C*?Q'>80^\^R'GS2IPZGQD"Z$/,,?60J]6>C@P-RD?].&ZR7_\ M-\$?1&7N"^_+@HEO9?'P(,IYF(<9"BB#>2PE1 '7<>'JKVF089:3% >)?;$7 MRTZG1FI?UV7Q3P&>M8A7U8QT0KZ;RH;"UK]D>V-:B66AWEF:H:T;$S]%R8I* M<%\>U(X#T^E.;=O6>+[5CMH=.%J[OML_B]DN4= ']0W6Y8[F5"T/DJ 9D&" M(=*IRC /,QAE:IV(XX@FW,FU]5Q'4UL?;IH((S4EU!JA=B7/9 &($=4] =E) M9.W,6A]X#*Z* MS.]J?_0 ?0ME3\7IV[S6JPAI\40W9:6C=IND1-MH6TI9$N0()AQG$"&:02K3 M%&*!XXR$$<^(U17:A7ZF1B?[DII*DDOKP)A+B%KL._W@-/A9V1Y$K91]HFT[ ML'*J6^H#LY%VD*VPM6.%W@6N-FNXDO!9;27$>OO%S71]TB:QV[HDWT7MC5M' M<#V7JW\(MH;M=K%]R9Q7JO8 4^D_.?FV5_9TDL07RA?>O;U,7A]&.1-9S@*8ED&"$((E0$+*,8)H0EQW>R5ZFQK6W M!\7<_\-M2W<:1[O]W-7H#,RPKZJY#W*KVHF!IWW+['/O].[QOJ,X-BN\=B>@\?91AF4JH=?DPYI'$20*;V^I2)/,BH%1><[6%J M)&!D!*P5TF&G>A(_B_W\M:@,/,EK0+;R]=G#GT3&8?=^+4(C[=M??3HSM>?> M;L\?!?A]6>B-N)FQC87W ?;[H\M,RX5\R5<;;03 2E%84JCD.=,NMVGGNMJ:A2X)ZGK#>I9 M-.VV-'XP&I@0]X0<)\[],BK>KE3/=C3RI>HEA8^O52^^T8\@/HOU+:D>C7W% M!?_UY?=*%VJZ>Q;ZHF7Y<*,3(YOJO-O=>Q@D41R2&'(:)! E(8>Y^B=(0A(1 MG"8A14Z.&.XB3(U0MJ*"G:QNS-)C&.P89UAP!V8B)3S0TH-6?!V%^8O6 !3+ M/X-3L ]R*M,?1$_$U4. 40FM/T"OB>Z*EGI>1:C=)B\6&\VM7P7;E*;QNB*- MX+6O]-/S9MVD>&XCK>Y%:0(\/VT#IP5+*6(YAER93A %+(&$Q@QRD:5I'L8R M%$ZI/'P)-C6RW-<+[!0#K69M^,%6-^UKNHU%5.K5<=A71,E[&W++BY8W&,BA M[V;&'$/W6QW/@/NZ"/(EUKAW1Y[!/+IN\MU^CY/!FUW!\O7JAO-B;;))WQ,E MV?*VSAW[_E^;.O'=\VJI'ES)/7=H[?2H%JZ5_$9^S@-,B,Q)!O,T4>M E,60 MIB&#(D@E#03/4CL_9>^236TAJ.76D0.UX)HC]KW]C9N_PRF[H_@?@Q.79U16_'J%TK+MQI,AZ/8MQK4 MD8YPWV)PW4YYAQB SM-AKQV.=ZH\!$X'I]&#=- SF6*AKQ8^*0OA*&OC?L70 MQD7ML_BY_O9#++Z+WU;+]6,UCZ,X#:G,8)QC#A%*$IA+DL,P)!BS/,)19%4S MQX\X4UN&U8Q CMD5KQL.NUW3>" /O)[6BD"CR5$FV9GQ'6;ZWFQ?JQGX;T%* M<+?TX&'@%U!?"1RO$V;@#M*^.BGU?YI?<[FCQE>(P M@13''+(D10D5$4X"/G\VE6J_KDFY'A?LUQT/!_FO1/VU27U0 VZ9[\ *Y3 B M(0Z)KCS!&40\B73YW1CB-,$YETRRB#0HOU_RM\"X[?;?%6&[Y?S?I-C$J2H3 M,[]E)EP0\9C ZVT+3K@H?2H]UT#%)@ZCE?M4=AN@2@=ZIJ M8/=&5>Y@3H6JC.2C4M4A5N-15=/OU*CJ$(X>5/6J@;[A%^^$%&4I^(=BJ;XZ_0+YL"T5,QUF38OC*G$0Y)&"%XS2CU)JTKQ1F:HR^%;U)V*>ORA>UR,;;I2'\50F*1B4' M3KIVX"QH?\3A&'A-T)H8#X8:\E:9&=@-4:V/&8U6(_W&I]UXU2^/.$0.:\J( M0S66K\KKR;,_3T[/I,U2D5Z=-O;0EO(5@^@)Y.)>4ZOY.>-S '?KE'>ER1E($J*>KW[D^IT:DAQY_SZ0$WTWE=!_N##9# M8&=L>@9V8+H]]*)2 NN<:;7(35WZ;0CH(/Y4ER#R[U9UML>W\JZZ!$&'D]7% M5WORT8)456,9OEL]D6(Y9Z$4(A-25RA.(4H15L8;%>HG3F5& \JYTV[YN(O) ML8V6<+=[^J.6TC%^_022EBQR%3Y#DX8C-.X$<59[7WQPW,&XT_^L@D>S_?R3 M7M,(?52[Q.HP;<<<)8221%"8A7K'%NF;HY@',,Y(EM-4O8R>93F^SJ3/:J/]K9 ;$;QZA4^-@1QG#H#LPE5S(&[05WB9= MDZ]D01V(#9LDZ%3'4T@.U &(95*@KA9\'/_?_"RJN0@(0U$JH$A215,NIF:CO#H.!G]H(1U-E!- ]CE5=X5GW(/R2\A<>>J] MK_P@!]FF@S<\F]Y7L/NX^>#)?E/[O91"TX30=:2>Q#?R\XLI(:6+O6\4AS09 MQE;+:IZ3/(M2JNT21"'"203S-,Y@EF!!\\M+LM04Y :3E*>E5\ Q]2NJ&C/LAZ5GE?1V2'G5#\5-PXQ'3&'DZ:]9"U):#SF/A !V8,(S$ ML [1;V0&K="@E;I/T1M;5!W<8@9 =R07F2V0NOHL8)MJK;8&I3[3__%8L,>] M\ _U 5<%;[8(H*B -!^[+I=3++^OE.[J+XPI7C%U=5;&098\E$*-XN99>RJP M1\$W"P&X6!-%34WUG:8'W-+_JCI[)B]UKD5'?RVZ.X8?_:%)7)T_I.5TV4 M]ZNU^G6AD[;6Z\#O.CY*/5F?5CW4CMR[Y>BF+-6W8,JR?VPKK^N+MYLEKU-F MS%.*<2@4%W =\8GRC,,\RKFN(49X2D@>IU8I1":GV=1,X#;-DE3@-!Z)[7H[ M WL S0"IVC :LD,)&E3(2VRI]Q5M 61IU% M[OR*/_&OV,+0GY*\$UH>_O_/+R=WZ34/K6]G*2 ;@9S5:[GMYNGS<*4RJQO:N]-EMT[><-7SZ9OHX[@35;< MYI0J2),\3_( \HSJS-ZBW!U S0G1) &"UFH,Y7 MK&F1-)HH_FQT ;16QF[M[3].W:;;*.@/?<.S _Y] _S]%OB;+?"M&J#-[GSQ M"-=Z6;D:Q:[-O6I\;V.O_K;;U/?O=Q06OQJ6EFVO;ZC?R5[3UM='(=9?Q$(? MW;XK*K9859O2N;"L76,3FE?M/#$2@T9DL"?S(*5CW6#R="IFV>FH!V9N0+P^ M2W-\NVS6K4,(Q32,I8*"3NZ P%C!G#,%0 MVS/=&R%<]5.M^QRUXZ@K'4453YP;Z!OC7MWY_ M+]:/M\V-\]8+[;-2MDE,*I) _2]$,$(TU@D:"22IC""6F),(12QGCD'^5OU. MC:ITBM)&-+!9*FD7BK-*\5TL-XY>[;; VQ'4 ' .O4,Y<'9H9=[S/C7Y8)FO M=+ ]@?(6Y&_7Z\B!_DY0' ?[N[W>CY_NU4?S67U&QO4R3EG&9!S"F.GZ*2Q* M((WC"(J0TD B0B1RLICV&Y\:TVC9@!:NE]_J 6QV%-(7C(%YPAH'9RHXI;"G M^7[0]*B3^I12KV?NR6?ZQ[KN]E".N__3+T_HVS.AFCL)!]G;=X/@,63S1">C MAVV>5_14Z&;'TST7DW+U+,KUBYX ZYLEUY6'G_7]P3?57I,$13 J.1N09,$*;Z\:MV#.@!>^9=,9F "Q7 M*[^P#DPDGU;+AZ9X[[>#TKT#9*AQ0,;7:F?1X[B+H#T$1VNCPZL]8\B?GA>K M%R&^BO)[H4\C22E^U3[3>HNO]O?F;O,;^?FK6 I9K#\H[?9_TR:*#'*.6:8# M.&.=))I'2*>40# 7& 68",(1=XHO]R+6U*A,3;(5*\S)8KMMUVPF-VN]GA=U M)+4.2Z>U6I7:S+/5P[+X'\$=H]3]#*L=^XT_6 ,3I-$ &A5 <_T/]N[W9VV6 MU9D)>V_4\ACA[A5/7]'O?H0:-S+>*Y!'4?-^6^_A1]T6T-F&[1]4;XI3RL,\ M"J"(0L7)42)ACC(&.0_3-(DHS2BS=FSN[&IJ/+NMZ+2C5-O@!PM0\&6+G.MF7.OB@K)']L*E MY_M]O%OGUNJ=*(OOQ@&KVGB:IX M6#9F"UV(.:99A(00$(<)A4AB"DE,"&0\BZC,62BPTZYN.%&G9H%H3>N\X!78 MTW4&#EVV6GUG.IOG[KE=$'M]NF54=#S<&O"SL&/%:0SVP+PZZC@[T_'P0^") MT <4=-0E87C 7R\J(_1X=:T.(]^293')LS 1 M/0MSF ZFM@3L5^$ O^RJ-1GDFOC?>;_-]*PH5V/*K:-'4ACQA) M&*1YFBL#!<408T0@Y0F)8XF"1%C%2Y[K8&H&BI$/Z"?<%O CX.P(\!HX!N:R M&@DCVP#!".<4]\0M1\V/2A/GE'L]X\\^UV_R?A7+8E5^UD66FX\PY3E6AJV$ M,<]UU=1,S6/"$(RC3(8ICZ,<)2ZS]ZB'J4W?6L"ZT+3;!#X&SVX&7P7)T%?V M-1I&N 'F\%G5/4WBX_9'G<5GU7L]C<\_V#,^4;N=5>T=(0L3AG/"88H0AH@S M"DF*!'>T,R\/RMY5(; M"=\A-B<5]A7N=]#VN"%]I]0Z"ML[^5"_F?JE#BNKO5B.8VVVN^&<8II*'D-! M,@)1(#G,DTA %*8Y(BR,6>94 -.RWZFMSHW8CC/:%F2[N3X = .S0",QT-_[ M[G+D("9OD#,#1Z0\T8=MKZ,2BR,4KRG']?6>YO_F^7EA3@/(0B=9^K!8_?BX ME*ORJ3Y%:.=)$L6$*],!BI H"@J(A%A$,4Q92.-(H"0-G.X<+/N=&AGMB[V? M'N0_'/<-EJA;[B;\8SGT'F,?1E.,4\L,]H0>A)P<@?*U(['L==Q]BAL41[L7 MQ]?[D=/ORYW7_L[]M]HZKMV+)5GH%,HWC)4;P>>8P5]N#O6IS6RU HX8;F3F/DAVK#8G]P/3F M&W9GHNN+G2?&<^Y^5.KK"\YK#NS=3L\K5ITNYO-JN6HKB]4=M0%&:9B$#"$" M29:;N+$ 4JKX3\HH3#.UEQ0HFB_%@XZ9^F;/@-V]6LVYO)YS1WT/-_]TB>^5 M23@E:CD=*P-V(VUY2WT]<"-=/QN@]B5M2>J71MCS;BGN5\I6J/BZ*^[N;-Q+ M8"O%CVYW[=YR(Q0NBOG[Y;I8OWPH%J*\5;/R856^S*5(69X$&4RR)()(9C$D M),\@"U/"$X9RRJSN?]S[8TRH2\HT\[@2X_U/*UI73=J]W$1Q *3 M,(ZB2'-,L(C#.)"4E1'"16<8FGFY_:A-U*U\^-_Q5VEDGGE]0'4P'.Z%T9.J_ E$'HMQ6<;'6T]OJ36_J)\\=F^*_.*_?.+>%;? MPB.IQ'VY>BC)T\TV!N'&5. ,YP3+6%*U6F.JKW*Y3+579 93*FBH5FV1Y4ZI M#BW[G1H=U(4\]F(T=!+C\QO MXN?Z5Z7:/^:'=NI\:7;72FWB, MG?QUKC='SQ3'@; CK>'@'9B[NI$]2-*IQ0=&?H^;G7[ >6(SQ\Y');5^P+SF MMIZM],C@9%AT/RM44PGDV^J+J-9EP=3/=;B;+O:W?% 2?1'KHC1;O:_DN\DG MH3Y-XVNC2RNH)JJF]B+.DX@'6, 849W_B6FC+8LA"P-"4KLK&J^N!&'.O5;<)[?U>*VRHH-RJ#*I:9_"L,T:S?:W!+\6R":^U M#)T=_%/IINLI?0"C&*7[:F[+*GU;@9VF=; O:'0%2EFPTQ8TZIJ$M>! X3KW MCDLNLB&'W2$GUT2&?Z2,7F_]&;BE!1MA;#J3B@W9_W@IR49 \2"AV1C]]=MT M?18_;AC3VS?5A]K8+=6/K(F]7?+;1YT'M?JXW'^F6++B>2&JO:U82 2FF82( M$@01$@DDG'&(>1R13']$V"D.P(=04[,TO@AF4LMN90:'BKEMT;P,F]W&;>S! M&'C5WQN KSK9"2EY!7Y_UB6SC5E7*P24V78P5(U* ^WQ?&+L:>?G1:11]X,^ M07R]2_3:ME=7XSF-D@2+-(*A##%$) TA#40,9<(%"G&0.!9S/-//U/CTP(-U M/X^Z%]?@ZSR )T1W9QU]!W?E]9"P^<[F9J-+#GK;Z5LU?=LC.HVO' M]5@-3 -]8'(F@FX4//' F4Y&I8%N15^SP(6G>YPD'V477O)OI2#ZI-KL(GU1 -5+H5#F MN\M%N2J!:,=AFU#4C,.Z'8>JSDJI=AZ+C<[B.0-TL]99@\"B>"KJ2XT9(-]% M2=06EZVJ]:ZE&>"B8F7QW";QJ]O?>;R Y]9GHTD7NOL5W_[;HUCP1E3V"-B" M5":/Z*&$?_%T%NH\R)TGF_:MC7=.Z:SAP:FC^]O]2W'>KI;JLZK4MZ,3?S4% M]7@HHBRG%&),M$D:89CC+($!RR2F-$PQ<7+1.-?1U-8;4[US)^BLJ2+;JW#A M67#M+%,?D V\NO1$JU>]TRXH/%8\/=G-Z#5/NY0]5?6T\_DK0D*_;I:\?&DK M=!=BF\8*1V$@"8HABW1T2$02B),L@B1B+*)1'B&'SMZF1A)U5&.;$VRQ MD[='*.A9A.U(PAMN S-%#5DM*-B3=(!48E:0^(P"/=O7^$&@E]0^&0-Z\:7^ MML7]:E&PE]T^(([#!,4HA#R/8XA8@"$F-(4R#",2!YC&R*E0\HD^ID86IHRO MZN@):&'=+8C7$-H;#U< ,X+=, .U?."/YL]!KN0,FP3A4:9S!G:D,1!DRB7"8("Z=M M1'=W4YOZ6VG;[7WU.C+%M1)Z)]AVS. /PH%)8H=>4[*CB>NYN8Q>C_KG-J!X M*WW>V=G(5<]M%#\N>&[U5L]HMY,5>O<*.__ZLGNDJ?M\\X.4INSZ^N7CLEJ7 MYK"O,M;-MT>RO#-'8]5?51,ZA\Z]*(L5_[LH'A[7@M_4AVKFESI8;UNK:4X9 MP7E**:0)UIL<'$&UL4%0[6UBIG['1.863S<5S:9&E$;)"CQH0=5\UY[7?+58 MD'+OO-2Q?M%DL+:-#)R*O!-: ?8+O!]X^>[!HDOUG2P$K[&9@1H=L B M:P40:!":@1HC[3I6HS0#+4Z@ :I^Q(1+@UTY08\ACU,;?U]!E9/1:]RPS/<_JNB)XAN=5=Q9 .CEL.($+ .>5NSW]N;'%2=4 MMSFO./5:WT"LM4Y3?E^NOA=<\%]??EJGF L@SA*((L2=0V*\QCB'F00B32) H4X3'I9#SU$6)J%M56 M![!38@:V:AA'RUH1H#4!?VA-@%'%T V(GHBQ MEPBC4N0U(+TFRZO:NNX0:J4+81=K\:GX+HYR$GW8K#>EN'E:E>NFIG:3:MV< M.^R=6K&$L23*(0LP@2B2&-(D#V&>9CF)$ARE=JG2AQ!N:C3[OEH73R;A!UDN M-V0!R)X&_0HT>!U+MT.SL4=HQ%.V6C%H-#M.Q38#M79@7SW0Z#?*P9Q/Z#V? MY'D1[4V._GR">NZLT&L?5R;.O]5!,W?2'#*8$-0L^C:DFJ/K :F"'=8.J?;/\S8;_]D7^A'"KYM*&995=;MZHLH8U;RCTS\IDU3WM5I6:A-? MFG]NG:Y?6J]_'N>IP))#'B02(D1"2&G*8$!9+B/.XHR%+HS17Y2I4*[OCO64X=MU=$_[O39QF58UMWQ,'AVQ#3.D S,7*T28$^+&=CI 0X4F6U# M/EX&"/BX'E!//'B%(*,2Y?6 O692#RWVSJA2MJ5B5T]/JV7CC+JND^T9,V^U MBXZ[D]H%_JM@F[*^!, X#T).)61Q%"@++4@A%DC"@!'"I5"_BK%CZI5KY)D: MZ3;7F$55;

3!^9L:WT#?VJOZW-9JX2RT(]L%RM18_TN;Z&U(Z%1QRH@:EX M3Q-0J[+UE-]31B=%?E )A2E/ M"42.09))(%L6955Y2VPZG1KQ:,F#$=,C'8@-L-SL. =?0>^B]!:@6 MM\8-*(&!@?&/6F:7S#8V2#KDM/&,Z$C9;"XBZRD9C ,ZG6E@;-H9+P&,@U8' MJ5]^#FRI87X+C D>?>'I,9+VCPB@\O/=W3U6E3+@MS/;3D'XJ? M^J>J6=D1QG&,>00#2CE$2< AB8(8IHS15">^R2AU79C;GEFF?_%YHYN_D_6N^9LHG_2QI^#S2'OM4)E @?,8(IQ(F. MU[74/VG:KL^/2T70HEI_42T;9P5^+TI=C(@\B'D01(D,*(9J34$09:G:JBHC+0SG3FDD=<]Z9KE$-C9L\, ._:Z ML@59"SX#M>C@_C+(O7*VN>'E,96;9<>C9WAS ^14XC?'%OKQUS>U-:_J6,L[ M19??BB?1[/W"+"0Z^!&R+"$04<$@39,4LIQ':J\=Q=0M%=S9GJ;&3EHZH,5S MHZ'S2-JQCA=\!B:9/1G!JH5I@#WT12P\$LT-MT8G-$M.>9&:\U0C.]@3?I ) MTP^WX9Q%NSI_:P=1"V LG$)M6NF[U*S8/Q]7"_5&5:(DR1F&:0XR2$* M.(4XCA,H(HPI(S)+M,5IGVSCN LG4W.$I!K?=!]U#I]&SO_]OW 49O\)A)'7 M-0+G"-(\EXQG-(,X2F.(D PAY6D*D8R#F,AFUGTT?0UF:\ M!I.!U[Y:H-F1D^X]\1L=<1X$;S;@40-^\+-8_WU5_K-8 M/MR2YT(1[U>Q7B^,_3CG3)!4$2+,F5 S7&0(YGD8ZAK/,:9)0%/*K&\!.SJ: MVEF'3CSTHY85L%I84&VE=;AMZ@+7XE;/$V0#4\ H:#G8/6]?YX]V066ASO MS0_>D2?$I .9HX0%.$P8#$.ABY-E@=KFTA3&>1AAS)C((Z<+=?NNIT8W]IE[ MFN0\KKD][ ?%1XQ"*6.A;*1 %SL(0D5F,I24H#A$3I'L)WN9&E'M MA*Q//FW^MZPM5&_H/'?>L=@3?U8O.6CG=QZA,TJGF:]+H?KAW<+4.V;XM2K4/USG.F;A;MLXC MD:(''*,()D0JFN!9#@E1_PE)@G.9)9@SZ1A8?;:SJ;'%7K*#?7F!$M@Y-O@\ MPA;'4QYQ&Y@6.B#K'U=]'COGF&HO&(X:3^WV^?6)I+Z(B444]?DVQHZ@OJC- MB>CIR^]EP0\-KMZK7#[KJ;'7$P1]SLVM1UK#H+.PZY M(?:$N??]\K5RO=%VVA.>T.XX3>%15;;9;K.4YH MS*-,0HEPI QOF4,&J$OCV65[(?I(5\%24'6@6< M8A3MQ\/"3!\(Y;'N/=X88*?0ST& 'BW@LP%\K0#?9IT%:CU;/PK -=2\D?XH M@:(IF>HMYM,9Q0N1GO;MC1G?Z:SEJZA.]_=[%U,Z=PS\&_G'JC19IS^K#^O= MZHD4RSF-290)02&6D5HA(A% 3#B&+,-1A'"<19F5TU#/_J>V4%PJ&6%T '4* M=:T%^*/6P[U^DM,HV9GP V(_\/+A'_8^)9/Z@.>O6I)3[V,72NH#S8D:2;V: MZ4>$ID*X-LY+\:CL<]7KQR5;/0E=A.G#JA3%P[+.!LU>3"2:+OYH8@7,WQ:U M/<__L:G6>C7_+-9W4K'WG".19E*[]DM"(8K3!-(LQ#"-1)J'3.1A:I5J95@Q M)T>KM2: -:J ]4YZ0+;BS\!2F. U9=2X$>I HRVS*$]S(2%A/(0H1;%:)W7B M;L2SF&&6:A\PM8K3U;_/>.^+^^8C/HE1MEM=WW[D!EZ$C8+@0$-0JPA^T4K^ M>0;:46T5!7N:FFOP/5W!S=Z\_ES/ZV\=\]IYQ1YV0#PM[ ,).>KZ/RS0K\V$ M@7OK>0FCS_)HQWE?<]Q'7Q_W?2!%^5^Z;(PR=#9/9N==Z7I@^O9=)_ )YV$: M18'0D5A,6Q224DAH0&&,,AI(',22.?G0#"?JU*R*5CB@.GL"O[P(4KK6?1AP M7"VO728Q6D/?PUCO:B51]=?,OJ"/85G8/L-:)T]WLP,/BR^KFJ&$W3< MNYO! 3^ZS!F^QYYKS896XE\;U=W[[_HFR35IR9G7I\0'6Q%!+>,PJ4DN .%K M!I[K9MSY'-G'8G!!",J*LVVP?J;9,H>JVL-?0@^*NZ-9BD8U?D&AKR$]6Z!N^R MA__+_6JM%JR"+-X5%5DL5C]T'%^E]G[L4K*LY)5PBJ;;1>4@BB @- M(0G#'.:12'D4(Y'EB;7GBU674]L=[V0%92.L<19@M;B*.C0Y+(IU\>"8E=MN M!"Q\7;SC.C M;^4%>^"V$AO7ET9F[V Z^+5X!W4DCY:;)^.LLI*[S[7]5)]; ME18OVJNE17ZUW#-EU%OK3;DTSB[:!88\/R\*5B>X4;_5AT-_^8LGIQQ:&L_1Q4FS Q<7MS>].[>8Y&ZJDYOJGI3K.WDB#USM#%N.!6+4 JG3C*3-F3215[^;W[&..K MW66&&+DW=:'Q-V@^'6M<81[>V<9:HJDXX+A"Z."4X]QT3U)OCU-_$Z3:U/6! M[U=J[7ZI__M-_%S_JM#XYSR(6)KD@8 )BT.(DH3!7$@!4Q)&!$>*P$.GC#S6 M/4^.H'>7(7NB._*L->R6;#H$F$-SYDD<9Z"6&/S1_*E%!T9VG[3HBI7Q]]4BS<_BVJN=(H(IQ$4(DH@HA3#/$]B&(0L2KG( M0B&=4GQ9]#DUMFA%5DNK%MJX"F[%G@$M-OA#"^ZX6;2!WXX]/(,Z,)M\6BT? MFJW>MX.-WB44G0G$ 1=/A&+3XZ@$XP#!:\)Q>;4O 36A92:53UT8\&-5;02? M2QSGDDD,PS3!:KND#1), RA(R"AF2";ZOMR%=\YU-3VZ::,C32JN65/[%11& M6E>*.0NP+;/X@&WHFXTM8E]KQ)H:H1^[$>M!)Y? \,8B9SL:F3PN*7S,&1?? MZ$<5C<'96J'%:ME$%V8ZN7$><\AIH+8O0SW8Q*#9>4?4T,%Y_W5AUL MEPGY(]>7>K(@QZ?"2]Z&LA>B,JZP8O]?YKK8$8M$#'/)([7MB1FD/)!Q+6::GD]U8Z$'M#0WTD(2"VT&S,--;IVQ/:6@_5V MU>1F>\G>P;Z6QY=Q:A^\/\2-JK/]?QRT])S/T1BN1IT7*=^ZF)U/J"VJWGGM MKN=1N?AQPTQ2$[5LJ:WP4OW(ZNQ8JN?;1QUH47U<[C]3+%GQO!"N,0\>>IH0 MI^S$U!7/E]SDD?[]F>M"\YHQ:GU L01[3VXU&B26PB/ OLZ=/4@T[CFU/PB/ MSK4]-GWE)?['Y?-F77T2W\4B:K,_HRS/$8U@FF0I1"A&D-(@AU@$&8J#+&/8 M:7O9T=?4=IA&-A#UO)D_@:7C7?QU"(UV^SX#M:#*[JD!&^ FS (3WS?L)WIZ MFSOU\RJ?O47O>*6'S[Z^K]"AD1^5W$M]7:P/Q*,@;#]K(@.>HCR!%,4<(EUU M*P^C#":$!1+1),Z%569BF\ZFQA%:,J!EKL/8BU9J\*P>X[ZE-@K'^E%'V9/ERSQ+.8UY&L(H%)G.29Q MG(09)%RQ/$[#2! K+\X+_4R-YFM102LKJ(4%C;1V3'4)VFZ*]PC8P.S>$ROK M^6^)Q E[L!+L+P^K[_]'M5";@NJ'G05XJ=U1Z,!2N98);!^_KLSJAV*I:V+< MKJIU]5FLYU$6\"1*8\C"7$ DN(249PF,DU#$ 4D9HZ+'Y<"9[J9ZN"^JZC_ M[^J15;DVA\4F;[/V4C U6I@6OU_-U==XV^T;KX%OK#SC"J"/+4!&0)-*ZD^KJ7-ZF?>D;5-V/(8=2):O']3[;8<,U$JQ7_H:S">18' M(16!VA_R2.T/N8[\B,((9I)R)",I>!JYY>&TZ=;ENQ\GJ^9>7!=I4B,O.S[^ M_H#G2+!(8@Y#'(8084Y@GE%%UTAD:8+S/$R06ZX5OW"/D31%YZR\)67YHDV0 M.CK9.5V*!=1VU.P;P(%Y^D0.;PWG+UN902OT^81]/=*2V&/D+;^(1913RT^4"^*)/KO92"F5VH*/5^E#R(.65I&(M$JKTB5GM% M&D60HB"& 4[B.!)A1KA3Q3*GWJ>V@S2V#UV5RCS7$ZA44L]TW=E&7%=#T64< M;,W'@= =Q:C<"C[;9DP"7PS&6^G!_66T>QB+#JM2GH?,D2@C#D=[]I@2B M0"*(&>(PC\.$4Y(F"7*JO.+8_]38K14?_-(J\&?MX;"OPY] K07X0^L!&D4< M775=A\G6/!L,_,$M->^X]\DGUP<]?SGBG'H?.^];'VA.Y'+KU8S[T?^[YLKJ M0U$QLE#L6JSX!_5OU1S',<>!VDZJ/:6.@^08YC*)89BA/$YI&+"(VA[\G^UE M:K36"@IJ24$M*C"RVA_ZGP?U\I&_%ZB&ML#ZH.1TW'\1A5Z'_>=;'>VH_Z)B M^P?]EQ_VL:O;JVSW3<%::9;Y5A*]BWQ'7JIYCC,29C&&3.H\+C+@D,J(P#Q% M0HB$RS1,^^_J+O0^-8+8RJ@KY)B3$:ZD!+_\>!2F'LNJ-+?FZDM0G^-&6ZR. M)0[E=ZOL-=WJ6L'3O]&P; MZ<=V^MY.B"8-[O+ADS:HMF4]FTH!U;N-^"Q^KK_]$(OOXK?50XY5W\0'C#"I OQ]15D:ARHOE;D1FJ]A\".W\8 =F"JJU68 M@:T2P&@QVZ_.O%X!*L ]*?@,_+<@);A;>CS8NA9$3\S76XQ12?!:L%[SX=7M M^<[0^GLEY&;QJ9!BS@3-PAA+G0M'V7\$J8U@@G.8H @AGD8YCA.WVUR;;J=W MF_N^6A=/)AW4QD@)%B:1UB_%$O2I966%O1W_^<9S8*[KS'TZ [7,0 L]1EK3 M8X@&SUNZU^5$$I,>@V"?>?3$NSUB#CXNY4*8VH#WJV*Y;B,-*"5QQADD+!,0 MA0C!G(4$IDQBGF1QG"$K[]/S74S-N-H)"8R4#D[QIR'LIA _P Q^Z'V(29^( M@=/@.,0)7 W22-$!UA^0F_]]I_J=7O>GWQS/U[Y3\@,/^^XG>^X^BZ6XDW5" M_0^$&8/NB]")0)2=]VOK'G!+U&BJW\PIQC0),@:S(%065XAC2$0J8)PDD4A# MD:+ *=^]6_=3(\.;[Z18F%0,.T<*ULCJN -U&P;+?>=@X Z]VU2"ZSB>6G30 MRJXS8332@ZWXX/82X.Y;S5ZX^=I@NG4^[K:R%S!'F\E^K?3CMYOENN#%PAQU M?Q5L4YI4%+4?FN!U*:JGYTV]ZMW)]Z344E3WHC2YTGY].=V R07*.8I)'L0P MD@Q#Q#,*,,1RFG,HF<_,D&E'5RS+DG*=B)VBMMZY!#;$>T$QFX@5FY MYY@YT^\(:'KBZB$E'9781X#\]2HP1I?#7LCH,^X/:G;- \I#%BLK.!)!UJ3D M#B6&+)1QENG@A\RJ.F!? :9&[FJ>9,-C*].OJBUB8^-35WAWWY]5:5/,@ M22A"<01)'"CC-A^#67?;4I<$1JY_V MT/.P"&J?!OK9O(<+T/N?SV)9B;FN[8"R+%#F;,:581LD$"-)828X$8QC@9!3 MK9F3O4R-[W<6U\)$,HA:3#>#]C2>=E;KU2@-3-9')NG["P@Y6YZ="'@R+T_W M,:H-V:GF:T.Q^^'KDK6;#+Y5H=>;.GBCC6VK*T7KA-G:CS2I+P!;/7TI/.0F=1E M=-;?69- M%<]6)?\YTZ^#UG-J])["O$D&].N .Y?H_,I6^Y%O?8RIN)QKIE!L7F\Y@E#D M:2 BR!@E$,E40IH(G>DX9#RG J6)4R#OZ6ZF1I:?5TO(2/78T"3;$]4D*2_% MNJBKL(**?-<'P2:AJ0YD69<%W>@''=.IG,'?CB.O1W5@[C,"0B,A:/81X$;O M(1Z:JL0*<0.X=^.M&QI/W'6FDU$YJ5O1UUQSX>D>QWDZ9=:=?*^I2DT(15FK MOYD2N9^%^N=VPSC'@D5Q%!.8DD1 %,3*/D-!"J,$,?4O6893*X\=^RZGQBU: M:.U-(AJQ0:'D;LH)FXQ7^I<_&N$=SI7L\+0=VI*,Y M/P"[G++/C]D._^@>Y:26[5EO"D%N5UQ,>'*S5I^B:.& ELX^^\@!6-W3]1H(AIZE=MH[914Y MI6JO1"('#8V6.^24^/OI0D[^OF\U@!O.U7!6]VJ%)HO_MW@V7U,>$IQ2ED*) MA)IZ7*20Y*& -$(\90&1$;8Z.^GN9FH3L7W M@@GCIIWJ7#^8(A@$$88HTH<< <$PRTE$PX1G>61U47VN@ZE-^49&@6=X#V2L)_;'65:7U*JG= 7G^N= MYW3U)+ZNR=J<2W_2X.\*WB=9$@<(93#/T@BB' <0,R9@CD/,4"B519T[9C4] MW]O4)GDM+-A*"UIQP1^UP.ZY2CN@MMLX>P-P8!JX KL^^48O8^(ONVA'7V/G M$KVL]HG,H18O^4@;N%<(YUU1F5*U]Z5X*C9/NH*-VI8C2N(8AD@G#<2Z;!@* M0YB0+ N#E+ XB7I5#+(6P6JRC%]%Z"BGW7Y!H58+\$NCQY^[R^5- -_E6L'DKR_%BH9AL+ M/NJC!+,TI"@G5B'EESJ:VG3?CSE;*ED;IQ9]8 M#7W[^"HT#]1R]DD\UX67DZN5%]Q&<[#JB9^K3]5%4"YX4IU_?TS_J8M:O/*: MNOQ\#[H\G^'3N.^7@N\EIJ6,2BP1V+IW]L\UM)D Y3U M&"S,&!2O:Q<#THZ!*$RIDV+)B^\%WY#%XD5'=Y$*/)/2N,X2\%"N-L_FQZ:> M;+$$?[I?_O?RM^6[;\N_J3^^_DD'QJNI,S,!\N(G>7K6H6%_N@__._DMC-_] M"93B6:EK8NA5C_JOJU+/-$F8Z6:U%";UMFI!I\QZ,BG19^9JN/TX-CK<@]='S8(7JU8"_9%+?1/ET)V]UZ)+Z4N9)D+* BPQB M1IB.LFN0>]7G4__,]1:0V]TK^ 5R MX!7J;,(H+;%)IMK(/&R"J-/X#)@2ZE6';YX$ZC0 -FF?SKSI?H3XFYI+3YNG M9A.7!T$:$)Q"AN(8HB3"D&0LAQ3)*(R"7$9I9'ML>-#RU%BD$<[^U?:*,[_#]D8[YSNIQO[9WND'>FQ0OZ[D^@3A7"SLB*<60$Z)VHS25, _3' K$LSC(4L;L$F5T=S.U^6ABNFO1 M0-4(K:QT([7#YN@\K!;;32]@#3Q]6QE!(V0=FUV+Z04GAQVC%[Q&VA[VPLUM M1W41CL[MT_FWQ]LK7=3@8&-T^>E^NZ#[VLII# =$*:F)\W38] MW0AG/ U3EL*,I0BBG!-(@BB!@2#*^HLIEG$P7Z_69#$RPMLN_]T1MMM0^L)M MX 6I%7,&C* &N?<[Y+SZH=E XFGWV-G5J/M&&Z5?[QBMWNG'SE\$$\5WG=]( M1[;?-E9#EB>(\PA!AF,!429C2'6-64X3M8D,29H)IT1$)WN9&A^KA4^[Z56@ MW$K;@RI. YJ&48)RP:"0J2X7$F20)#R#4GI/D;ET$XU7Y-G]\.^B]-6O[[\1OZQ M*F\7I*K+R.0L1Q@C#'F04#WU$XA3FD+!TC1@:M] ;^*Z MW,"WJR=:+,U1CKZ:*)8/BCK53U7!S>7%:KF75K#ZHG^ZDW>;M8[SJDR^S+\5 M#X_S7&TQA< QC.)(69,RR2'65;HS&@N&4_6KJ%>N8#_B38TD=ZKH#)<[76;@ MB?PT9_TF=^,S>5EM'&U3S^-J1Z!O-UH#<^PVQ?">9C.P-WP'RNUGX%3VG]%/ M7\VV&C:)AV= :^D_Z[!?]#UG(?8DW)MD)?8+[+DLQ9Y[Z9FUN W=O9.WBH(^ M+%8_JAM:N;A5=#4QH:F]BQW7SA.:;HVDRE!J9/5H+-E XBMS;E=7X^;/M5#Z M*(NNS3O^*F%OOVR)9!A'*8(\% @B1B0D44QAE,8!S4B"D7#ST>KH;&K&R*?# M:LP6W[\[OG;,X0NU@9GCT^GRU8,PAPTD U:F?AOFL%':INJT)^:H]U_;;SG+ M$D2R$,$HRC%$.,X45Y! <46*\T!F)!7*S8> V4W^_C , M/-V;\Y0A9O=IG7U5+SYL?-R"PR<5.ZH1?/JI?K/TJ((PJ0JF6>&CLBBJN0@B MQG(60)9F0LU:DL(\C$,=;!TE$>=1S)QJG75W-[59W$H+E+C R#L#1N*9/B=L M4A*;HZ49^+C4-9JUA_&W'ZOF]/ WL7Y<B*A"YV-2DIVBK\F*CM.,2%XI>NAFR)$2I$[^6FU?-#>XCK= MS%RJ+4B2)0FD >,0I1&#F(8!))*FF,8T"UG<(Y75Y9ZMYM/X&:Q:P8$>8-"* MKNUQ+3S4L25 B^_L_7-I(.PXRA.NHWD"=6'Y[2*6??R!+.'QYQ5TJ<.Q?8,L M 3CA(63[9C\R^NMJQ7\4B\7-\NCR2>>W6JRJ32D7J M3O9!]@6]4/,T8=SZ'G7N](+E]33JUTB/>)$OXEE]C8^D$KMB,MOZSON_/"I2 MGD@9H33&D"<)AB@(4GT:26! ,:%QP-7ZGS@L^==),U$S8"?R?K$D4.[JFY<' M3[!7F6=<]M"?2>/B\U_6X'#)^Q+S_L<#(&V*VR__QA8+#X#(#OP4O/6H#HL(@. .]*24:%2\.O_.F^?><1S+SJ7*MJWQ%B9' M[0Z6(==W^Y;1K)OY>[%^O-U4Z]63*/5);'4G[\N"%MKB$K/H$;ZGL5&K,?# M[IAH")0'7HC\ =RCQJ<;6MY*?UIV.W)%4#V,$7$&C) ^"X99!S_8Q< M#.2"NL>E/RZ]<$V!M&_DIZCN2<%-.@?"*->N*D*0&"*1IC"G4OU',442)''. M0S97.WJZ]W]6 ZVD=\5)PLQ\HZ@)?:RURGS)H!X#:,<%U( U, M 4W!,R,=T.)YSM-P7GFOE^&K8OOQ;H0U3P*TB FB$$6J"T,PB2"5 KUUR2.0B+R5"#F MDD/ OFLGXV"$Q )*\CH(;E.9=,![1@+9"NW&# [C8,<8PZ [] &: M9P;2NV M=DG[Y?<:Y3^#K?#@YC+,SC3CCI@G^G'H>%1:<@?D-5WU:.&:5,D[4;&R M>-:'D)^V/IPQ%3G+ @S3)(MTS<4,$JE#:D2/X(C1>$QR?[^T-LAM?5/UT:N/+K_4] MYWUZ*M8FPO5FR;=QL$S1U\X[YYOXN?Y5J?+/.0\#@9%B&I9E!*(TH) *GD-E M1=& 94+0T(ESW+J?&@7M26]N0@[D=SW?=1H'VU/>H= =_*RW ]@#9T M/3#B M>SWO[8.;MU-?I\Y'/OOM \SQ"7"O5OHFXUL3Q96\#2MH2W%%4499$L$HQ@(B M)@G,99C#(,@(B\(4(^J4)/5T-U,CK%9*T(KIFDGN))9V9'0]0@.3SA$X'A/ MVX'@+9OAQ/KG.I_LF("!4AR4K6E$T\W6MN.1QM5#O5SK7Y_IE MCFD>!2%", XHAX@+ 3&7*0QBD6+*8A2['?YAT&GF^CV-GAW37HW)P/1:?U\W38%!G[4IK!#PQ*JG^QB52CO5?,V? MW0^[%].Z^[%47/18/#?^:IQ$&4LP@S$2%*(4,4C#)(0\1F$6X225V,IQ_43; MDR/(5CQ''\!3L'5/Z2O!&'HBV^/@5&'KC,97U-AZW>)H5;;.J+)?9^O<(SWS M$#:I%@37;N9B6;U.@/CKR^Z1>_*B_^GF!RGY!U*4)AFBXHC_V]W;]L:-8^NB MW\^O$'"!>[H!L[>'I90?Y_JSDN7J*UW) MB6D1G2<(@D1A_:''J ",2P'2@J2"4\)SYM1">C")QT8?1D:@M)"F6:^5,EIJ M,?T,A/[GVA] M$QG-(Z-ZU.@>?6U[)_PK:0XU3Z'*"_Z@PZ& #!ZP^-HDQ17$N M,B")E E60%P8:OXY%F"!8]SZK6K?W*4L:T+5BC35*<)XGS6;E)IQ+4MG\5B M-J/+N9F<_6#>NY^E=@TCL]QNO7^CI'+NT7=]R(V^O] M_'7Z\+BZ4[^75:6120&-4D4"<@P)0 Q10!*< I9+I0U/F$/FU+39:;2Q$<2V MA7G5#GYIQ 4+!=;ZETY[=*U8.^XVA4*P;V?UL/_[UP8]+6RU&Q5P \H%E% ; M4:UC#;LAY:+VT<:4TTU=D\?8ZN.\7"UM\O>]:70U23'%'!8($"@H0(HJP!#4 MC )Y)I(TSR7QZM]W8HRQ$<G:BV%^TE;R,_K#">T9:GH+8C3FN!*YO M9^\0L_M.F'7()SN+2K!,LN,1!LXA.ZOB7:08&ZWL5\$T=2M*.I,VA]L&'^@_+1?KAT?[3XU6D54K:O2RK70]M[XZ MS:#C=E;?\](W:UEP*P6B2H.H4F'30ZG31'3HW'(%D,%:NG218>!>+U? =-P$ MYIJ'=>SQ,)LM?IC$W@^+9=5$XM-"&V[E-L294RR*5")02(D!R@O3XQ,*0#G* M2*&@XMRO[<.E$<=&DQN!;8)NW?RDDMFS/<1%K-U(+BB"/1-:"W@]!8T[HQ.J MW<3%\8;M0.&J_E%3"N<;.S)-U8+&0_' M5*'4 TWY2E:!CM_6[+\E7]TO_J;_KN699$DB4YE"D-(D!X@*"G"24!!S)% . MTURXI8P&DVAL:^Y6W-H5,7&\SW)I2^>9U:3^JSGI*J.RTL94Y/M>Z>-1 #'( MA+8SV*M,4\]$MZ-.T]BE4BC:UUUILNCF.70TS90I@0]>V4U;5/;CZ>J.6%K6-(97\^J (F%BL1TMC93^/[+MXB6$8WT/>N9 MK4EIKGY>K+304SJ;O527FNJ44BE9E:U<'G[/QY]LJ(J5(2>LM9QED(&&JW49 M$I>]0IA!']QA1=XI\_Q-SJ>+I2WV_&XMS935J7$P9I)A%H,T301 C$E I(J! MR@G/"RH1C)W:M+L..+;UU$CF77'>!5B'A2\P7#VO:[M5X"MQ*]PB+7!D8;R8 MC=@-28\U*3"B RTY 9#U6PD\8&HE>I?G#,?C'EKMT;3/?1U8^(WX[W5ID\GO M%UOCPA02^SB_I<]3O3HTVY;;LOT3D2JAJ$G]1(5QA%($*-?>4$IQ7HB"<.I1 M+K^3"&-CZD;"LO_V+MVFS('Q>Y^(OC=Q-O(;P'=,9:."L8]K)6ZVIR^+;8>1 MWF? 8Z7H?28&0J,%M7F&Y/'F[-N4KSO57HNB=U69>>Y,][R1_G MB]GB82J;6AD<%@66. $0FSXM*4K,J58&)"-$L43B&+H[!*?'&-O*8J2,=L7T M(:K3*+JL!5=CTS?9'\+2Q< _@X\/4U^-TU!4[/P:>;)K*P#M]'GZU@'YL57V M?0)LO_2:$I7[D9A-P867.BND_"I-?J)^Z)WZ,"TYG?U#4OV**I5BF@H0IU1; MX) @0+#^C\J@YD*&H9)>5?B[BS(VOK0NZ=)*ZKQ%'6!"W Y#AX&Y9^IMJEX> MQ79O-+DQYAZ3=>7OC3[&N*LTBHQ*HTY]5T$,5 2WC&'/]/Z 8E 5$@&&> &R'&.6*F8:E3B;A_O/'AO-:>F: MN!RO /)3L#G8@]W!Z)F,0N+@8?=UQV,H>R^:3>T9C3WJTR!Q*^[.@>%BOML7 M[W^6]JJE7*V7\V!]Z$[#U&H5'MPRG#5X6M8]*_#,)1U#XNM4ASMULDC,-KPP MSF&*\R('19XR@#(> YHH!CB65.3:#B3,*W7&=>"Q45Y5P>B:ZEC.D+M9$6V-&_^_&)D-/) M^_E*.X1OA-"35=[J'^^6]XL?\TF!$X9$BH I[JE=MTP!RD@,"-?.6YR0C"1. M._LM8XR-92HQHUK.F\A(:II2&UG=/K\V0-MY*!!,/5-2)X2[LB!WM@[LC>4\I;5TP"^7N^ P]K,O3 90CMZ?+ M,_Q-E7>UI7F_I//2ACQ\E<^+I2FGS15#1((DD28L66) DAB!G.42,H1Q3IRV MF=L&&1LS-7)&6T&C2E)W4^4LH)=ME1 P]SN*C8:1+LJW)@"K3M_Z%;TR'N>?+=QPZ,_X'9N M&."OV-#U0R_XQJ[C\*^TP>L'SOF-7L_G=-CP;>H+?=#:W#_*;]0,:]._[JO" M0OJ/YPO^",Q))E/MR*59 1!-,D"H@("(.,D%227$[D?P5XDR-I(\7;>IK[)- M :;282=[L GJF4?_[>;&8Y]]L#D::F?^X6$I'^A*1L_-K"TEE]/O56]X,T6R MVC<4524NF^AL:S+U-KU^YP%!9J3U!.&Z$88[#=N:V1-?JE MD?970UT;(+]< -*;O9S!"<12E\<;E(VJ*D"M5X^+ MY?1?4DR(X&F<, :@[?L"%0;8=&Z I@!(GA0Y9)D/K[2,-39&J8OCV?V!FZ;8 M&MV(ZT9.( 1R ::1MI4 )Q4/F0.EQN MZ48:7^5SG=)WISX9M_-.58DQ$\52P2!+ 3$EQU$F:#=>.,ZW(9AC:V,MNN+D=+\<-L.ES=G M7(0B$&.<'V=0OKBH[B%;7+ZARV%B_4CM,37M*^_F.S7-3*<9;69D)$^XMBL4 M4@#13 &6$]/E6')2Q%+2U*F]G/.(8S,VFG:U^JUOFA/[G"2Y8.QRF!<8N;[/ M[!K2,"T*-OU[-=_N5BPT,H>&TN?L+3"D QVQ70^MYX&8!TSMYUXN#QKP>,M# MK_U3+)\;.]#R.ZGD4I/[/?UIDP;?_W,]7;ULXLV;?_XPG9O@VMM%N2HG/$\3 MHOT^H(2M?F_BW0HI@&2*6AMQ5@+&1=B-C9$H06"5NHDJ-;>!^M+FH MUB2RJG@P4I>9!C2[F#2=P&NX?W$0C,H;R-87'LX$H$PG-HUZ$KKMW< P>0G-R!MN<, M;_X[:'72W'>YKYMYO[.']773_.).58-,LCSC@O(4T!06 ,6Y,+M),2 R23C# M$&&)FG-"-X.]=;P.QX1][_GO=@Q9+>W:^5+%&_A9T.TXNUG$UV/W"GO^7_=: MJE2RAC-3G2 )9':VCS6H&>FD]J%9Z'93-QK9!E=^G)>KI5V8OD[+/]_\G)83 M*.*<<\) 0E/M^:,$ A(CPR(R5D+D0A*O+N=M@XW/O&MDC;;"1G\843U]\%:( MW0@D%'"]FW(=,/.F#A

+TH>\X71/5]I@J^U#;^ER^6+\T2<3 M.3F1A,)$,0@2$R6-&,& R5P!A3,<"P&E(%[QTFV#C8TVOFA'G$^?Z71SL6GCEHJ,LS2G@./8G"YD&:"8(B#2F/."((E3KYCH M*V09&[74 ;_3LES; M+&2)<_Y9)/*Q-]TQ?QE^F\#JG^M4.F1L>)EUK&ZKS?WT23_V3MFRDIG( M05IP#A"7!6!F9R!!<8P)5D0F7FUVG$8=VWI0"6VLP$9L\[,1W-1=KT6/_JB$ M]]QF=)L&-QX/#F[/Q!P(5V]Z]<(I$%^ZC3DH 7K!<,AH?C<'*QUEN/-A;I(U M/PI3T$Q-C4%>!]Z8>H]+*?8# I@@4Q2B@ ";\'U, M1)Q+2A3&R(?/PHLX-O)K1(Y6^J\VQZ5+D[$>IM*-$U]W@GHFT%,5QVZBK7[1 MKH)-].-F0@_#(&LMFS#)7LN5!9J#_HJ<72O@:Y=&"P2P0T&U4"-U#*@Q!G.I MQ?BP6+Y;K-E*K6=-+9 ))!@5%'.0,DD 2K4)BV.%0 ZIS&+];RS#/FS?-MC8 M>/OVD2X?I/5XY<]G.3>]J,V.A;:PS(;&=[ELZW?OC[5C3$T@!/O>,F@J_GRU M153-"WW3=-0USEKTOH(T^N6KU$B6='9^S]X_R,8!HU Q-FU##1MBXZ#T482- MRSU=]V*%+1Q.9Z9=^\?Y+7V>KNAL$B>9S 2.0299 1")D:GB& ,(42R3C!%* MO.S',^.,C4RV8MKV]:8H5BVI[R;G:5A=]RFO!JOWK49OG#IL#K:B$&Q_[_0H M V_1M:IZO,O6?GDW*K!=9'>LEVTKV;<7W/ EQ -R-+\+"V#-U5 CN2+O??;J' M4P9W> )QBL. @]*+.P"'3.-Q9X<\KGOZ\Q^2+DO36;JNPJ]_)'4WX0PBH=(" M@D3$V@1!& &&M7O#*,DR!C/,F%-KR,M#C8UD3&&#%R-M9,3=-"CXJT;W4?\I M@1[)1NT8M_-+6.3ZWF37H/WC�C:Y>^UNVX>:1G!<-OH,2LJW#T2\IR@J8U M':O]"<,E8CEILI>"Y7;'%9:1:RD?MO=L(Z^;X];-]8&2(DUQ3$R0=*)M/A@#4A0)X!D33&8L1LJKTUT@N<9&UY5%PW?UBGZ9 MV3B+*HBFBUT88/H\C,=A)V40"W-/I?WP%UN:WQ['TI\W4:W<47!DI5]_%FDX MS$.:K0&D&MZV#0?E20,XX.,[]B@UH9EO:2F%$47+86V -R8:\\'&<+Y]V5Y2 MY^.]^4&7HDK"VP;2EU:?^T!YS]CY<4#MVI-U%,*.:$6SV@*K;K0+2;2#B0GA MW+VN*2MK@=G45=C!)JK6R95&IPGXOXEV +J)&HBB&J/(@A09E*)MN:& W61' M->^A>M2.0ZEA.]^.0^U;^5Z.VQ]K;DK,-*D,]*=O M), EE-W6LX#(];S0;""K_26S&;0) :C%#1@!X A,L(S8]M$&3HIU4OTX+];M MMHY^QIJ5\I]K36WOO^O_W.NGV#(0B,@BSR0"N33Q15F2 H:)!+DHA&0YB6E, MO0S_T^.,S1+?BAE9.2,C:* =;2'KX>K;P.U"U+^]F$[#J$,MC.C#&M! MM:MZ9-)CYU#&]Y8WD-E'ZU/YB'YN% M'?$*]35XCC[L5](-FJ.OI^-C.B:D2?XX7\P6#R]U#DE]IEAPH3CA!.A%E0)D M_H,+F((T+_)!YMB,,H9+L MSHPR;%I=NZI'B707+N]XU&VNO5M^62[$FIL]F+>4_ZD'J=]=%M-4HAP#C&$, M4"(08#$L@,IDDJ493&/N20+M XZ/"V[7Y4JO7Q5Y1X.' 'R3SI$UK'P_M@@/5])F\$-=G.6U&C6M8> M6-@-EE#'YNV##7L:[J3XT2&WVUU=6TSO-2ZK7V\"98$3C@$2. -(00XH4PE0 MDI)8I6DFL%(;KNX8V.GZ7RZDI^TURP^SIM<^CI+]LE$ROS+'K?5^]8F!O)> MHR\GO,@5182"C&B# LF":*,MQD#1.,90)0K%L5<+IVYRC(TS]#N6>S95ZC@! M;DPR *P]3MC*Y\W$C#^(PV7^1RNA 3@15.%*.@B+57AE*: 4PX YPHDBKMGF6Q M]&NQ,:#T3FPQ:,..DT%YG:K8#OD2.![(C&QB_R^-J;.!*%&%P[]1S-SQY/V[ M!,;M2/Y_5_3;\90,'N)V0H2.!2AFL\4/TX3J1&V+;5&2B1 ))SG#@&)% .*$ M ZS_ &@.I<*89D2FDVFKB"C,Z.# M9X4*-]REJ1ZD30@ ;5EEE16 )+D 19I*R43*$.$U[N_GCH9$7Z@W O2(>85T M1%?1-TT$UEV.TK@7Y-W6[O!8]KSLGJPXM-'"=@W8J3\4L)J(%U"ABHNX#3IL MK1$O((Y*C_C=?86?]&4YY7*2R32%6$B@\C0&*!.:?[#(01YS%&'H$W2D,8[)&5*K#YO*=I2.NV>O#P MQN>>0B=MP_TKPA0,NCVL%D0YQ"2%0%)D(G 4!40I#"!7#)H"'C)/KZD6=/OO M4"HH?)F@0Y@=3XK#@=?W4?%Q@:#; :L#G0&FI]) AZ.]:EV@,ZI?*@IT[C8_ M5A%R.GD_7VGO\ZOV;,RCYJO/^C692$P1+*3Q/B0%2) 8,&'L@!S+ L5*";<@ MDW,#C(TW*AFCK9"1D=*-,\Z"V$X2(:#IF14\47&F@4NJG_CN2\E_>UA\_P]] M:_7)ZQ^V7_K9!P[R:5]2I_F6+UYW16\]6LIWLOK_CW-+%MON'E5)^:N M:P)0?BQ>-?QDB^/K!9]H&<8>>K*%*4#@R<[#NJ9Q+OB?'\MR+<6[]5+3:W5P M5_?[-)TK2EM.NIRD"@D&8P4(SS3Y$40!-3D3N%""IZ1(TLR+_)Q''AOA&9GM M><1"1:51PA@7^GWY[_6\BEW_,5T]1G2KP17Q(,ZSX[AWVP?F?6_M6H@KH:-* MZCI0XJ9N77P3[8H>,KG6$ZU@:;6NXPZ<4.L)QW$JK>\#@K5,NUW,C>THYRO] M4SD5=7_:G:"'\O;1_/AQ7O61OU-G;FGVME[@),YRQHI4 "[3 J!,0<#R0O]' M*BIS38MYXL6( \D]-C[=]@4UE365J1WVW11!,OS*-\J8'[?:7-UXK9<70L4H M99@GIB=*#I!>&0$E&=+^01+G BO*,^:743C"5V*8U,0N+X4-$'C6$CP:YU]? MR&KT?+.=AWI?W!;M$;X#/2_YIUOZ;36(]E38#@'U.A4.CP%Z']S]4>U?W#?C2!,F9,H23C&K[ M1:09R'"L%[,42\!2KOV]5.5Q7&2%<&OP=7:$L9D@C9"U8Q%I,6TE4_>#M=- M7CY9NQJ>GJG8&QFOP[56[3N=KIU^XF#':ZT*[9ZOM5_8N0THEU*4'[1(GPSQ M:.ZPX9(35L"X,*X)5(5IEY/% )-$ 5*D7&08(Y%DGCU 3X\TM@^[$30RTQ3I M02H#TLKJW??S#+AN5EP0R'K^V/?1LE):ZZD=KBZ]/=NA"-?8\\PX0W?U;%?W M1$O/"S=TZ*>U^]!O=";OU#M-/=^U*?%=EE_ES)QGWR]VDKX_+U:RG,08*8@S M!B"7*4 L%H!!D8$\Q]H22$3!N7NCK6XRC)M3C![F(]G1)*I5,9[K;O$"JXU' MFZF.4];.1P--Q*!,-;XY\.@!UO]<#-0_D\]+R:?VC=4_SZ1UDN=B]QQ4R_BL1W_YHM_"E?XW MDY[X;-[S"US#E!28, 43 #'/%@7B1T%/;/70DV@FTD]Z*0,E@&WF8==G6ZBC581G1^&?S2:Z9^,;C?VDHUZ M ?/D @,>*I,NE%C#YMH%!O,H&R_T\SN6>+.>B\G7]$Q*.;YQ1-_I3AIJ+XDG MYY4/58WL>(!A2Y&=5?"H#MGY*[N]D5_E?W[IMEY\;K8 O<#^#>;L4UYKL1&&BO M^LF6WO,S!\X"[48 5^$V# V9' )B$"4<':808GADK*']'#Q^LZ^ MR$'>^FYV^Y:3[FU'3_ES]58K\>>$(D4Q)C'(G9SD&1$$&8LI)0KG(8NY5 MJ+";&&/;,=LOX5#MOD>F";)O8$;'67%V)WK&NG_GP:-\1O2'520RFD16E8#V MRW58AO,+N@@QM!=P!5 G;/YKGM:Q9XE)TUDO7VQXY^WBZ6DQK^L/0Y2E>:$* MD-#8'#LF C J((!,B03&*%?4Z?#@XDAC([Q&T,A*:D*7C*R>+3?.PNI&9T' MZIFQ3N/41^N-2V"$:KYQ=IQAVV]<4O>H ](;C8(3%^':-JDCW&C@*?_XSH+CAY/#\CV[>,<0&H;0FPR M\JSD]O1C(WM G\83K5!>C.NPP_HMGF <>2J^]W=,!:/EM+Q37_0KV 1 Z*=_ MFS[,IVK*S4E'Y3&99+3%;,JGLMQN&T@>9YP(#!1!6%,9U49+DC*0%HBD4E)2 M$*^HR6N$&9M5\VW]]$2UX:X_P1T%HJT&4:."9^K--1/FQGI#34//3&C5,/CO M*F*Y[\*$1'_TLN43 M90N2S7B#)L@DH T(ZR3D(\LWO!;FX.JD[7&*\K%TR* MPG3_JWH!Y@!1TW\"9P@P3;B:80N92J_$6;=A1T>AQM<&S#8/X+M-!F0EKW_E M: ?H'0W#X(#V3(8G&S%LT.4<":T0Z##EXSVAV(4S6C/>X. M7NWI+\M%64ZDB&.)&0(<0;-1':> <*B XC3E5!(62Z^.@Y<&'!L56:&B6[I< MOMC*:$_MKE,WD-VH)R1T/9-.:ZVF\B:R\@Y2DFD/F?ZK+U7#C:70TI[R'C65 M]N_K7--R\23OZ<^:J-[*N533U23!6!-*@@!B7 (D!3&[8!1H4B$,PR25N?0A ME#/CC(U'OBP7WZ=E4XIA:H6.5O2GKQ=X#E8W"@D 5L_,44D8:1$;PR3ZI9;R M?(6H+@4IVW (5X'RY"A#EYQL4_5$CIW!"T1[_N,/2GR= MX3FDONX/ZE X0;N-4K^EJ\IFK U&_>A%4Y#\LS3_-EL+4YQ\YUASH>B$;LYKK:'G1,*4Y7) @.((09(.X< 62=#R-S!;APB M50A(LQSLAX>,Z$7PJ!(QHA=BH'(2XWDQ_"I0##13K:4J^I9A MN)H6 Z&Y5_QBJ#&OW')^LUX]+K1[]_)N\42G\TD""214$D 2$&U#8$B! MX@07!4URK&"G/>>#@<;F5^ULIFXDC?ZH9#T?W^*'K>?&\Q6(#;?S[ %6]ZWG M,TB$WGL^'.9U-I_/*'MV]_G<]1U/N>ET^3=3(]L0T&Q1KI>[L7$Q2P57L R MC3. .(: Y G2OT(.,Z6I(RV\CKC;1AL;11AA(RMM]%>;Z%)5VO4\X&[%U_%T M.Q1J?1]M;P';D;2GR$$G4$*=:K>.->R1MHO:1^?93C=UK!^[2:3?C\>>Y#P5 M%$(!.&$*H+A @*&4 )12R9*"$HR+#H4QSHTWTNV%)JYL)X==46[WG"+5*! I MZ7O8?19VD<,\*40&-#VG "58&W10**!REJA<4S;&3F6X@^ ]9!3!T$"[<7<( M^'JF[2\[U4@V0H;R;EUQ"%6]]]PPPQ;OO:#L4>W>2]=WV('^ME"K'W0IW\S% M_Z9+87ZL,\&Q*<.;T1A R!! .(D!(T0!F'*&LXP+Q9V,NO9AQL8/C:!V,^>Q M%M5C6^\\G@X[LT%0ZID&]@!JI+R<5>^#E,?691#$!MITO'^<+@5XIDN]U)2G M7K-(CT9GIN?<=![]>)SRQVCU*.V)(YV_1--RTY+(U+G5_T(?9%.1T=YHJ-D> M4LSI;/82"?E=SA;/^N)F..Z>RW0#N7%R>J=<_Q_-W#[19>U&!O MG^_RU5UC)=CJX[Q<+>T;NZU[B&DL4W(O923?("#,&B#TZ/,G", M0:NJQY$$[9=W)(!I21\>EL8UM>G-7S7)S]?RH"J9H@E7&"N 4ZB]:BX(H*GF MA"R&E&1)@F7FE5[L-.K8R&%?:+,X+BNQ/6G""7%'T@B-8]\4<@1A+7&O%=Z\ M4 K%,$YC#LLW/C FVT;AIPZLMS+\L M%N+'=#;3ME$36365I;Y&$Z7X+%>33*(TE4*!1#$&D'9$ >-8:C++_N%RLZVS8IU38\]Z2ZOB;4C1Q',$T]T^GIYJ-;):-=+>MQR'* 8HZTB8L88% O$CG+F! * M"55PY_U)S\''QOQ67EO]2W/(^4[5T2^EO7 I:3VA]F)9ZE?U1\1G=/KDF!S5 M:<8<=D![G(>>J5U+#HSH42/[355X-*K$C[3\4:- =*>B1H4>\?;81^T1]X%V M5X/C[[>_V1' UEU/WV<.MQ?:4=N]'=*NS^CFJMCDSVWJ6JD7J]LZ>8F2E,<" MIT B)?5"HA3 1/\:%T)BR844J9>W<7ZHL2T;?YV67,[TG^1B7>I582.RG]?0 M@JV;X1\&L9X)ODH?WI&RC@Z_#9WI=1F-0(9SRT"#VKZ7%3XT7QWNZ-J_Q^Z2 MF-:$MXNYW:_]^W3U>+O6AM.37+[_V41F&W.JE.*>_IP4-$]37.2 RTP 5$@. M&!$"")@PP9G(,,,^_-%!AK$12ZV")X]T =^-8'J&M&?F:;9<;>_31O[HAU8@ M:C0P1<@V22JU$B80.V2CH,X0!NLAY"_!P.V%.D-TW'FH^Z.Z,9\Y25W5_8WN M]2/>_)QJ#R+6;Z2"ILH0,2&9@@&2Q0E(*:(QISG,H5PN T[ML_U4AU,4Y?! M(:SIFHEP6[+#P]LS$01"-F2IT1- ]5]P='?0L90=/0&$1_'14W=WHZJ_+N;R MY:]T^:=K@,1R"*:!EH M4)JXK/ A53C<<5V"]_VB#A9ZNPD[T?;(G:K.>JNHDPGF$,F"$! 7& *4%MJW MB2D%!:$8%HH4VM/QJT[L,[S3MS%H:>(O)\-U;J*Y7DOUG[C]@FKIN^4E.TV+ M&^D$AWK@_.75H@FIC-[N8/VYPKJ.(;F =>?$9A_0 B<[.PW]*@G0/J"<2XKV M>D;'9N3TYQ>YG"Y$7;B)X@1QP5(0%3FU*0D%2F F" 17VXXT+0*!, *8)3T@,8<:H7T6[O>>/[>.UR]JS MEJWNGE()ZUO!;A]"M^_W"F!Z_GXW54"-:+L1%+?T>;JBLRHCH[[H)KIK2C0V M(:9M#4@[5+4["5.P8G;[3Q^XAMU)U8Y+UYV^K./VA2WN\Z&N[5.O. 2J/,\Q M I#*PC2'%(#B@H L5I3!&!)4>!6J.S7(Z+[\JLI1(V3'M?LDG(Z;%%>"U/?V MA"\^_ML2+0"$VI X-<2P6Q$M2AYM0K1=V]$V7]K:BU48N>WWN$E:FB2,ZY? MU"]":69*S%& "Y,X) J8$ X)Y[G?;D/+:./=7+#E85:UY%&5"62VY=CZA5'] ML_[7TJIB303;6R =H\+1BWD25H#<][" XX!'* M.6@9:5A'X;+*1TZ#PRT=DA-O%_/O>JV>+N:WTR5?/Y4K4W+[_L>B/L2#4$*F M! ,"%1B@S)3?X50"G%!!H8AAS)S*[[@,-CH#8R-NM"MOI 7V2&Z[A' [:83& MK6^;XSQD74JI7<+.(Q$P((8#)?YU>?W\-8^+N_G?Z-*FH7_5=A*HK4IOT M!1&*9TS;/BPF -$D!U1P#'B!8%9D*F/2*SN@9:RQ<L'MN,0N#'UP2"OTGWZM*+G6DR?N;H; ?Q=3A\>5U*\ M^2Z7]$%^7AM2N5/OIK.U_FNU$WZW7IF=&Q/CH V(#&&E,L EUDX*-JF_II"> MYH4TPXI129P2?CN./S;*J 2,UJ5EC4C3QO/:QGJ(2@$;BEO3B3;[JD.Q[L=C MOK,%"8N+7/N0IM8,0$5F*N**#"0XBS%CL2(HF:Q,_=?7GZV-%".;K7YGR&UE MZ!'WGI>,1O*H%CVJ9#>GQO5L[,A]$]4:A5M+.B(7:)'Q'7W0U:7P(T;1SNU/?/M51T+SKEPLIZN7 MS_KCK8HRP#015*8@BXL4H!QR@&-M15.4%C'*"./0JU;C^:%&M_)4CK[9R]S( M>A,9:3M596C!V&VM"(-';0.J4V7\ B6Y71VH($3GBXI?)S[=/&.*^K> M?]9B5^6Q=QCKH'\=+3A!."] ++(8("1S0'*JK6*4(I*B/"'8*YG9=>"QD4EE MALP7HB^^"O1NM](%HSR13@;F5><\8[+.#H"]6(2OJNPP[?'U] M#S!.5MOWN;]+@H5-"7OSL)1R9]^*9*2 .(6F3DP&$(D1P#R! $D:RX0*C%+W M'D\GAQ@;_=39B+21TB<+X"2$[=P2!IB>6:3&9"-@IQ2)D^#X)$9<"])@7>8W M?=W_9QGQ@]?I)J)E1$TQ6^.%VQ8"W_2WS&V0\VPF7Z*W=/[G3?3[;]]^LS]J MB]#(2V?&3U_P:;T!8!Q[^\\+%;UYDLLII]IX_.W-;S>1M%'I=A-H88*G_\]Z M]A*E\"9*8IB&:B??.AOMB1@G[QPP_:)-\OVDB]8K.W#LE^5":3_73N<'*4:J)P 4B#-KH6V^TA,F*DUK* V_C#B3L$ [<.,C6MW!8V4=#7O+F#I M0+A!$.J9=/? ^1 *' _"#0+20*3[QKP^$7^DRX>ZIV(IE]^GW.12FZ8MSSNZ ME%&YYH^&A[5PFN+*FVA&?[SH]]VR*N5\L3:[2*ORM\B0N6U%,37)VRLYC^1/ MS>R:O$T5L^G<%"R1T<):V=LQ]!-M6\>?].EY)F^B9RW7$^73NM?ABO.X^$(O"+L]M*XN?O'H[( M+VJP1^:7K^ZE8=76QTQ97,18%(!BJBF>$@@81@D@B4)0R;B U*O>D>O 8R/] M6NZ@G:E\/?D^L.MY.7#H0:4=^CY<>5^PANDV]4JNO"\8GGVEKG7E+X0253%$ M59-/DZ'')S$CO!!Y#@K%$X T!P$FLQQP)BA."B*2Q"L^W77@L;%2(S>@=71= M78G%%']=/#UI-ZJJU[+8QE\%"6<\GA$W!NL#YYX9['( 8R5WE?[+>X]9$E:\(3E M($6( J1B!G B-)LE)!6G#>VNXYSW[WQVH MB<'9).\)QJG$!<.@,,6^D"H@H QI_I=0J(+&D*;9E2T,S@[N].6\6@.#YUIL MNYTE&YFO;%MP?B+<#-; X+Y>RX*#0A$W^Y4B>FQ83W@FTSQ)"*!( M,>V"$PFH@@4@>19G(DY9(1,_(O,9?GQ4UL@:+3=">LP0V_0P@4BN@\]=&BB-R@G@A7]G]&-R=X( M,:WB#TQ5^(_SNC+_K=T3LU;A).:I*!*I0 J)]L&ER #)5 Z(RM(,:6L,0J^# MC*J MP-Q$6Z6B/QJU C)?((#[/'GUD.;U#V3]H7,ZI^WPV ['M_?T9Q4Z_6DZEQ]7 M\JF</C2%-4F>=-/&'$3*R M4OJD2YS T.%\]3ID>J:N7D#Q.!>]#IR!#D M,%,C7+24S_K)AK'5=$[G?*IM MUII3RB;TV'K+-%J9G1X;K5S*[36F2H^MT+9:Z)6ZY+.%_E?]U,727J]O58OE MDU7(E FQR27Z:AM3*&Q/L.C)FF-E)*26H1IMH05<+*,G.G^);(LJ_?25"9.V M,@0ZCST_5ZT'KR=N&^Z$];S,>T>I+9=U])AMH8,)S2".%2<@Q<(V0TX $<3\ MBFG.BB3.C&OL7J&P>JP7LPY0>/#>C-&IJ$T-DZ-[ZZU\WWYLN\;^KNJ>@J%\ MTNJAPSJ?>XH<>9G[_WK%:9[E_F:?JVIKMEHMIVQM>>]^88X.5R^_SZ>KYBA^ MDSA63K"4.6:F6XZ "4!Q;+H>F[TK&A,&,8=I[&3^!)-H; 93[;M,RW)MER:3 M/D/-&6UI-PG,FE9.A6W_JW_K7/7U^IGT."X<:GZ&.$.L=-ELQU>SM:N.L0+> M-;L!VPV"2L?(*!EM0E2V:@8^:PR!>,@#R*OD&?Y4,@1\)X\J@SS8C[N%G$YN M%]KW==PI.KI^1%^@E2OHMLU9;4^\_:7DOSTLOO^'OJ=Z\?4/V_?]^$F#O+=G M%6C>O_,7=*R6NV:E_.=:OY'OO]L0HDW&&4<*Y1024&"]K".6$8!);((1BXQF M1(HB4O>H6N[%&SHWH^-2BK).Y]-TLS*E!TTKO(F4*H,"<9 0P@#BS%313C@@ M2$"8B%C%,O%L0G=NK+$Q0R-JE:Q:TBJ;_5&*!VFVM69VFTD;C$OYO!.VS+=* M17,3Q.3=N.[L7+@Q2B"$>^:4?7!WY(R,H$&;TUU"(UQ3NK,C#=V,[I+*)YK0 M7;RE:R!,8BD-R7M;%4RO'67ZK:F!4N1IU255SP=_H M;"TG B8)*?("R%1F -$X 20N"*!907F>22*(5YG_O@4>&\M5N4I\1X]];M-V MYY2;WZK,X>_Z#R:=R<3<+N5J6KE%FAV_Z[^6T;-^MJ' RB\R141\@WIZ?ET< M-TY']!+TO27[Y>-MG94&WAIMHCJ_('JS7.H+ZWI?FQALLZ=UNRA7T8Y.(6./ MA@$^6/A2S^(.' $U#/C'050#C=MM";NG/ZOGVMK-,E-*+RT(I&F. (IA 6B. MF5YO1!ZGDC'"O6(W]YX^ML7!''97TG4J@;V/G!OU=L9C@'-_-RB\2>^DRH$8 M:O_9@]+)2;4.O_W3%W6T-9\6VF[]EV6&._6A"C>8/YC5JIR(E&$2,PZD_D(! MPCD%%&49@$6&BE@((F*ONO9M@XWM,]Z5U08\:KN^.J72$ZG-M=+[%+H-:4<3 M*Q!^?9M'!] 9E\AF]EOH;ENA\[=^'# )9;FT#36LU>&@])'%X'*/'XG8S+/E MR^3W;Y,B5HQA' ,!4ZF7^"0%E$$%(,_B5$&:X@2[4,7VD6,C!'-(I2W];ROJ MO$&U@T_[!]Y-ZYX_X]\_?[Q__R[Z=O_F_OVWZS_88QU;CISJBZNOLOYE^T'N M/&J0S^Y8].;C.O$O5S2+N+W8*0)3! LF0$HE!D@I"*A*$= ?69[E7,&">!G2 M3J..[4.L.AN$:1%Q$7&WA3DXCCU_VA6$MZ_1&<(5I9!M(2Z..7Q/"%<83C:$ M<+[Y"B[:>?BV_\3$'&HSQ11 !&H"RI#V"$3, 2X(1%1A$?N5LCT_U#A9)UQS MFM/X9K!(LXS$ $/3=<-LDI"40A!C2HLL3Y!@Q">4-Q"^0X7W!L/1@[:O1F<0 MKMZ1\F:GJT]@!IN5?@D][;?T3'$R&S4OCWKI8V167;]/#NV9XD_4V6*],:L=HO.L@,^XM^_NJ==F<^ MT.FR.NK),R[BC$@@"*/F9% "'#/]:YRCK."(*^9E8(Y&L[$M)U;)TAX-:J?2 MA#6+Q6Q&EV7TK+]V&^+L&>$\&JA=H[C&(N^(N'[W2'$7E=USQ8B]G#YZ--C< M-''7._#LMO>M$;J)*HQ,5E=39/,HO]@B%1FH(H-59,$*&+DVMOD/%2DW&KV& MCG2N2;:"-T9*6^V;@G+S=E"F]07CD B] M[^]6".(?4ENS20SAZG&Y6#\\ZA^SNM 45UQ)$6,@J#DL@ED"&$ZTJR$QP@JE ME"3NO45;AQJ;V6\B(EZ,M*8E(XQJ>K2 MB;0=-[^"$F'P&ZBVQ$>AQYBJJ;;N:1FM.KR$WD4<+N-SJ9Y#RQ,&+>UP69/# M*@\.=W3IC<(?I5C/Y)UZ7ZZF3R;<^/=2JO7LT_2[+.]4,\GF*."C:6/X8.+1 MJSSX@U,MDL>H(+$"6"D,4&H*3Z,":?LP)S')>%RD3ML\@>4:&UMO]#'%5+1" MTY^D5LHFFF\FJ=(K^M1,TJYJT5:WJ%+. MYZBSUTGT:?#R*I,Y5/MLRM8SNFP*%AEO34^B*3 D=[]#T?(5ABI"%![G]JXQ MX88;L*U,<(SV^\Z$?WS7?F1?-\F*7Y:+AR5]VL;;OUFO'A?+Z;^D>/-D0H$F M%,:TH%P!@F,(4,8D( 74/\4R$506"W"P),B\M"V2/8?2^'-LUL*WM4"V^*?VYF8"M_5"G0)]Z^3YJUN4A7:L%3)_D5[V&-<7L"ZB8@&9#7J8 M(1H# DU$IZ"0D4Q@#(E?A8"]YX]M';#B14LMGV]B_SYL;OOJ5X#1,T]7.!C1 M>BA!?T;M8)GZ^T\?.#O_I&K'&?FG+^OVS7Y>U%1@">!.O9/+Z7=JJIR5F\I2 M*8(DCHL40&W= <2HMO:(PB#E.2H033%RV\CV&'-LWW8CR9&+J"Z$T2'K $(@Z7$0=H&OU+/V>.)Q;V4G3/9^RVQ.Z&:>W MM'PT_S.Q:=_IS$1L?-V4'3+_\&8N]O^PT563[: MLE#V![G5T<]L'OAM<+/ QSO'/2^31I6;R/PWVM'H)MHJ&U67F(D_^./^'37; MG^CE:XM+55A$#1C5QD(%1SB/X76F,9#S,;#P@_HQKS,QAR[1*TG1N9W#XDG> MTY_U]N[JY;/^CM_9AC>3.,>2*44 CE$,4*)B0$D>@[A@C#*B,,F]4EO;!AN; M!U7)&IEPNXVT-Y&1-_JCDMAS(Z<5:;?U(Q1^/;/]-=!UZ75P$9-P;0S.#S5T MAX*+2I]H/G#YGH[[PG)E:.S+ZU3>PMPM@(9R-JM)75;TMV? MU+&VY_1):JONK]HJ6T[IK+PUI8OU8^M#VEPF<9J)&(B<28"00H#P- $9S"&F M60P5[>^V7MSMPS?UH+?E-#YM.[JG"8;* M=*1)B/8<,&2 I3$&"=3??*I)0&5>VR1GQAG;QU^5Q][(&?UA)(VLJ)X+_SE@ MW3[_ '#U3 "=D/*F@0LX!"*"$O+*9\4$LL49@40N- DH7(&",XSD*><89AE"8)>VPM>HX^- M.NIVS.MJ?\]VI%K;LBS,2!O-Y4K_V9Y/;*K*=6^A[3=/.-:3(1D':2IB3>8B M!RQ)4Q";OQ=%G#!#YNXA(_W-TP 1'QWFJ<^Y<5L/>D.\YU7BJ)!=);E)&*[G M84?XF\B*'V[UZ(1:H#7%;^Q!5YI.L!RN/]T>XM\^_/U\9;S=JK;K5_EL&F?, M'TSGAW4YB?.,$ZX80&E* &)I K H"E!@GN>XB'F&G;H^7QIH;&M-)>NF:/Q& MVJ@2UXVO+J+;3DTA,>M[HZHC7%Z=W%VPZ-38O?7!@_5Y=U%OM^V[T_7=C-0/ MTY]2?%E.N3PXATF$5(4D*9 LU_9H!A&@.=3V:$YRQF@B%?7:J#XWT-CHP,H9 M*2F[GF^=1=3-.@F!4\\48$4$5L8^#[,N(1'(N#@[S*!VQ"5E#TV&B]=W;)'1 M5$^L HT^+[??$I*-THX$J >O[ZMS52:Y1^,0*>][G].S:<5S]4JX83(PS;H^&\ MBD?-&5HN[=B5P=2(,&T+I7BW7NHG5^'*E;>QC6FVE]E"T1\62R5-D[@)SG)$ M!$\ C64!S(^ 0B0T*: DUC2A6.[D(UPORMC,AJI42J5*5.FRJ4!?J;.7*%%= M7I>VWRCEV1BA^SRZ\= PL],S7?4[,?[= :[&-%0Y_^Z"#%M__VK C@KF7__$ M8!77)DS$/$L3"A+"&4"Y4,!4*@5)AM,\19(1ZA06T#+&V*CR=OVTGMGJ A&U M!0>"%DOK7A)M=*1UJO!6S^!=7=_,!\2AZF\^:E_^"+:%BDJ+\@Y^T7HN;$<9 M&3WK1P2KNMF*5(=Z9:]>E>R06ETN[;H_9=H3F]J8XK :Y@?;^6*W_?/[GZ;_ MB=PD1M X3@I1[A("ZF#;=%>(,O!6WO6@'6_W!7AFU^T"S1+[<5<)I$4:HP+@C)ENN1D! MA"0I$$I(+E6&DL*I&/#Y(<;&EAL)KXAB.P&DJQ]^#3R]FZI>R'1PF,\I'\P1 M/AI@8 ?WG(+'CNO9*SLXI";HG'S5.8BB* M3- <\ (3@"$$JLBC@LN,V?OU&' L7WVMW.L^#@T0;&MF?.:&"UXD9&WF@CL.T"#6XO MM('N!J2'=QL8T(%N!]?-L/5!J=7-=GC.PC<]0RTK 92)=5/LI#O+35UPLI_/9O_R)_YG]Z2>SC[]RY_^^O%7<'_Z MG__Z/_['/_\? /_KE_>__?1JGLY.<;;ZZ>4"PPKS3W],5Y]_6GW&G_XV7_SG M]&OXZ=U)6)7YXA3@7]>_]G+^Y?MB^NGSZB?!A+SXL8OO+OXIF11MD09B$@F4 M8P9"T@HDMT)S)93S_O_Z]$\NZ20D#R!#05 \2W!H,U@I.98<342U_M"3Z>P_ M_ZG^$<,2?R+V9LOU/__E3Y]7JR__]///?_SQQY^_Q<7)G^>+3S\+QN3/%S_] MI_,?_W;GY_^0ZY_FWON?U]^]_-'E]+X?I(_E/_^OO_SV(7W&TP#3V7(59JDN ML)S^TW+]Q=_F*:S64G^2KI\>_(GZ+[CX,:A? BY(='_^MLQ_^M?_\=-/&W$L MYB?X'LM/]?__^O[-Y9)?<%&F:4KZ_'.:G_Y MX6(ZSZ]G^14=Q!.MBN$B9Y 9(] _(GC- HB0O>>N*.2B"2!N++L5'&3_<-A? MEIV X>,BS);3*OAS0!>OR:Y%!!-E 16-A5B$(&MG9>'>:)%,F]/AULI;04+U M#XF#)#HR*E[/5M/5]U^G)_C[V6G$Q21%ST0D,$>CR+S1^49.MB=AA,B-I/\( MP0]"P^T5MT*![A<%!TFP"^V_QT_3*H39ZO=P2C9-6.Z%*."+": 4Q5I.4/P4 MI'#D?! 9+L @EO**!?D E;"_X#R1]?SL]FJ\7WE_., M$X7!JZ@%%&4IL$XQ0,CD%DN-A2MI68Z'13];$+$53FSO.&DGYRY@\S%\>Y-) M?%,*S-"BNL=*BUD MVP5(7N1,*EB>_]]OTQGR"0O*B. -)!X,*%D2,:$<:,%R8"9'U+H!0.Y9>BMP M^-[!<:A,.P6&F.A(7I20!EB)Y$.1^0,GF0!M'<^!*\'],, 0VZ6OV/-#QFY" M[0D9+^FO;Q4 SE9Y%T76^'=#A=7"V^'BHZS MFBT$VA,FUD[3V\6[Q?SK=)9P@IB8T#P!)_-&KG:DXY!G37*QR7.?K2ZQ'3!N MK;X=.CK.=383;4\0>3=?KL+)_S?]LG:JHU?*U$R,4>A ,17 >\?)QV9)8.", MR\.RG@^OO1T\.LY]-A+KR."H5N_% L.:;I:MC\89B,ALM7L%8O 9;/;&629# M5H?!X?IJVP&@XTSGWJ(;6>7UYOSDW>?Y["(W9V7.%%1G"$60%#!Y"%X(2#$J MCH%"*7Y8;NOVBMNION/TYD$B'%G]'S"=+0BZ7,2/T]4)3G@A:Z6E!>\T@A(. M(2@? ;T.5I1BA5B=]^'X:YR<370B=S!80 MNE!'FVJ.+:W,U6 M2),.SI8362*SP0G0GM5J0@IK @8-3&'AV7*5[&'VX+'5MX-&]_G'!J+M B)O M9O1I)([I5WP55N&YL+KOM6WJY_J M/A'90+1=0*1>\"]>AA5^FB^^3P3RF+-A8$*P%>$&O$)-W 14C 5M@FV C!N+ M;@>([G.0^PNR"QQ\. TG)[^<+:<$2*BEEV(*/SG D1 M3&I1+7-CT>UPT'VV<7]!=H&#UZ>X^$1'WK\MYG^L/K^H$ MY!V3E6."K%P*)!9G6*PI5+)Y+$S MR6WY]FQ5W_?4R'IB7>1:6P:.BT@F3W (OMZKT+'',!CE= OO\C$:M@-)Q]G) MQF+N S0DN44X>3/+^.W_04)],-$)X4%'XVK&C5' '3,8S*FH8+EMXF/<6G8[ M:'2.==L!$)PY*BJ.#(@7:,SD&O MM>"&)PSN(#3<6&Z[)W\=9S#W%UXSK?_SSW>$]QM]8=\'^^0&S9:8Z2_+^

%M^ MGBD<%I9\AZB8UIE%[)Z9%N5L(QK&)PO MNME;>+):7GSE:I/M0M>^=N-BC1?+)8GUDDM=WS:GD$ 64XC+J C_2']8&Z5' MU 4?NT/=A\N;%(S366 P)%Q8F@;B'O&0N4G]N8-]R432*0DG$ H3]05R](#E$S!U@Y658?J[_>_WWL^G7<$*< M+-\CL3)-9-/K-U[,\LTO7/O)":82,RH)#*6FTUPZB!PC)%.,1104TS\6_NZ# MJ8,([@%[!P%F/I;V.H#J>TQ(M,<37/Z.J\O;:X]"!<=W:K-U+R#@]5H:#UN'2[@ R[Q;X)4SSZV]?JK]ZP43VW%I>@T3M:B%*6+:6VU[B5DG#XLPT'F<&EW )FWJ\\4KEZ7S<0;Z;FL365\ M[1V018$@70:CL_8A):;S8[=#^^#E+A7C=&@9#BP'RKD#I-PD7GN9%+<%$D^9 M+&.P$'WM[!=U"<$734?KD.[U.+U;AL/'_M+='QKS53AI=.[,O^!B]?W=22!Q MS'+UNK[4@)6.THF)3.:8$Y1LR2"JS" 8(HZ<'QZ5)/-9, MZ!W8EK?$2:AEO+]A6.+[VHGU;?GK$M?BFO@@>2J) 9/)@"*WJW9!S*!U--:C M$X*W3G(]2E /CDP3"+43>P<8^K?Y//\Q/3F99);H8'4,1+$25# *G$@:3"AD M.04SEC_V('L?N%RLW8/7T@09>PFS Q"\(7'//DTIC-L(@VSAZV_IY*S6XUSQ M5#SC7-!QZE.J+GH"5X("\K@<]UA<=(_=5^\#D&WHZL&E:0*>YDK8&UA?<1'G M[2.EW^>S=.ZIQ\T#@Z4K0L;I8C?$ MF72PF#LP0QOZ)]PE*XI'2,KI^G910[!%@R:R50KHK&L-CLW*X_2J&^S282=! M=A /_38-<7HR74UQ28[YNCKT\_R$A+ZL3OKJ^Z5H"AVBRM0V!D8*J$6 $#,+ M8(I$IY(1-CW6;&H?@&Q+V[AQTN!7GH.HJ /+D%QDJ5RJ M>RP$B-%F4-PJB D#B!Q0&V-1ZL?>,>]UO-U+23=@.DC/MX^^PX7> 736[MQ= M"4V*$UPQH8%G7IMY9 O.E 11F5*X35A":^P\0,JX!]U X&DA]BZBKGMX<(YG MS04#3(QV@*2]X+1+-3F>=/99Q_383)DVY]BX.<"!4'.@L'OPO.>S3Q]Q*ZMWXUA&=#%V5?&=.>D5R!5HDY:TT0[+%N'BWV>9::WR1C[ MI4X;#=^M-#U(W!T@YEJCC W]:(V**(E^Y&1&C17@2NV0$;R.UM!.\JW/K-LT MC'W%,0A6#A)T!T!YD?/ZEB>5L^AF\3FZVTREO(KCX:2CQ 9-&!$2)+,K4^ZM;%9#N2 M.&[4-A3P!E13!RC\N,"P/%M\OV:FO=;!)2^@6$[GN3"2'$O:3+(DVD6"3OK2 MVGVZ2\6XH=Q 6#I0V+O#Q6_@,L-/%;^-'@.NPG2&^758S*:S3\MK^^,5UHX% MJTE*7I?:7TJZ6**<>O8!H+/@<+N(*?T5+9D MDFVL86F@F"/4MC>U7,'6D3U"EA@*D\RUSBP]1=.X4#IVEO)PM32#V9'["+U; MZ^,SKJ8IG-QDIE53H9M+'*7#T"-<';/=4&0^>.X-")0%5"X9@LF$4^,)][$$9>I1SFK*S2IP"A78A,R& MR E$PV8X'Z)L[*1G8^0\GOYLHIX.?*Z;7&VZ![\X6WV>+Z;_A7GB;(I6LD@\ M"!*84>0-Q)#!ISKK!D7.HG7/J\E20':2.3L'U9KD\(TZ85L9ZH\C7 M3.O[2W(" CH(Y E(03+2V-HW>YB:L;.F(X!J#S5T"JCKOA-!DA%%H9EMC; NRQLZ9#HRSUHKI"VMWSGETVL18G(6?L].GQL'60(GK$U/DQCU&SX)*&:!BK39X<1,85&.&U#:Y. M+6[M;3U RMBYU&-C:0\%](BCZV>ZB#&3,.])RQ-4\3KGD.R.O9K4DN$C4XAP9L"-:&HB4^ M.FGTX'OGZ\1L!:CF6BODPZ.Q2?8NNQ:5=O0T']S+35+*CK+ MBP$MC"9;71^?L6@AA:R]DSEZWWJC[4'FN! ]0AMB\V>'35(U[532$ M_6NLB:ZQ57=)"H4G\+E.K@J68AL7R"^-7.BB*&Q.K?NM/DS-N(:LM=ZWAM5. M2N@ 3A_PY*2V=\09>;\GQ,R+?#J=3:N,5M.O>-XD?V(H9#8^.0BEUAV1U07O M90!4U?86RSAOW;MC.\K&O8@2U+R:5ULO[Z^N/>, Z!F;VEVP$R7IS.%ZOI?ZUI?UMN]Z"=!%U2 MX;* *2Z"$H'7">X1 F=DHYWQ3+:^/'RD8)]G5A.,TGR<77RP6M+LV.<>7G^M?W\QH_YW5 M[/4#OW+928=/,HFE&-J*47#:BLQR<)$$E$@LR&H]&V^=PS@2:^/>,)87>>M>_N[%UC$( M'?=^M24RNU/KH:^$/[;M-G=="C?$,TDA2T]L %>,]JVG'>Q$W<;&>XODGTO5 M^A'+XQ1ME^!CSP&5 ZB@'UQ=V?Z+*Y?I[(QXN[KO_@7+?''>G>%C^(;+U]]( MEJ1!Y [*S':*?U?UO+\KOX/'S)8OGV_D7G&&9KB:Z&&<+1Y"..%">%_"H#21A M2-:I[8?(&4[_#VK^[<60N\@:-DX)!NPOX XLRT4_D8MW%;^$Y31-7#(\VLQ B.S(/'(# M(3 )(1FF778LVM8M@N\E9#NT/*OKCL,%WH%-NL,U\QO_A*;MPG_/WL M-.+B;;E3[K[9&,SZPE!IX$77D8TQ@,\H(&>E)=.6HVF=7MN)P.UP]JRN.H93 M4+_H.]]+=]]<)(PHF9-0;PMKTR5?IP"&>I68#"IA0VG]5&%'$K=#X+.Z?AA2 M2<_]*<,]72F'?=-PWX)'?=SP),?MNQ%M5GDQR_>L?8GP$$2RGD7PJEY>8;#@ M,OELS&KE'5K&6?MN=3N1V#AT-,89C@DR*K+T/GEPQB$4IB*Z&+51K9L][A$Z M#F7GAD3'$Q'E#G+OX(3=IG?NNWHO0GI;K1;3>+:JLP8_SC?]QJZZTEG.?#(! MHJPC?#$P\#ID$/2W8(.V(K7.5#0BO9NN18,#=0Q==P[Q7^<+\EYFFUEVZ?O' M19@MB<4J@5E>_^MD X7\O\^6JZJGRX;2: W*0&RG6.?>!4UNC*._::E+"EPY MU3PW-PPGXUKJ44"YP\8X$D(ZV"?W"."2E6B$2%P8\*;V;T%6>R1D[5N&57,RSW->H>+HNY=[G@QU-/ZWO4F!=W$2XVP<+>G^=[R[N!LO*1^(Y%JEN>SFO!X M\6VZG#C+%7=.NW]*$&=8&D/33\$FH/%W@&& M;O'P:GX:IK.)0>M=?6NN0ZU/B#4CSU4$HX/,BN>@=.L7:O<2T@EF#E?T[7NX M@Z7> 72N-9KZ"];T^D2Y[!SC%G3.AG85TQ"5+"!5(1O-4072=FW$1 M>PBUD7H'\-EB.M\Y8S8SP0*%$S$2=TI: <$B Y>BD-IYC;9UQ\JMB1OW^?X M%FH0K70 M]OSUBZXD RKU*H&:12$8FO5%;I8=$Y$37+Q6KR%F6UHZN:7/-)D_08"3)H5_16]=D'PFC,.'\8[>\ K3U4T3FXKBX*UMW)6(HNV )9(G%@B@(74O42C156"PRZ=1'=72HZN?T]/+M]H("[@\CO MX13/]U107"9D#**J#F??<7%JC;^^H"SZ7SQ^WR%RU=G2#K5%YE7[C7S=/JS6.IP*D6V4M91 MM]Q+5GN'A'"KX.2!AAE;+-830O95Z7Q ^?:,%WEQMEK+H[ ".+-U7#&YC!&S M@FP"%R:)&&Y7X^V!%]E#XOJX>-E'OAT<3)>G]&_3&:Y;"TQL84Y[CJ!39$"R MLA 3CV2%:1ND9+AH/G_P+A6=C!QL>#._GX [@,B;6:K9=GR%F_]_,[M;^?)^ M?G+RZWSQ1UCD20Z8N5$&1!'$GHX4F08MP%1I(3#Z^ M8),H>X]I_FFV_I3UK-B)$J%8;^B,L"C(Q>0:@J$_*%*1TOIDG3>-L3HT3Z// M##@:WKM"1R_G^V; Z*NS!6WZ#5MK7JZUHEY.5'+)<8: N0J=D[Q#"*0#I:6* M/@;>?/SKMK2-/KW@N+Y :VWUB\+-B?3Z],O)_#OB9G+WV2)])BF_.PG$IBG" M)YX36"EHLWGBT OEP/OZ:*U$F6/[6'DO4D>?D3 V1IOJLE_(KK?B@UQ.I#$L M\ZR ]F=]:EDBG0Y>0O3$M:5]:L(@L=.NA(X^:F%LN#;4X]AIZ8LBS6N>S+JT M[N/\/2Y7BVE:O^JCG_EW^F?M+STCKV8U7:R3)!_"UW5W,&)Z/9NPOFNN)\SY MN%^=C'$658T0%)TSPD 0M8N$%AZ3L9J.H:W2V0,2.?H@A<&QW)6:.[#--\J3 M-RRLO:-%[6MGN$RN6"C976S&5_T%5Y_G>1*2R&X]AH+5N6DF4E0::W]T;7)14E:VAK2] M#] U_MR&<:QP"S6-:H[7?L_K)0G[C\V)\A[_?G&F.!08,G1L\4&&]F+2'&+N5+GI1Q4C2+#A=SP70Z#G%Y!"CILC$ M&0&NQNK"ZJ0HB ^&M>X#LS^UX\]KZ .K[53:13+[P=NE:\[JQ'.6 EMWUN2. MMJ11Q!^O(W.,8R%PK_0.J>EMEAQ_:L,1,\W-=="!6=RF..1OHZQ=WT M@KM;/13JG(/+1Q/U109%8O--AC$4E^K 3F\9^<^\9 A2*Q"\R,RX*NCT5N:Q M)57;0?59WX>,J\F.(/S@!GVWF"?$O)[/^8I.EJ_KM\O+R^O,6W*86%68+^N^ M9W2T*.,RN$UQ-)TQ46F>6-P5R:V(VP[0S_HFI N]]H/KA]D_KQ]Y6\Y/H.5$ M>RU9*0IDX;5/K;80#4;(=!@Q57@66NZ(W!V6WZ[(_5E?>QQ)-QVXKH_6\1>A M J,_ +-+H)A/$&WFD+-@SB#ZG%K7/!S^NN)9WYTT5TO3%.980\;"\O.O)_,_ MEC>9:CY:['*9XPX4NY^[]DWP+Q>ZFMR04O:(C.+JHFO310W.2;):SI($N<^! M#=84_AYZ&ES3U<\D?^'KE"3WR_>_DMC?S,XGM,\^O4CD.) 9QRL)).E<,=( MC_75A;,:)&4RZW[>.Q.92?O7@]%T#V7>T.JJX/#]>;UI4?>&+=T-I^].9X%]%W419U(RZJ;\5F:7J"-YBB MP&='>3IK2'+UI3H+M7UE)"DDS."URNA,=-*TOAT<@H]Q']D>&<>C Z$#,_H* M:>4T7:MX8@K+.24+*BKZPUM)T3TKP+,IKFCET;3OO'6U_KA&='PTW.G7M:=J M.H#5B],Z=N^_UK3746<47GVJ2:07RR52(.]=3$PK!(K9U]UC*,H24H"V.EG/ MO0BE=1_XQRD:U^YU![V&ZNL C/\6IK-E%2*%^K/7WZJ\SJ;+SQN_>YW69 Z5 MT$D!UXQ<[82&9%7;ZGDN@[$Y&-TZ&?,D4>.^_^\.DFV5V$_]ZZOSU3=R_1B^ MO?Y67XOA+SC#,EU-1,0D@LV@A2MUC(P"5X0%HX)@&2UFV?Y,?I2D<9_V=P?, ME@KL(CY:)T5_N=UJ8V+(M!O./0B3/*A $5\DWJ $;7*4PK+0?%#=O92,^VR_ M._PU4%<'9_1-C^/7Z2R07&>?Z@N8Y8M9?C5=IOE9O0.24A%#Q%(QZSY;O,Z1 M)$19!X%^>*7Y#KO+F.>/FY_O7-C.1RML[XWO\KOTU#G)Y,5]_Y1*$L29FX MF?FL,!5R9@Q"YLX6E[W$U#I,.A)KX[[_[VZK] BH+G;:W7OA2Q6]"7V_]7-M@ MY$DH-E)8%TTQ[A%B;8YPM:\W";U4T(0ZP8:G:.L8FUBGRP0Z%[357 HETO! MO(^RWIJ^'@F"!RNI4_!=;*UWX?MZ/SE=DJDG!U..I";)'PDF>."TG5SACKNB MCF8 SXGJK>_JD:W>/JKI\MR]N8V>?7&3V<;GN(UFE>]EBM>1 #'H.J)2OCY@8 MN-IGE8X()I/GA6/K5U89*E$"."\U MH ^E9.FX;NX*[DYE)]/%CQ23M%)7!S')>_QR;O_?WF[I,;$J)IVXARQ$)'EQ M5:M3' 7](B?DPCO>N@CC$7*ZC#J:(6$^C%KZJ?:]WF_C-D=*2!1,!F"6^%"Z M>(@EDK,K70XQJM0^&_@(.5T&(D,!K95:QFYY0AOF3M>,:R-'KKYYC$ MH[:9*_)1@J@-BP1MIZ(+,&3!E\)"U+?,^6QCQ0-U? M)9U%!C<9B9Q'F2B.2B57OV S:RODH[, MUX:;7^>+IPJX[Y'H1&7K?4#:3T)7D^TSA%"?B$=TTBN3I6V=KSN(X'$K_\QXR8O&L]YN]1@L:=UC=2/'*X:L8O*'B/I]/5BL2$ZZF! MN/S;=/7Y,Y[D%\MW8;%Z6TBVZR>['W"U.CG/U]\_#7:BM?8Y!;+]MC!0M;]6 M-,("Q64F2LV+MMO9PX9$C3R8[[AYFG%4V8&QW%[,D^QRC"1A*"419YFBNN"< M )&3QJRB<;)U'+0]=2./!#RR'1U(:QW<&+\N!1/MKM??TOK1ZWLRUF]GE=GZ MOWI0?"7G99U'O=A^ZXJ-.D_[^A>N_>0D1"Y#DN2_D,CI7$$%/EH#@M-?I0R. MA]; '8"-<1.7@]TYCZWP#FSP0E+(R3))"(HV M+6G+>$V'4^3@&7J7C(HIMAXB=EP.QTW #K93.H9)!P?'81:CWG@4)@MX62_= M9""+84T!)K"(%%14HJL],6X>N$^([Z3$ UOZDP06JPYP*V(6/MD"%%AP4#%P M<#D(*%FPX'R6TK>N+!X>MX,EA3O%[2Y*[&6:[MF7+YM .)Q$2DXYEY%[H2.O#D^MR1MW.3O8$@<0C$=N,B7/1=Q M66<'4?P[$<8[Z2T#EA(Y^=P["(5XD5%*)PWMH#S X^Y;5(P\56((9=]]P'V( MY#MI+D5()/-[P0#GV6%]7AY#<%4>'$)B D)(A003D[N=;FT G1LDC/RH]2BX MV5_F8U=7_CZ?;9X!K;-HWZ^-W/UUOK@:5W;QZ9%*%UX9[\0T&F5@F%U1] L%%$3_;6(FO=D'=;VD9.2A[!C@VBI6;H M:SI,[I>PG"[GY=VU#[M)\';#XN[[F ;#X)ZDKM&PM[>+3V%VWLWV:MQ&X8)34WBA[/3T[#X/B\?II]F4_IV;8*Q:: VG7UZ M1WI(]?)Y#RNYY2C\K[:)Y9S%,Y;0"\*J,C(8ZUE(REHQD)FS*O6.;)# MZ!UY>%<;1-TQ;\=28)^>7^U\>X/'Q7Q&?TV; V0?\_;$)S8P:[O0W,B<_8Y_ M/+0>H673I7UYV6%S_3-3.HQ)7%"DA1:=(= 6K_\(A&4PZQ>A2:9WQ;4'WV"_YCXO9 MNZ5J1]9\KQ;V*\[.<#]3NOG5)C;S'BH:&E=0OR+4D[_ GAH\MS?7-F#WQ2D[O3IVEL9$>N M+W5^>EP=+M?OHB36MV<0ZF 1E0W6E@<)BO&"N^*[OWSPLQJ8J^WH;&2PKA:X:N:<.3 =J%6 ]X2"G/44HJ7"& M*)(LK=-03Q(UKLDY$ MW!F,W54&?-N6>B<;[.3_W?4X+U^=)^EHY/OS8M$+*%M/%#U5+GT;GW^;S_,?TA!RV_(8^ M;/:I=LX]'R2[A^UY[.,:F*"MJ6UDB2[6>W%WO2LX7 *.1:&,MAJ$< R4+PC> MH*L/,RCT9XRSU/I6?2<"#[556RUVM3F\-$B[@0.RV@4\)PHGK%.035#*8R'4 MM [)=J-P7-LU'+9N&[,!]=:G4?MM/OM$"YRNF_+O8<5N_'X#L_4P/:WNX^B# M[P--SN3X<@?:R@J:'" ()(\;G4_HF#"J]0Z\GY*#[\]N?.H55)5PW%B'D E[ MH(RQM9J%0:)0P-+W& %W4 8[L24-]'_G'JN!R/NT#M?>X>YC'*[_>@/;\" U MC4S#Y>??@X]BN54J:X)&C9FCH8AM,/'@"_=#-="GX7B%B^E7^HRO M^QF.Z[_>P' \2$TSG^+B\]_,"!MG%X6F_S?F3S<:(]X#(F,-\UEK(.8S*'01 MO!<9K P:@_48I+9[V6Y805=8:.I.$^#=^O8;KX]W!RAG_95![L_9;E_@]J8 RWH+"1 M6;Q5LG_1KI16O+]2A!XYJF9KBX;7O:*:%/X_);;9^YES4Y M_\T6"9I[:&AU*3X_/9VN+E_I7,PT2?(G9E(S@?' AIK^[@&]FAK:D1>F81FJKQ6Y4LWFT%$YD7"8RN1C;K]B)73QJ99!*M(CYSH$"?T3G(/>FU6)8Y9YS.L.:EP/?3]/U\,ZN]UZ9?U_.!SS?=1'JI4LX&C":G53%; M(,:L (TRR4=B,K9.@^Y!YK@=JP<"X]#JZ@"15^^G+EO<7MUJW]YMB@5%,52B MT"DF4,4C>"XD))X5E[;V[VG=8VH7^L8=4#<0!@=34 ?@>Z06_39G6:50:O6J MUYF#$BF"%S*!KW<.10HBK_6;I^VI&W=LW$# &T@Y'<"N5C/?9D$B5^3-1G"* M96*!2XB<7%O%E0DRH@RB==!Q#QGCSG$;"$B'BKL+Q%R65][AQ$1K62[@O;(D M&1XI&I<> @^L&.55X:TOZ1^F9MSI:X/AIXGP.X#1?85I]X?6Q5CTTF1 $6E_ M>-0051T(QH(M.AE#!_U0Y51/$;<5R/PS ]DPJND N[I4=I8/WU: MG_L[(N]OC![]O,$Z. ]HJ@[MDYMDR(9"_Y0U5H08 D<)@%(5P46./OY8?9P_ MI,^8STYH[?OSQ%>3R=>J_.ML2FO_$1;Y8O+FK2VFG3:295_%1I%PT &\MG7. M5RFF"*^4:)WB:LS"\^[SO -^[UP4C B%#F*,ZY*_7P O%HLZD60M\5^^WVEY MO9;%]31V1)7K^66EKJ_S!,0@(B!Z9G*F\ZWYZ,+&+(Q;(##B3A@3"GWZ'7?Z MC._OJ+? M/1%NKU!GXB4*]E]-3\YH,]ZR_$P:Y(Q,?:[/D97G$KQ('I3QQD6N:6NVCH/V M)+73YNJ[8.CA8WPXI75P7%^Q^6*VFN;*TO0K?L!TMEB_6W_]+9VELKU&T K79$,.*[;@^@Z(UYP*-**I&TI,K=^!=2>BW$/[8$1/8JJ M^SR1[V_;O_^Q_.CG#39F8, #>LL6\5Y(0J3)$!D%*,H*!<$H!=IY(TT)J&WS M">/'&39PM6LV:?_E[_,5+G^;AUE-TY\7XLP^U5FITZ\WSP+IM>;T7^#!D<.: MN2&AE-IHI/C",K?.M2XD.(#<9S&*8!> MIFK<(OHC *ZQ8CJ VJTM]'*S>-I'0PD?A M C9O/;<]=>.6S!_?UK525 <0O,[/;],0IR?K:.IV%A^)^MH8%[.GP"V3[+S, M$HR6WF4KO8FM+W2V(FS<.ODC *^]>GK!W)6G\#!?C-Q6);,&KNIX09MI+Q6C M@&DAL@F^>K5#P&X+VL8ME#\6\EHKJ<\LRD/3Q/;/HSSQB0-.0!LPEW+?["M= MM'6%XDH3R/ $4>BPRP:RL,Z3?Z]-\TJ) >:@G8?35X'S_6.Y;A_T%%0[EA04 M4P>32IL)]VC!:=IL&(UV::#N!SM2VM_$M!U0\\MEPS2K2]6+X+B]65.*Y)_%I#JA@2 M,R1LZ4R]?XX*G"D&9'#<4AB=LF[M6C1G8N0<\/" 'D/9?1[/CXSPV_^4?OI# MAQT^.."9O=N8.*41LT5#YB\AQ9A6UYK]#-*BSE9@I&\V-@9''4%XM:,NEKU^ M?9(YSY+7UEB^/BN.%,[S %K4QPHHN+?#W7'=(>:XY^L88!Q&@R."M!YZUZL5 MSWL#YK\NL9R=5$:7;\N;7+L3E6GE\"FVB3&&ID )M:5@B 6"C0RXS=F1.Q$P MJ:>.W<8TC7LQ.SQ*QU1A1^9U_MCF_/5L5<5\.E^LIO^UUOWK;_4=P>W'B2*5 ME RKD[>+!,5*3::C!^2:"Y5%/=N[Y ME,9#BH=\)9&PA)%L@H,L\\%.U:7Q(,,ZKXRK[7S[\V M+NY:RBI8&9%[\(B1-E0JX&T=X>2\SB5BC,VGW#Q-U=B#_0Y&Q<.^8!-%]&E0 MKC5*VM^>W/V0MN-)![4F^P^$S+G6]"8+2JL RC,.$0E<=*Z4P!BW)=OF)F>T M(:57V^'W>=5E.*$#MUX0OBUOSU9+.I$S47!%X+OY>=[]UB&L+'WONTE>=#S?9WNZ[_?K.A@T/6 MH>PT>2FSD(5E!J+5K"I8UI:RG$ FLTNB6/$\1P^NH^YK55F;47>WT&VS#$8K M#\(S8E['#*%VT64B.!N<(*=#/X6/;19Z3J.X=@'$C11'2V%WD+>X;S;B!8O? M_Q)6]5WE[6X>B:QU8H6!-9P\2R^PYL 3"%1>DF^)VK0^)?<@<]RT\/!H/)8& M^SSO:N77C2E(-^9[O,)5F)[LV9-OFP]NTJMO9PX:'9V/#$:I6/U;O84' O M >OM-\'(HRXY FT]VG5T'$!4.@$+QJ$O7H78V@DYB.!QS_-CHW2'\4&-=3VB M&[!M2,*W>4;@TSV_+BSS?3 ;Y-EW6$X-9% I0FGI"!0DQ M^P3!2>^]21;U5O4'M. UW-*_KC"[+2W=PK(U+.8#ZJASS+V:GX;I;,*LQX@: M(:9L07%37ZRG"+PHZZW3,J:MDLD'HFY#S3BX&T;[.T!K#U5T#JX7^7^?+=>^ M^5_P-.)B4CN?IZ LA%SS4))BMLA1@+)*^Q@3^N,8MUMT]0NX?3"QBS4[1$$= M!-7[GA$4/N";%9XN)Y(I87RB"-"D4!V7#,YQ 9[():>%O!?;^A;M8*+'#;B/ M?RZ/H^T.X/V^QJ8SS!<]M8BWS8;&_ IKG+N:E!Q08&# N:S;U!6(TB"(9*5- MR@3=O./ITU0]3\=Q3YC=I^MH@:V\]=("A5^?+?@S?+HH0OUU\[;Q,JS8NXC(* M2TZ.JMV#ZRTA\EHA)ERT6=J"K;M>;$'6N.6DXR*NM=8Z .*+G*>;"^QW89K? MS%Z&+]-5.)DH(PQ+-H(UWH,J,4+4GG:6(?I9)C&5UF\V'R!EW*+.<0'70CL= M@.QO./WTF0[\%U]Q$3[A[VZ>I([;"6A!:XG_'S Q==IPN7Y/P^Z WSL M ]O-Z=J&XB//[4I%.L.9@^QE3>D0$%PJJO8.8E')VKFL];U>!W.[)L4'@KE% MX,$;4,QH\(5+2(JGI+4W(;4N:7B,GN@,;,VXMN&!$TC'[7+8JOGTBGWS?VJ./+&JDU7E#$?+,+"1G8C;11RQ; MQ6E/F)/+!4'>*N&X#R %DZ!JIU>OE07)%/,N M8O*Q19',C45'5OH^*INWD-_8B@_?KA%.'^ZY5QY\+8A0)M8Q7<+3)@C"FZR1 MYQ9[_<:BX]C\9HK?6WX=>(+>J5;._3A10IH4I+P M@M'Y:D,HH!P:\-EIB,BLT,&XF+=KJK/E@EVF,O94\7Q@>7>=F+^XFVV6F'_@ M ]LEYK>A^,B)><\"XX4YD&$].)B0%C/Y*Q3E4J1:X1=:-P \4F+^OL^^?, V MB3$6E@0"8[I>3_GJVI.+)C(FXY2R"5OG/AXEZ'FDYG=!R^W#K9T^>G":;N[D MR_]+\T^SZ7]AYA/.6:R=9T&)>HL1R=9ZJI['B1JW,S* M,4#65B]]'W\W/(GYA2<1OU_< L_/%@G#++\+*Z+GZB?.I;$NN#_\S&Q(1<.# M=BC9'/ETEBCJ.^U(T0/Y@2H$"0Y9J/<7Q@IG(XNM[X][N#8/+)>27-WREE$, M)3-$YQED;9U0PB0MF]=&/OMK\UVPLM.U^2[:Z.-.].;]7\X^$P<"4&.]_ZLM M/X,QX))S"FV0)FXUW?#'NC;?2:M/79OO(N(^('+/A9_-6>DD Y!_(6KG;03' M>0*F91\QVJ\&K/\BU^4XZW>K:?!>'F+ M?I8L+U)1Z*DCJV^..41.7ELH25II-06I<2LPW//AXT;ZS5%PJ/C&5O^'>5G] M0:*KO2O#(M>_GG/AN)1&R0AH?!W%Y2W$Z!2$R"W:;(*]G8=\:*3 0TN,=[7: M]I!H*,@.G(O[0KE?PG*Z?%O>+::IOJ6H3EC17F4D5!=7)VEE%\@)J[.KK%/6 M.6[54=+4=RGKN$AKG\AF0+4\"["=[TLNZ>CTBD&1OC;-U1Z"I9W$F2R!*^%5 M\UF.V](V=A?0]KC8&7I[**D#\'V+9;5*3WO'W$1N[H0>(S14(B2):C$+= FT107*S0Y!TO\;&6-'EYC MW,8*PQN@1M+MP.;0:4SR>%L^+L)L211LIH+>3,8773 H78"M)RK77)=W@FPI MIN2T#C*RK>ZP=O.2GB*KXS+<0X+ U@KI'V,73]Z"0X99@(R\5JXG58<,1%!* M!JM]8!A;W[MO1=C(.>W6<-@-;GOHI@? G3-#*[_]BHL:<9Q;Y\Q\MEHA2),+ MD,S(3GO!H3#C@V)""->Z[K-[-I[/5F]DU;H*+ MWJAO)1ADOD,W"E MH=XXUD<]2%&L9F"\DJ[0!]K4>G)NDR=0@_GW@_E>3571 ;2>J-Y[_2V=G*T[ M9RV7=>!.;3XX<5F2+6824*12=P\'5P?W!NESML7GL%W?\'95G_>1V65MVYXX MN=/5=EBE/<^Z\G_#^:=%^/)YFEXL, Q8.G[_0D>H#M^"PR,7@!L12LK*@[&H MR4T3Y*9IE."U<0I3">WG(751 "X96E'C85(\@5R=$2$Q3]T'D0'4@F M/5EK%5UH4=W[( %='I=[Z'?>6MAC(P8_W6;A/#[2&@N/18.T];D8#W28:Z7 M&"LEIL"BVMHP$O**Y5 MB>):[Y@!H0U%S$43]8\E&Y:8_OQI_O7G\T_<0./\'U?(N%IO1!BT4=K\( F. M?8NW+CU]N:9]>GG#Y)4C,FVIWCTY^YF3Q=2&3E['F-<^Y>C#4U[P@Y\^7L%F M6X6W$5\',?R3L2829(VE6%.('$DZD:+.D"6D8)U-W.HB6E=I-DD/C52?N8>[ M,8@J.H#67ID&S;6P)8+6.=>)?!&J004>!:_[-'K6?@C2CY8>V@DG+=)#.RBM MS_30A]4\_>Z?,;)(/VYZ=1#NAJ M8/O;G_5ROEPMUQ,68B7R7?B^&5)\$>Z[+%$644 'H0C!!2$$QT ) M%V/Q)5LQP)W$ 10?:BL_I,^8STYH[?4:=U3W8K&HO?S6:_[R_>IGSNE8*W5S M KELN4>N03-1+RBR !^#)B%R*QQ:J;UO++IFQ(]N5X^%V=M6=QSU=^ C5$/T M>S@]?Y5MG%$\*XC&UB2?#/5!M@>FA1&9&UNP]>/CZ^N/B[Z1(#!OI(^.L'0> MU@GFL"B3P$AN0!FB/B(BB&PI$G<9C6Q]TWB3@G'QM+\F'X#$'F(=.[]Q,6?Q MS:Q6\4^_8N5%,"XN"H50^$B\@U6,HC5D")[8@I0*1L9C,:8\Y=IMLU ?2-A' M@?.!I-F!N=A83/KA]0X1Z%@IJ* 8GBKQ]<6U$< S]UYZF2QO781\@X!Q:+T]J">3,B\:(L,F5MI;00O-+U6$D07"ET&%!@ MY)P-BK\")+":J^ MYJR9((_@F#*@/9I84 ;F6QO%PZD>]^5;'Z[HD77?+]HOLYLZ2!^+ NLDUK?N MK.Y=#9G5-F5!B)3%<9!\;\:]NU.^,3ZV@^<^RNH7>D\+<_W'>_S[V70Y75V, MAMY,">$3Y=<%71*09$'GE] 0M7+ I= \^I)L\W=3@S#2)=#W0EHK&]M,[<\9 M^YMA]>>GY/+%V>KS?%&G $R44$4'A^2HI?K@C9034DH0)0:I*/8UHAOGF_SA?_1K^[FG!$H>N0E2 9J]6[%,XBG:E>:^92 M<3S9UNW=AN)E9 >\?_0?I/P.-L&+D_7/4'1\KT#.6[Y,*!QF,20+Q==A,3;1 M469,(LESE;AF2?C6R8WM*!OW?>Z !U ,1W [1T1724TR^N*Y7=SDA2NIHO- MEL,9ENGJ@C4FA8\J23 F. J5*7*.C#NPR;&8:ZM9WGJTTP[D;04\_0R!-Y2* M.D#?Z],O)_/O>.&GWR_$C^';.9>;RM.[>XZ<=ZMU*6"*H9A9D[,3^4;8+&KF MI7&M2P+;4+X59LTSQ.P(BGTN2T@5 6BIRWNBHIC6E1#'Y7"K'>/^>\>T M!,IS>HQRZTKU15I-OTY7WYL_2GEBG<$>I^S"7Q^/5(3/1=N004@10%6K':WQ MM=NKL586Q?@ DQQ_B$>2))>JFY;I:%'H.41#)V/1]/6,5@K7.L_\(SY2V0D" MCSU2V44?'6'IO,C*9 S:L QU9IYSPHX.J#);R&RI5%&W6Z6_N,^4ME)DX\_ M4ME%K+T_4@F>QQ*R!\:< .64@< 9 K,^6EV;"ECYE*OW[!ZI[*3 71ZI["+- M#LS%S=IU[4/6R@;0:^)%+."CI#^\,,5P(V)H'03_D(]4#CE\]M=(!W :I% X M!J92I!U*^\B0#(H!CUF1<(L5O/#$1.LKHQ_]D1$C@PJ2*B95%$HGV1K!_^ 9U'/ZXG*(:AKH; .<->@$#W7 M6U9!S(H@72U$-^ RN=YT[!B9M4E0'U?GYR\NM\47]I@AC)&)0,NA1>&YMY" 61 M3 .WFHM26_[TLC/VXK!S3Z0Q?EMMG^'!](^QU395O1-#!C#8.DY:,0N*A02^ MI @Y6R:,K5>VK>M>CL;<,]U@1T#X\3?C'G#;>Q]^6=E^^X_K$VXV&0^\'WXVW7/7N1"\,(Z(T$E1FC:)_D$Z4L(@B.NI^6#H-$ MBL=^VO:/M1+KV;/9BW_#Z:?/M5+_*R[")UR[]*_(F/P:IHM_#R=G M>%W1T10;51V$I*0A17,*MB,*8%SGG%@L-CW#W,XN(GBF4>>S2;$.!L37>=ULP_TQ/\'\H2#(GG']H1 MN)D,?%IP/,#X)L1V9_^%SUS^ (1@2SS^T M(3A/1)X1JI^6&G(ADBP!9/95]\C !V:A!)0F!67P&;D#NW#^PV?,?P 3,!B2 M?^C]OT,L9:7B&:V#PC52+%4\>,]X'2FFI!5)2_\,RR+;[/WGG*'_ ?;^0"AN MFMT_0K.8ZX\;Z@]4CCB:MXY9I=%!VLCLS?G??24X46H(K0 K;$V M 7,68E$*N'1.<>$*3ZT'AOPH/66\-5DY%L#5]K^*W'IP*C"0VF>O9%82_WOP M\;U'RQ$Q.UQ/F5W4WX$C=_.];]+.!I$C(+>%#M,H(?IBB1<1A&&AI-N#2$=X MV/\,NLKL!()''_;OHI$.X#3(\\K,K4R)US9_F5R\HC1XQPIDZWPL(=J$K5'Y MHS_LWPE6QWC8OXN..\#Y0Z]VLP_2UM;!AAD.*CD.@7F$Q$6P3)+,7?-AW_\P MTR=WPLB6SZQW45@'N&M01U,KJ26S'*SBD>)-+.",8, (OB) M*BQQ9!%*%%A[FCB(F#D4+Z2@>%WJ?CI\[,S=,RW/Z7^#'0"B7K97?%HR<1O) M7-B:VEF23R2+7I.U(0?*';2T>T@:"X$'RY%36@SQ#&82;9UK4TG#[C ^2 M7K9+*T/R?KK\SU\7B&]F1" N5VO[$8S-.5A!8DCK<=P27,$(@KQO1^:#J=3- MH^9MF7JFY2 =GCT'0Z;/61Z_X^K-C/Z%],T+84Q3F)'7>G)6G=?]+V&W_>@& M5ZU[<='H0O5U6,RFLT_+=^=+7UX[690E6J-!9DG@"#:!-TI!,<$'@:;DYN,W M'J+E4.-[*=_?YLOE) 89LU 6K-?KZ?"6#HW:'(YA"DE*SU3K%BPW"!@W8FVB M[]NF:G\!=W T7YC$M[.7M;IEL9K&$WR%<45(S&H'<@8[_/WOOUN14DJ2+_I5M^]W/COO%[+Q0%-6#&5U@0$_;?DJ+BP>H M.Y$824D5\^N/A_**4&8N2;&T0C5GQJR: BJ77[[P36'TK;M/'+^-:JE5H.AUO=Q=8$;EOYA1^7>K^]6J_6Y%*0-#?>Q9TD MO?04-X4 B]%9;).@PY1\N@BRZVOPX,(G386& 6(XRNL R/X)).O*4+! MO.'OHH286/ <=*GYY53W+E?F1-&^1"S%R-:W[%#:IG793@"3?8!YJ,YZQ^*V M)"\"SRK':( <6@NJ2(2(B,#19N:X,JSYB_)>!$[K G:&RJ.TU^OE?>.(_,3A MB_ROJ]5ZD_"Y%6S,G*$2'IPT#FI?#3B,#$)PQ;LD5%&M%R$<2?*T_1ZGN]!' M4N+4>]7(A5YNTI";3<)?%O-K!G_TI[=VCWRXBO_"M/ZXJ&VD)((+A=QH9)(B M.!*QBH7N#^84>%U$E#%)G;:6K[6@IL-;?BSL+*949 >.P"">K[NA_C&? MK=]=+=/GL,(7GY9X70YUH1*3F&0!DVJ!G>*96(\<,JM=3THF%UH_MQQ-=(<. MP\@ GT;?YP+PZS3;BO3_MM0\VP=,5\O9>H;$KLDI%85@7:ZW8!6[IG]849ST MJ%/0K7W?(TF>-E'5/;@;Z?ILH!TN+V]Z5E_,\S_#O]X$6N^6BT_+\.7% MU?KS8CG[;S*T7Q97\S6_$,X2X76N:&WC5($;<"D8B"+YQ# Z8YIWKPPC;1"V M_%EA:PRE=("U8YQ)&X7A,C PW*GZP$5WN*&PWQ?&A;+.26'.+&#@[*Q >2KM MG4F!ZXOY>I:KS9]]P_L8OF6=Z]-?&*/<=0^>QJYZ]=QG)5*"%.K*-"2X>A4M M1&UBT<7GD.S(ODO[T3^[Y?OJSW1Y1:+\CZ#N,?'^YQ:71 5VR_#I\[=*SP,#.=_"*[3 MP1?*8"C:UFRPK@NNC0+OR9 ($GHF83 ;6B^K:$)XCQ?YV)AK"_P# ' N6=:< M9_5'ALO7\\U\Q?HO39.L3WU@E!SK8([&3K%BE)P7Y4!+Y*!R5&2DBX&09-** MH3.I=0'+:"G6@0]F.7I9!WF"+;BIL./@N53@K$SD84G$YEYHRU?,TR=%]\'( MH:^8^RAEZF:+1WBZ.]/;W%UPE3R+K@ +Y-TKBM+ )Y/KJFTK4:EHN'_.:!WT MY4[G$AP"J/$EWR>L+J1&P[+E()/3M99$0XPYUHX.D0*/!?4QX.ETI$!CB.PE MQ3Z!\/+JRU6=4?CMQM.[_PLW)8\7W#&RH*J 2#7J]X%X+$%"UNA#<9L\R\7D,&@Y,?^ZCFC[3$T\DX9PLP@6=(*O:>^S( MGR O@J(?N@52$O2;)?P/2'\V@-7X\N_S2?"7<'F]5 UQ71]!%_,Z!N1%2I6_ MU7M,./L6-O-I#WX4W/<3#9X%C^*JT;\B]7WMK)181:RU2W2:F M= H0N/&00G$F%),4:]UY-8RRHZLN?I+V[Z2,JV4]X!H&?:6W($I/Q4 =%*&0=;L6^XC(M&;MD_YG%V>8GY MGIO5+2\>0S:>>\C9$"^"S'+@V@#'2$$367XM6WMBCU,S[2UY E@U4D0'GOX# M#AZ<#".-"2H*B)DK4(9N>I\YA4.,>^]RT;9YU>-.0J9]2CP!D(X7?[/Q(B=P MK]ZN/^/RALD7JQ6NCVELW?<3H[E7 [EJY%Z]+84^48+N@.\7%?/?@Q_WJ/_@K%@K(@6 MF*XI,ZE(/$DX<"[+[)U&S4>8^;I-QK0^3V.L'"OF#I"RL9'7]_K?R?O#2_(! M<'%UY_!GRYRM_7,YV^K^,4'.FB:>5%&>2R&R&>5V>IRD::NFQKBB&HF_+S3= M<2!$(>EDD#F0Y8QD.7UR!G0V=,OF%%CS>6H_4S%M<=-XF#E$R.<44KU;+N@O MK[^'>:[SK;_624K-@ZJG/C):6#68L]/FK5/1S!F?(6$=Q$>N37WZR%"85I(9 M5[1K?5I/D[>^?R^_E?P[^NSZQ0/Q7S^3!RMM=,5"5E&#"JZ^D-?=LHY))C@6 MEYK/[!M(VUGDL_=!T.,%FPV5-.&UN%JN+][7A<>;XC!77-#,!!(%]]4SM. P M"2C*:)-T",8-2F+33WV *OJW>T3]\,%>:B];ZG)QK&![0,--?9:W1F94&HPH MJ0[,=1!23;0JEK-03HH\J/5X"!ZFK'T[0EG;ZCY S+U9?;:216 M%2DSL:P]$5XP0_"1D1>HLDA<<3=L*M$S*O_AHQ,K_1"5+5K(;VK%AS\?$!ZS M$9$\<3)MBF[%0"QLYAT+KJP3Q9341O$//SI-6JZ9X@^67P=Q\*-7WB_?[VK% MZYW'C0V0):=[+],_/,5])!BI4XQ8C&_]KC& K%ZJ6D=P&L923L]X>U!@'C(* M%96GZU;G^NSJ(:#EX(2(TJ+S$5L7YPP@:UHGM3D4AD+M0+UT +7KF2JXO&/E MQD([4V(0*"$6CJ"LRF2ALX;@(G>L\:)>+H!O?21U!1<_ !Y>!K+\.OM@@?>NZKT&$ M37M+G@IB[733 >!^NUK.9^NK.J\]_S;[L_YJ=<.)%-SE9"V(0(ZIBJG.4O$2 MA/0V4I#AO6SMB3U.S;0/I&-#JY$6.L#3&PPK_+RXS*^_?%TNOETOVKRUQ98S M%,%!M#5,S13].$[>J8DN.B0C;53K1],GR)GVP71L1+720P>0>E14;^Z:8*SG MV6EIR?L4K#;Q%7 E6- JZ1QM0-7<5#U/U;0F:]J8\3#5] RVW_%^"R9W3#&E MZ@NU"?0/K<"IH*$X3;%/$467UH]A0^CJU,,_$ M#H7:H8GH&V]^6B]7J KWF M@657]RK1R31!0C D,QN3Y-%PRT/KO35/4]0IP Y&P%"([:^.#L#U(J7K$5.8 M?T4B(LUNQH-^O<2-RN:UL7.YGOWWYOXZ=*Z>C7] 4O-G/N##G*RM6AZ^A6_K'";** MHJ?:^240%:GT>SH(#M0,> MK=:++[A\,PMQ=CE;?[\7\(4,:++T'K2V$I0W""$Z42N.DD]*:M9\>,] TKKK ML=L'%X^U2[54Q]0#>^JI#?/O;_^8TW?)X+Z>KZZ6]4P3/[<5]V3"!0O>@G*) M@Q*"0^2V[NK-(C*;Z0_=<_9IZ,>ZZZ\[!#"C2+:#Z)-BD,5JMEY=6_0'B!=> M6N^MNY85?E0TLN@-38? ?,8+=TUW1UC<9H(?&H3LW$'?KWY\&^S M>3T#OR&N'IP#R6TJB@)493)Y>5Y$BBA"J?,A$0-&KE0<9&&>_U9W+74'&YC& M.CL33[,C(,QQV1M.,[)YF3]!Q_I^WI-<68J'@ E2+!*OOZ^F'HHI(I ML8R\!-;Z=?4T/;T;D3^0]>V4JKL\+#Q!1N9 (<4"(=!YXI[EK)@DAV^4 MT0./DW06';S[X&6G36NDD@YNPU^N5K,YKE9TS",%$U51->%%-P Q1;]:S4AC M-P;D)N=U=^\7SHKGK@[>)W^PA ">,04\2/19H=7-'Y,/IW;BE&1+T"PFT6 ' M6'W[=IF)EKT0ELB7.B:K2V\U"=O#]7O371( M.+FM@^+$)SXR<>9R!) T%6L'9NLKC]"U[;BB)2M5$:V'M7\)$$39S7'O+2:Z6'J.^M=^$X_[O(FPGFY6*U7%R(P M)346.A0.*::QF_F=""X+:YW(C+-A.F-*I,+I>>4K#P/#8)R;.4XX&B28BG1H8 M-\[7ZX^O_JQ>%ZXNB&WIN+"@+1H2B*ZK,J0!;Y"7(GE"/ZR8XZ1EF7U8WC%P$)9RI^Q(C-PR43Y9$X@G7(EHAI$W(AMF& M)SXR"!3^7$%QM%A[<4IWN$%*%I4\ =RCK^M/R,*YX )8%$JSZ!R:YKL(=I,R M+&/'S@E$+85_=B]C]R_&HS^./?FIT0N@NWPBPT3HE%)"T;6B7EH#CA'2BB;' M)0-S_4T3V0/*M!O>2]!F6S)=;.Q#F1,,8&KZ4A+1UA'DDP6S:O"GZ7J M+![*]D'-IJ,^AC\?\'7!O2M:T$U H6$F+E(MCO .O. L80Y, MIM97YFY*^GKC.E;?C^0"CQ!^!Q#ZQWR):?%I7G>Q$B>_X!S+;+VZ*ZQZAQ1X M5L9N7,T+5,0""W5W6*03J&*$X'(!::R3(B:)LO4&G'UI[.N9JS'L1E58!X"\ M/58/'VCNW_/J;O59F6%^4+Z5 @]),4_ R77<*<_@$B(86:*07EAM6S^S[DUD M7X]J(UG"<50V=>KB=B3;YCR%RX=U@S;'P"('KTLU]3% S(Z<$1-], *M"O*Y MH.'I3_3UDM8(-@VEVH&]VOV(\X"?PA5*$D4=?>!N!]-@@,)S\":5%&/KKLCG M:.KK2:VQ-6JJD%X MIN3C(S[0':3F11!L=KA*40"FY(5(4;'9.L8^G%J^GJ3 M&P-4QRNASQS9B\O+Q1\U^BZ+Y4NB:+9^LUBMCLJ%/?-6A7&"B-#J)R NBF8BD+';EN'6S_3$6[54W7#7RS^:?[_8IW@O[M M1T%?C_B+6A&'-D&,(8#B3H%/='NG@L+'VE;!!ZU4V8/_PZF=-B%Q)'H>7]TT MJM(F7NKQ\GH*U>P;OBH%T_H=+F>+_+:\R(NO&\75@?$Y%VZ#L5 ?M<@&4U 1 MBJD;0$NQOK#"PZ"DQ#.[/H;0TLL*J'$QL1A109T#[F: KL0!W)0K'<;1_A[0.D 5G8/K1?[7U6K]8,> D5DP+S+H4KL= MM1$0G!00D[4IJ,"+ XEC+MD57OX [!!/[6+-C%'06X,-\\Q9WPZ"BL$DY M+2F@J6$36@-UU0 ($3VST9@@!Y65-T'@%G'3[=OJ H;'J*J#S,8>+LJ;NSG/ MWOB2@RA %XBHQ= !O&,:4!2?LF>Y_8C$0^CL9:G72=S DRFT ] ^9.C7Q55< MEZO+%RDMKN;KU3W;[Q>7EV6Q_",L,S$89$!DP%SU?@R/X+E$2)J;5.J44A$: M(W9O(J>-6L;'S?9PXU&5>#8HO?!T#PE3>&V$U/6PD_.2.''E+=/"9>]L:V,Z MC+)I\3@R/ X"XUZZ.AB!7S=^QH=U6*Y;#3W^-JO="SMXNS!1%RDT!\LU7368 MZJX85KLPI8J&CG6*K3O-GJ)GVBO[M)AKII>SL77_7,[66,<)77!O''G#$GP( M=)!L*1 B%Y 4JE"\XW&[B?I$1N^.Q&FK17JT?H=IKXMU @/-.[>.Y< LV&"( MKTCGS5G4(.DGFIR]8LUWQ3:\BD>K0>D1C'OIZLBK^-7\(0K;MD;\/*=E]7M8 M+C=IAV/Z((;\W!9-#WO3WZK#X>U'8[O7X]KL//K+ZY?N#?[O.,6A7$BN, T:* MWY04$IQ'2X9US% EA&!(<+($+B5RY]58IW*+E%Y>C,?0_R.CP8Y11J>8JK]= ZP2W5 M2BG]XNOFQ&G%K/3%@?&XVM'Z@ZAY>KS[.M&)!:9CIL>KEAG0S"3R5Q;"^BB4JP8)>T@%^>9NI ?/MK+ MVO,1C=!Q@NX%(3?@QNPSMRY *@1IE>N*3K0%F.8R95&8'M8L/!0C4U=#'J&X M7>H_0(H=W#EWEF[3^OFV?%@OTK^OZT!##K+N 9*E^OHAQEI;8J$H'WU$XUEL MW3O^*#'3IK5/ZL^T44@'R'I(_^W9T-J8:$@:Q=6WRJ+!:X5TT&2VMCAG??/V MFY^HF#B#TT:]VULFCY-U!VC9<;+>W%4/%6.-TH9#.723\,A_6RSR M'[/+RQ?S_*"GE/[.U1?,=;4Y5X3^H[D&ZV H'5@A"OAFH_R'HF5 M[I).!V+M^1T7)U=\IWO&=[S*;A)T89Y?S\LEIOI;[Q:S^;KQ&_,S7QGIQ7D? MWJ9Y?RZF%BO4=JL4$%1)]*NL-$A9DN12<*Y:UQ]W_O[LE#+:*P41&:/ K'AP MCMPD80TF\I6\C-@Z#ODKOS_O@["CWY_W45Y'+L+VNY?7/AK!$#R/X;IOS.>Z M\BLH63"S()O'PG^-]^>]]#_P_7D?972*J1_?TC2SQN=8@%&$5AGR=2A))&*RCQ31&;+HAD)]9YT!RP-F-,B3 M'SB3_7S>G_?2U:/OSWL(;FJ%;[FL-QQPZ]!&G8 G,K(J6T9B2!J\"M*J'-%I M-4CU.W_\M,_((X+@>&%.#0>"\9\?,7V>+RX7GR@LO6'!.FZ%9@J<5'7 M0I&!H1LF6RT]=V,](!Q&<7=^85M0GT"-4[N/K^?$7KC\+ED>V?G]< M_(*OPI+XVR&=BT3N42R2#B;YS: L!>7!$'P9OL[6X?(#KM>7FZJ)"Z$""\YZ$(K\P=?[0"E=Z M&73(XPFZGH_D8MJ9]KVAOI6Z_V* )U<^S#_-[O[R9E? Q\]A?FLE+ARF:+C1 M4+2H!=Q.0D2=(68K-<\Q6M5ZS-9)&9QV]_99').V(/F+G:"'^_.$48%,B8$8 M/'F.T5KP&@OX[&PI 9-78^64&[,R[2+RLS@5ARK^V,%.'YL=@[OC&V/M7DX% MDO2RNGV%KD*I0:.F.%E9[SQKC-N]S.]HR\U' ]I!HNW3,CZ27WFQ7-*EL(F8 M5^_KK]Z6MU?KVBVZVB1F_F/VZ3/="]I+'GV=;EI;3S6C$X("FG](0GDK/?:+\@81O5CB_7*PH-D#AHC,B ;,F@M*QUL0DBA(<10R. MK+WC)T#P(]0-0^=?XCFMA7ZF3N1NYZY?K=:S+\3*_5X&\BW>EH^?\0&WOX8Z M//+=8EV=DW#Y+GS?_,5_S'/UP?'Y4_MZGBZO\B;3N7E8_/"9E+NZ\/QZMRX8 ME7B="B!K@C."X;D(^BU1PM!2J7ZX&G8@SND#&=4&5DKYX+Q6$G -%D#%!=%Z#5"XB9B'I M_QN+I '9?93S'(VQ';M 3JK0CESB[18#9G22P1= OFGJK(MGI400+J5H D;==GJI:T=9# M,_=_;./'J8/K';U+R3C-;HHP#)9EXZ( ,$4.GT^T/]%GI6* R.< M0YM!)NP(VDM_SS>#["/,#NS,$^;ZE^]_#_]:+#@Z M0BQ*0*%_338%ITKK>M,]R)NVN'3J:V\L/?8-T7O&?@]?[IMY$CFPQ@(J5H"$O@TI)GG4QH'C3M26*W'MIQ4!D.R:/UU@$L7UZMUHLON-QD66M$]7GV M];;_*_#@4LVN!N\DJ&(TN,0*,.%XL"*%XEKO/GB"G&[A=CP,MN>9-=))!_!Z M6]7R=OENNW8X]1,VZ5Q2H0UTD@'5NSC,F2L4KFE/Y-44*." MI"VG\,@4\G%5?9!D46LK3/*M]_)MTS!MF\8I<724]#M SX=%6?]!4OT5O^'E MXFL]!S>,.&0LFKKPS95$H9)(X#@%387'5%Q!K6SSX5Z/$3-MU\0I\=1&'Q./ M+]_4YFR"F\A30IDD13/*T6F0#+RKUW5E J5#-^QV>V9P^=T'N[W 1LU0'"[S M'H!R>^U*;5,-?).L$W]R7>"@F0,IG2LAF,3RH!ZO(5"9,F@[0EG;ZCY L)/,9E?_PT8F5?HC* M%BWD-[7BPY\/""?'VB9/-#/B&E2J1DXR#BE)I80I=->E%HI_^-%IHN=FBC]8 M?ATXF;>7WQ/WXYN[VC3F^:;I$P()JF[IR.!]D* 0>:YNE6WN=^Y#7[>AS4G> M0$;39 &D+.&9#*C8J^K?3O7[\0-NT M>>CQT#'\W>-P5761*1P@PG_B[-/G-1UT^F[XA/]88;FZ?#,K>.%$B+$ND2C% M5)&27*-5'GC.FFF54N"M1W0=0V^WCR9'8&A_>]E&G5.7O3S.X*T('C#&Z3]V M/M.](Y 8PQ0@%!7H_ M;+/HBTE8?]R/5,/M\M=O7D^/1-JX&NKF:+Y]R>_A% MMDRYI,F1*:8VW<@,%$D'X(79'!S37+2V?D/HZC8EU<[*-5=/G]T:MXVTFRTE M6[*\^:,CFC3V^.D->C,.Y:512\:#P3_;G_]UMDJ7B]75$N^PR5EQ,I5,-Y]S MA$W&P'/#(*%#)5G6LK1^T=J+P%;-[^\7EY>_+99_A&6^2%$D3O<\E"0R*,L< M^"H"5#I)IR+]3NLP> <9T[IHXZ'DL1[Y0S70P1UYU^9OO8XRR 1,9 Y*604Q M,K*[1F6;2PH4_H^$G#[@G9(G]8A^6Z*1[N.NRNEK/Y MIW>;KUR(XFS1&"#*&GR3$,!QXDCHY.I.W212ZP+.I^B9UC<$T^3*YGA)=R(-T)4+T5E=+G&S6 M.<@X**E_ *:>IVY:+WPLA#762D=XN_ ^J.)"G7>:2]T7L5GVX2%G):655ENE MIKS%1DOQCW:+[2/1(V^Q5_,\01#VDX\X2C#VV%?&#0F\=KW5Y";L0*5DP1G]_M(GLBE7+^L\<+1Z*#JEB(2A20IA%0* M)!-2$,%++*TKQH=3UX=OWAY3CR_";*JO#N[&O;J*G-(!D7CAW(+"(.NB) $! M@T8NM9*YM3/6NI'P!*LRVR+DF'[!/=35-Q)W5L1R:4S)=?4&LDBN9]WF1ZQ! M'33DN2F1Z]8)O+]NO^ ^4#FR7W ?O74 RZ=ZTW)D/AKI@2G&09FD:LF4AY2T MQ:B=D-O[4/[_?L+!'O^ ^.ND 7D_T#%E91+"1CJ(V=$\D$I.G@PC))2VR M=)*;SKJXNND3/ 9Z7C,3-N,T0(+DDZ*51R\Y!XP.KH/>'""M<[I M-^A%[:93\!B,-=1,!SC[J5_-)D?G CD%6,(3_2%!U+[4(B/%F DVB-;%C.?= M+7@,EHZ2?@?H>;P[#5$H8V,!L3D&)F=B1"O(JC"KD^92M5Y3\Q?I%CP&3VWT MT0&PAE4,:\:2K1T3Y#B"XDJ!+]Z"X89[PP4QZ!ICK%E'P G6)4^5S#A,07V# M[G=GH?*KO-;)P B"T4=^R^IR;@W"&[5W_>#/B_*U;0VCN; \DOA4P7!ZO%"IX\ M65F=ER@3%ZU7_0VAJ]NT1RL -E?.X=9PL0Z7$U21W*ZTN&N7^88C59(\]:5Q MJTD&\SA)18E37FEA+%AFR6GT%!%[@88B8F6\]%'[YF.W>ZTHH1C-,>4]H/&J M9A*LY.).,"H*K/&PHRO_XBI)],'5$1P?*IZ@3MI/!8.N)EV7*_YE*DKV@L$>%27[Z*0#>#U1O\!C2!YS CJ#%&C%;,%+.J,A M:<>RM4[:UN^R?Y6*DF/ U4@C'6#KF;H%SU(D2\]!:D>1N_-(OG#=#>V$BQJ# M5J9UON^O5%%R#,8::J8#G/U4T^"(2L&%K^-OZR2)@!#HNZ!SCCH9+4UL';.> M=T7),5@Z2OH=H.?Q"H9(!C9$5>]NYJ!6-8/7GJRO3LH*[G(VK9]=_R(5)A@KO EMK TYRBA!)&/KHN-<>QXIY$87#:]+R,J@DI&F\Z=[J 4Y) UQ MN&A[P,/==H=@DG1T.'PMC%(Z@!8Z;W4M9C8Z;WD-S4 MTX9_&).LHS5%&P=9!KH2=680>?$0F5,9K?>F#,I_2N'R_V)87I1$MXAT=<6&(%^]2$DQ>QT; MEXTPAI50_ E=SJ%D=^L:-,;8'J7_8RC\[##^.]V3'__ RV_X]\5\_9EB H$A M2:>!L;K^+!5/H:C+P)T6)6C.'6L]=.,XBKLMH^@)V4>I^>Q 78_MQS\6%[Q8 M*3PZ"!HS78OUY"(Q&2G>Y2(H'_4IVZ\>);3;*HV>('R(4L\3N01%K!UH,CEO M(/GZN*0-@F @425=?26(*7"M^PH64SY$[",;F?SB,#U=PG[NSWBSFG^@# M7W[%N'Z/WQ:7WV;S3R^)M-GZMY!FE[/U]R/RP7O\] :YWT-Y:93GK9_=D5CS M6=09%00/46=FHR=G4UL%/F2I=!'9Z=8K7793S:&D]_, MZFR#VMW!8IV21?]@1K-Z"@*:UATWCQ(S;9:J 0:V[5,;L7=PD]XNOMZLWUG- M-BJI-7#&)A*+,:"-YF0ZT4!TTH!P0M2MU]8TWZCV""G38J>1HA?MI=XI>*[7 M.-W-Z^-*R2PC.!4T*,,X.)XE_4/&P)()49T"1C\0-2V@FJA^ )P.U\/4VY%? MS\LE;EI]WBUF=Q7UUJ!4PC@(.5-X[86&$%($DP/9<(,LN_RF-G:0/RJ ]0M$<*4ZH?$CA@5F-.3J7O&B=K'^2H)[@QVB9/FMS MC(Z?A,R! I\Z-+H^1W?#-FYG(!#E=(<'",40&YDK<#EGR)HI19(A0K+F8?Z,?6$=B?/_'?/9?5_@KKM)R]O4NIT#Z-0R3 M FM,!I6D(::PICD9V5YEO%.M*W,'$39M9<%X5U);C70'LP>GKWC)M?8*F%2E M;D>@L,&3ZU?HV#G#R33L\?^P*>_I#/8'E4%4N1I)K M!_;FX6/Q1_IOKL-A^VOXN.:0N*QKFT MCI9WAYBY.5*>SD[TAAPZ+-6AJW4H(070=> 39]%)WOJ%?S SPA ;9B%0[XP-$S!G(TD8K35&\^=[0GZF8 MUJHYM'YI MVB*A'W@_S:;4UPWFW^J+'U8E.7=G[R> M9_SSPQ_AZP-F$;UA'&NQ2'2@DJU[O2GRDT)BB8C"B^9[4(XA>-HRBL;(.YWJ M>I@3>5VZ5NUX9!$PN1I.1 0G0PTG># )K97^]'-#[7DX/8=+L@?UWTZ[U2QG M)_B-=8TD@IBM!\DSPRRYM7_%,:%[*>N1,:'[2&[J:9$_C+D4,627%4(0QM"% MJB@NK+4:,6OF+ 5PW R*?*GMT3.@^\IM:\3^,N0PAL,AD!H)^!N5Y M!D^./""%[\G(2-K[BXX)/5CQ!\NO T]TUVWWYF[08-;:BBA)&B96%->V458" M\290,/*37&D=USY)T""@N//P#-IKH%,XW35DJ8+D__H"6F_F;M.I"$%QH,LT M\"*ER\W7V#Y%3W^-1P>J?0"@#M+!U(_*.QFYO%S\4<_F/MMW61QZ=CR2DOS:" MXX!V\7@3'4T0CH5A;]XQP0=&"=R!5D8I-=GE M[9SSIKLQ7+Y5M MF.YS'3_QY?XJ>\:Z?UN)OP.CN(N_FTC[E\5RN?BCMA6%K_0GZ^\7.1OK?5W" ME;D&)6,&EU6=_*"5X%9+&TX163Q&7W^O^.-%&DUTU '^WH7OFWVGFRT@UR\\ M+Q>K]>HBHA5.:P68 ]EHSA3$HCE8&;+47NO$6^\0>(R6_AY*VN"JB>P[P- N M";V>T\_'U7I3)[$F=V"VR*_F^8)S;P73",RB)]8B PK3ZZ!!+U$DX5WSC2A[ MD-=?XFT\"]9"0QV [T=?])>PFJT^$"TAOYT_?!+G%\E&W*S'"L6ZFA(RM?"/ MSICW.F$=VXJMRPF&TC8(=O[\8#>*;CK W"Z)70]G)Q/^LTO@K>,^"0DF5Q'& M5/>'*T$VW9OL>2XJM;Y*]Z-P6(J8G1\ 1U14IS"\CXA^0[R/PB\H*%*260W) M43"D"BIPWA:01F/T1A9K6_=0[D'>, #^11XI6JBH_X&?#[)"'W ^6RQ_7ZQQ M=1^Z;_ZUT?C/O;[5>!CHX7R..QHTN\0$W9L4A]8^!^9J\YROVW>D4M$%S9K/ M?!EG-.B/3L3U0[1C#(F!!*).*E<)!3BG"T0MF _%,[+:H_IR_8X#W4?O3_MK M^XNZ@SMQQVRHDCU:HS,$9C34=E%PVB4(O)3@C6.6MP;+@3/63C1^X@#%/C]= M;1\I=X>3FX)I5,7I&!&*KX^ULHHD^@1%1Q:88-(W?]P\B^EJ>^EVR'2U?03= M 5B>'O E,L/ E0=NZL;L2-+QG'D(66DG!(6OKG6+[KE-5]M+WWM-5]M'^!T@ M:61+S98) =%D!'1)ZB*]'UB[? 1>>KBHCM?PL)D ^XB[ ]#L;E*W M,G"68J,+ 1SI*.HE@N,R1I=;%,^N<-GBX,TL MQ-L\U=?%_'ZVG&$LFB@03"VJ4,DXB"68.N*':<]-=%G]"*$GAQL]^\&)ZTG; M064T*7>&G%?_=;6#H>"3))IYK>Z2%#R$#)'5!OGHF=-6&*Z'3;P?\K6):T'' MQ9VU=F3*H$T+"BC=/;;PR6>Q\GV M1R8NR!P/'D=)LP.G9<>47$*O3XJ(SUI40Y@R$,T9M[NAIDND+( MH2I]Y")J(M^>\:)O1YPXM$H&!BS6=[987]Q,X8 IHRN)"R^&E?D/^%A/F;FQ M\7*(?'O&B[G-"!2*X"(W0-;8@I(D)X_1@)8J2Q=*PK!W]/S8QWKR6L;&RR'R M[<21>7[@MK$1E4H!7%T[K+24$$O6X((Q3&IAL7D1_AE,OA_#+6ZKB^X ]N 4 M:FD\G0X/$C>1H2,6A+; I9$,BRCM5Z*>\\S[O=0^=.;]/CKHXW)[?#:[*C:& M)"S42QF4S73R.-W;/BAOM4^AN+#'Q79N,^_W4N4^,^_WD6N?&/GXQ^+V<@[2 M2:,D%..P"BF"D]&3G?86@V.<;X]RW LC=Q^:WE$^!48.DVL'=]('TL5F6]%6 M)GNUL;0JI80Z"6"^;G-EMI#'+QEPH[E U"K8UKLMGR1HVG[JUDY..]EW *0M M'F[CBRP+B4 !*XJN:CH!% QP#=P)JT+=!VQ58P#M)&3:FZJAHA>MI=X!=/X9 MELMP]W@672Y)Y0+%&D;>G?84-892UQHIS@J+7+6&S \$3 N5!@I=M))N!]"X M;]IX%V;Y]?QE^#I;A\O;'42H-%."U;U&=,,&)HF95 =+^"!+B,HUC\6?)&A: M7Z<]=-I)?^)!HR^OOEQ=DB*^X:M2,-VT5K\M+_+B/JP,SOLDR0/11= M7V1*4."=JOXC%SR4:%(9U.=PK,G:HJM?P!V"B7VLV3$*ZL#=^M'RO[GKMRZ) M!ZV=@%SG0"BM/-#U3NZ$$(X%DS&F<0M_[DB9=O#0N-4_A\F[.]C\%M+-&-8+ MH[2QD1Q#$6JFGGB"0#XB2'1>*^%)Z^/BYIZ6Z7/51ROZ2? <*/7NT/-P!M(F M;_)@<.5%,5$XDS287(,9'V-=8I/ %8Q!")E<&;>D["GJIL]TCXNP9IKI#G/_ MF(@0#7-"ED&+B0X&XMXD]U2 ,@8ZQ]5A!Y!]MUPDQ+SZC81;^2$6 MWI8?F+H0,BI6)UL:J>O#>)(0R=T$)@KCP=N:6VZ,RN>IZJDPI0WP&FMBZI?B MVYF7ORV6[_'KU3)]#JLZ(>G'3I<+35SP1,>%HY>@>-'@;#3@E<\QI,B4VIK$ M\,B#\;#O]?34=QQLQA+RU+BI2'];7E6O8#;_1-[!XKK=97,<;EX=5A>6"R6] M8V"#((Y""'4,M(*"0:HB&)E=/0@V@S[74^*T 6K:B[B'B^RQH_#ERV*^F4Q_ MX7TLPK@(29I0YZXQB,D[L%S7^E+EE&D]]>5YJGI*/32ZR-IJH@-L/;H&X;YL MYWU5&;\HCLE YA8DJ_M0H^ 0>;3@D/Z=\^ RUZ-Z\$\0-^W,X_%]]59Z.0_ M;?9L$&/H! _$#O-)@$K!@V?(0>CD4LR:>S/N@+PGB)MVVO%$@#M +QT [N5E M6*WN+O^WR_=UX?.K/W&99BO!RU5W6?6R"&$3CSV> PDCJ^P#E"Y==R(G>_W2[&4B!BL=9"$#[50A*1G M;09OC+7:6_G6\'RL@C(=4M.4\*HIZMHHKGL]$//JU86@YB[3^.!+NP/I\^$RRW)C2"^FU MT8:B%"LPU/)["S$+ :58Y *3-[[UB^/]UX=AY:R2[ >*M@-0_"W,YJLWB]4* M5V_GK_Y78_+D/=9_MK^+ZZD#EF:[P&Q%1?(Z*K97(4 MB60M.!8I&6L=->Y%X# \GD6Z?WP%G07ZZ/=6F*YJA>4#/OF%,*RV568PQ=8B MN]K\C5F!,TII.H,EZ7$+?_8@=A@JS^JAX#2*FSSX?/"N_R%<8O5.EK-OFWK? MU7N\W+@/BZT1?ZN+[#W+W%%\S50=H^0X>!83L)"#0Z,0!T[3/.S[P^!V%J\% MI])"!Z;P(9>WI2-O2QU'^?%F'.6%E:X$+CP$&9",N]00DI7 LW,JZXB1MZXQ M>YZJ86@[JZ>"QJKH*T!Y,*[@^L1@OI??)KA?59XQ\XN,3.OL))T@YNI&"&(7 M;0:>!&>,H4FCO(@.IW!8@>U9/0Z,J*(.C-S#,_1;F"W_,UQ>X452.8D0B0E5 M-X]PZR!DDP!ET"448ZUL_1"ZDY!A<#JK=X#C!=X!:AZO.K]NNB(_X$'AN! Y#V5F\'XROH [0=]_"M_JX>*0! M?JO3_N;'\.>#A18_\'/;'T$QDS&Q* XZ(".^/,5,MF;@A= VBL Q;V6@'XE< M]_CH,(R=Q0/'J/+NP!3>LO;;;'[7V?"WY6)%P78B,46O(!=#'H7. GP=R!CJ MZ$43O"[8OJ+C$6*& >K,'B5:"+X72_20BQ?K]7(6K]:U'0>DLWA-.HX$>(;9UFU\P+0O3+M!! ML1I4CG8S?0%\EC(1J\QR=C"BMCXV#$!GD?H?1;Z]X(4NZQ>K%6[/X]O%[H56 M":VFJUHX1+JT$_&79"U.<'7DO9(HW;Y.TM"/#\/3^>3VQY9_!T[3;3C\ZL^O M.%]=QP_9."5C(,)=)GE9IR"(@B"98NB)BHR\L;NT@XQA8#JKU/VQPNX +^_Q MZTU%YO:;@T:*"%*51JGC]1+QX>A73+!2=.+:J_8[K'?3,FQVP%DEWIN(O:^G MGMWM+C_4@K\M'S_C]@7.4Z#[FCBN\_/KONX,SG%;6Y SLUDSM".7Y^]#[C L MGE76_E3*Z\#:[5DTD%94$:3(R"B!,], JZB M$X)SG6+[+1D'DSL,IV>6]S^-\CK Z>MYODJ8[Y]F?TH*W[![810R$8,#732G M^X)BH,@B@LM>2"O0>&R-RL'$#7SQU%,!XA[C^M $LJOPG).IV;U(J7K M89.8Z4C-THP\VV@8!C+NQ@DZ2)'5GD"+$'@PWEJ%3@P:*KN71_@<5<,P=A;Y M_)%4T0&X?O!P79"IL%07#]>Y5Z(8"$4ZJ"/:6/;1\>:SR_8/)LXJ7W^P>#N MQG9*9D6_V+K2+SC+7)F@("96R]_(E/J2R>MO2?_3_I,67ZQ]> M3>WZQM3>/5Z%>=Z*BQ>E5H7_6B_RR]6/'*UF7[Y>/KL'^*#O_)][GK:YO?G< M#\@9AS_\CO!-3EORY"$F9RAR+$(R6$#*/Z*+ H,;M=]N0 M,?VDZB/U_G1^:W]1=W"+/3R6'^F_V2RN$,(JGWT"QCC99<89>%L2R40:7EC@ MQK=.G.ZB8WJ\'*7<';[T49+N$"TW6R=X,B9ZB@=\+IN]M1&B#@R2E4(Q3W=S M:NU&[Z9D6L0WL0\S^$HZT=O'\5?2D5+N#B>SQ7+3:?WK%5:=WJY$EYBU0@?) M1*SOSP6\*@I8=$&9D(7G/J\3;R;=GO.@;?D2R3B63 M(+E$_"CF(!J+(*)32HI@)2]'XT7WL([UM'@Y1+X]X\7<\&/J\'%=-(CZAJ*X M]Q!CTL!-#C&49#.JH_%B]L#+B5[+Q\;+(?+MSI&Y3Y8K9U'D3/Y_3L1&7:0> M!<4$,J9D43)78NN% 8^0TA.(6KN^A\F[.]BL[K*:OA1;>/$4W[$$*OFZM2PG MD$6F8G1):=NZ-(;-:G+5)Z\IQ:H>IXF?>#H!^JW#+Q;EQ T+%.'G7/%)\)XUU&%.]D>P(SL%I:G!L+)90[\"Q%$&9 M0OZ<" Y08/1:2EMRZU[9F&S 5-7?2LI,GC/-40C M2R+'G<72NNSX;&IP]M+PL!JI,EO\N.R9,:=3Y!#+3&1L= QLJ6. M.+')ZVQX:/U _A,1?4'E$,UN+Q4Z2LP=X&1'M4 .!CFK.[)0*E#:*G!.&? A MY>BY16/&307V67=SS#5TI)2[P\F#-[T4HRLQ,RA6U>:.K$DL&,G4,IOEYL&O M=0_>V=3=[*7CH74W^PB\YW?QVW?^)%EPC*YIJWG=^6XD.)L5<.YR$PR$S_4%S7AN44@(N(615KF#Z^ M[F:?.JW3U]V,@I=#Y-LS7F[K0CCQ8R,ZD(S598\&(0CNP$K/4BXEB>W"T+]< MW#E$OMTY,F_N"@1"0%M<';'&:Q10>"0VM(#@,)J4A$PV3&?[]6?Z?(J7S_BUR?6C8HNLBY2.6' JD ^7\I8V]N)S<*0*:W( MJIQ@0N).VGKR?@X$PO-3$X_72@=H>TC[]6;9K=?[BR*2--8*D)X$IIB4$&O9 MB+4A>4;W=;2MAS4]2U1/WE(;?+750W? VIILYD-4SM--7I2LO*"$(!.#*+D+ MRCG-FL_I?(J>GN[!,>!TA/0[0-*N@;7"(..27,S$3DX:WMT+E47NRC]R&5%_N(NH-;ZP,I "OU6U.(5IM\O=;2:4/2 MT#DRNH+)L'J=- 1C/686??:M8[04>I>_NMM)GL.P#2]KZ'ZT1;2#G% MNL7(1[&YE".X7"R$6(2APR5\:@V@G81,"YR&BEZTEGH'T+FY]>_:7(M6:!QD MSS@H$>A$)5^GH&N>N26_KK3.._Y P+10::#012OI'@P-\NWB8MPADS?L%)2) MPD,'K-2U>X'.CC.:8@#+%"_2&%5B8[ \2="T&9_VX&DG_0[LS,[*N)@D.I4< MR.0WUI?3@7 63 HL1FM8R*V;9 ZN,CUI><\QGLW1DNX0+3>G2;$BE8\%M*E[ MVKWQX)7.8&T4'GU4RK;V:,ZFRG0O#0^K,MU'W!T]OM]G->X>A6/P2&=(%&)! M:.X_DY*7&@#FP#OFDQ1C'."I'2KD[G#RHK"F->L\I*J8MP+$+T)8 - M623MM?1AV';E\ZU#WDNE^]8A[R/?GO%R5R?+@Q66:; ."WG_3D$L44*P1O@L MN/%N;Q?WS.J01\'+(?+M&2^W=;)HD.LB$7B=Q*H12\'"+?[AR9-W=U(MX86:)'(#FQ6JMMP 56N7(NTW6M,;3?4'5X'?*) MZFA:N[Z'R7MJ,[,U0^S^4+S]6M6R7KQ(_W4U6^*'SR3BU06WPJD8&&A73P2K MLU>X0 * 42BE8IGG019GO^_VY-PE*2)D8,S6ZFFOP&>*)(P2MB21F4Y[M^@]]<&>W)T&"!I#S!W< M8"\OPVKUMMP\N+Y=OI]]^KQ^]2#U_(IRO&MAY#!UFUO3[;DU?5 MP+:-)_*IP?3HO5__X/>K&G.\+=>7?IUV-YO7&847/BN?5%)@C=Z,J/;@3'TB M#)*.2O+>QF'=I@=]?A"X3KZ0N+WKU4P%4X/LW7*1$//J-Q+FAT ^9?F5CM$W M4MDW7+W'S:;NCXMM!^(B$E-1DD2=5Y+.D= 0F*I=(Q8MA45*^V$.V6'?'P2S MDZ\K/AAF)U#"Y#@+WS<#/G];+&\M\^.,I2BB(E,,CD16V6$03:YKR9*2(MF( M8MC%N,]7!V'JY*N+#\?46 +OP/%_D?]UM5IOV/NX>*1D[H;IUZO5%9GD$IA' MFR5P)$]29>(M.D_WO@]:9HV.F]9/N7L3.0B [AP >!H]-0-BTZ:RUW/Z)7X, M?^(Q/6,[?DJ#EK#G:&O4\77WF1WM/](+9J,.D)0UH%2DV\LZ#\@]TK7%M6S> M&?4$.4==:?037Q+D9K2%U?KSXOE;/V]/C!=3_W,V1I3!'GZ=7(1UDEK9+X@ MJB"S=1%=\XWNCU,S#7".5O!/G<=-I-TM;F[+[[PI(08)S!%#REE9WYKIEDVQ M+G,VSC5/2CY%3R=&YTB=#X+2 0KH DSTL\B5>H_?<'Z%'W#Y;9;P]?L/-V_1 MU@EM+8M@#?=UX>I&3@D*RV2T!1W!W'JN_3,D]0BI0W2_:S)"(T5T@"N2T'4: M]7I\:/(RVJ(AA$*^?Y(*7)UG;24RM%Q@#*UG_/Q P#3/<*VOL,-EVA,@;O?$ M&VDS"QFR\1R4]PQB(FYB1AT]5_3'K;M%MTB8UI *CV%(6%39=2R5Y(PU)D<=@BZR<_TPD. M#M'>8A11]@D*?]L(S3$(M J"K26XP1AP)B80,297&)>LN"- X7NH4QT9%(>( MLH,KY&??:V,[E4@67;(@#))G5/6\I M=XF5FZ-4U[0Y3CYZX8X,H=(!O! &I/,V%<.1-6\;?XR6WB*9_?7\+'0.$'H' MX"&J<;6>I9=U/N;R^^W0!"5"HO^'L)E3A]I!-,J!%(HI9HJ5NG5J92I8H C.B^/%N#)LO/_//WN: MTJM6-TT+@4VM[W>+-4EJ%BY_G:W"Y>7B#\SO20M$T.<[SE87(0>5@E,@,Z]9 M1EF@NE903*+(+DI.?SBL_F#(YWI(U!^HS<6HHIT:+#O(%SPFS;T'770-^!4% M_(*1@Q]\\$I8$Y4>A(P#83!RLJL!#(X46@=NQ*M2,-72J[L[\WU8X\L%@7M^ M-9M_>OL5KPM.24K9R^#0 1.& KR$G-#,#5AO54K.,N];]TH-IZZ'N.8X0(VL MD0ZP=KO6G%AZ,PMQ=CE;SY!.#&J>HF*@;1U1:!G=S,5'2#%(K3FQ@JJUS[J3 MDAX\EC88:B#I#O#RC_D2T^+3?/;?&TY^P3F6:F)-$=$@(=ZI.G/.I0@.DP"4 M=*4RYY79WF%V-& >(66:"O Q$--"UGW6J#VH+OY]<5V3]^)+C>&.*5E[_HJEWT\:<[*B2XO*H%AG>:^B5WZ6!][/5OZ]SN9D5+[T&KZI/DNO. M#I(Z<"D9YT9S%=IO@GN:,#KW2 MLH"+M&RBM M2^C=G$WF;4[2:$C%U[.)_'J.F M)90PQY]3:0WN,EFDM6 L]/PN= X3> 7A^ M7\SS#0]X:WJ#,5'+1(+P48-2:"#$@(#7<\6$$[QU&^H.,GJ#S"'Z7;05=@=X M>6"_[XSZ?2)388S@'&:7(*HZ<*.SJK6V8\G"9IV.E&GMUX[ M%7: QQ_SJS^,I+A+!F$,T4;+0>HJK)R(&UT""&(Q."EY\.WMV;-D]>+4'PV" MGXQ<6XUT +)[%GYD[J)@2#)P#B;)1!Y$7=+&R(V07J1LLD?'VF_0W$W+M'!J MKO1';=81&N@ 27\C%^+-8K5Z.[\)?E]>$17S]. "6+W'5-657\]?A>6:(]]@G?UZ#I]CA]#9ZA;W[X/VKU+T)=#J4 MJ,@$EE G,Z,-X'+(D#(3%(N**&+K9]:GZ&GVCOIBM<+-V]R#HI4;@>>WT-(\3]:, M^$Y>GH[%VZ//H"=5;@=W],NP^DS,U/^IJS._A4N\7KR.$ MD -D@3Y(:\B%:?TN\#@UG>#NM/#8'M;;1E<=H.X]TIF=);J_=_.T^W=ODD@I M::5\RA"LJIE,6V=#* X199'9%9$D:XS+8^B=%KFM,+.82($=@/7OBSE^_WM8 M_AO7OUW-\]T"1L;K'.SZ2$>T*XFRKBNG@^U\[:'@Q6/K+:B[*9D68*=#PJ*Y M6CH U]W-\LOWNU_^QPR7M5_C^QO\AI>;LVH\,BU*AB@I?%,4Z(-W@EACB47R M>Z3$T2KMGJ2LDZ?62>_E$738$S(?!I,_\W<[5\%ZE[VH+T7A_ROOREK;2(+P M^_Z7@KZ/EX60 Q9R+%GOLZB^LH98,K*5X]]OM6SY$)(]HVEY1LF+02',U/%- M=U5U=7VZ=F +LJ01D'5(IJ@HQ?;TZ78 [2+@1.+'A@C9!\+F[IH2%O^:7ZZN MK]86XYLS12NCEDI1GE>GX992K[*Y!#R+.L_+8FA."?N$.!/!67L0[(/;0(], M%%QB,^Q'\4C?H80820MEK 7,]<:D=4*54%#(UI,*GA!G(IOM*. ZQ",3 -<. MYMWDLLF>[)&$TI6QK@!2R@5:H8J)NZ*V9W$U.$>;%H?U-.*V@;Z9'+H>S,], M)I42H@*MM:R--KJV3$C@//+@>8DRM*Z1G SS=2\?=V6^[F/PL8M-!#F)*?WGFZZ/@Y1#[3ADO&V9FKNOX M$5J$#8\4O F&$.KGD&R.25GNE.K&)W2ZS-='P0!U.KFN;\I?=DQGSUL3(?UL[F 4V^>Y[4H+VWBXR-&GMO7G5_F\$) M:9%V(Y%8O!G)YHI;WT,0:%&EW/R,[;$$0Y>8]YD^G;Q^YIM\%9?GE_?7RUCV M/@M30-2KB)1'6Z#,"<&6J(P-B&R[=-% N;WBC!LT#?#[]EK1RN0C;E!7R^O9 MYSJM85TWQN!"#)Q,(),'12D,A*3HIXV,4X(C;>@T[YZ>^@ C].L>'X]>.#82 M&KEO,=264P# ACJ,6>N=CZ!%GX;-'"?F,['G\\$)S6.$24#F*ET5W'R5A(!9$H%8_!2VEU"\<_?.DX M>6TSQQ]LOPDDH;OWN_NTB9'RQBH'S/-0Z1D2&8470"^Y8"9B%JUO/S\CTKA% MD-;QP3'\,!E8W4Y#GW]9ZW66EQ>?RF;VQ:SRR/FL%1C!2".6%2#W 62@[R\& MPT1IW6/VO%13##X/!,%.@#7SR 0P]EB7MS\N\_PJSV*6SLAB(6C*V!2E<>"= MI)\1MV"SRE@GB8]3( OH M?4HA46)D':A8!.UX5H+3OD1NN$75^C)8VP+98RQOC/CS9N;#]2QJQ6G3+J"C MT: P"D##-?B .ACKL[>M]7M:HK'WIX.]__0B,LCP!Z\FW_(R+(ZR&=WI\W$Q MC[U.?%6KL3>K8<#K0_),+;NX4 MFE%XQIW-#'P* E3MHD0;*>6HMTASQFQ,:_;1/:*,>SAX?.ST,O7AB%EK9;XM3ZW_Z6_\N;[%LJ*(8/GJG]=GB\OSZ)08'.OT?U6S*&B@EHWB MH]>+BXOSZPV+Q0TOV)<\C[L9+)BV&IG5P!-3H%0-EQ,E7-Z$K%P6QO'6Q95> M AZC"G#W?6W<\SG7ME!RT:?RCB3 KY5O?"90..%C;0DRE*!P+\#52>%*2.NB MU5+IW#RR/%3:D6==' US76H(1_#G!+;?3IJ^6>6/M&ZE;"&-E0#&3='%%2'S2U2UNL@Z;O W,=0.]>4)8;9^CV??%S5F MDDH6#CH+#HJY#,XQ5C].=&A'T$,\=VK )*3E&4?!N-<) MM'<&E%&DH"P);+2&L< MXZW;NWL+.>YMA8F"L[?W3@R>[Q:KY2Q3_L=*HL20 MY=I*FC(@8@(,7%H1G4G8FFNYKXSC<)].&YR]?7="V'Q5Z)UK)<^_Y1F6$HV1 M&;@4JLX7"Q""C\ Q263.62QC+9^/!.V$4O/[H/1P+YX05&>189$I*[#:5MY. M+0%+G8.'KGB#(03=NA#>5;9.@+2_#R![^:I9#?1(&/QWGLB*E5$@I[<_(OW7 M6WX!@8877>\AETI:X!E94J0"DH)J6PHR+H_3"=]3T$[H=+\X.IMX<>CX_:,> M\;AB%(HH@-Z::-V/I(CGEK8!YYQV3"3;.B\? < M '=T-UR?[OI)3F.= MSL].4S45*GVSI>20HN% 'A]D!^FP?YS%^X='<9)%_;TLI2'U_Q5M017B0<>Z M>4%OMDI5=7/B^4?#0>]POW8G,Y6Z?!3U^W_;\J)GIYFN'.8ST ]?@YDU8XZN M7%<6:E*-_)*V@NIB.-&%-J-7??_OA$>ZF2Q5,1_]<*%*LN)GFHE/NI35#QTK M*]NU9%06!*WZ@^ 3W/.7L^#R(>P4JJ+%$J(!.WW^SY_&[\878B_J13<]OM_7 M#:(7OSS]=C'\[>[F1?[92QEN7,JX(RYRF+'B M[SWQDY[(JB,2,DYE<^%RZ5Z_VC\ZN[7VCBA*_&C-J6(^MU?A<[$+V0RE2CDK2/&5=)#((X? M%X@-,/AW8SFR?SIL'Q>C04^\DQ:100S*N;BL]*R@=$*=$*HV0*F&)Y4&GV(B MJ2HAJ[EH*F<:PD+ L)YL$3DI2EP9)0N1R02WC-"E(5;[X:L6?8,)R*8HF+-B7V MUM2 7JK8<(=E82 M;A?.K'F[.>?/)J_/U_-A#\5I-7VO7QT-HL,3VV*N+52\D74&MB:S;7=\;L=" M&O(H BI47!!G6Q"@&Q?*YJS!8B5XC+F,KU-EDT+;!GK,<$87 4ZUT0FEN&W% M-M"3$N 8(')^E>2RFI!X"_+XU!1DVYJS)[O1_C8%5Z+]-%R%2\6-0!6PS),( MIID5B ?(L4/WSB;:B;(;$V68B!=[&_B0X#KX^(+^;."R+7?$![)P$!'S->#^ MG':X/"6RL0]7X3H1$U+3SA0JCVX,#(!*ILIZ@H(45=X.]U%+:ENE1T.%]+EN M2\\R7YV6.GE0@>;@B]6%2OU)QC:Q5:F21O$"5"B0GK KMM18+EI^BUA?X3R= M:4MP"&<8KU2C_5%)4TAF82S+.[$L?M (I72U \"WF%@01 E]2O]+8GSN,(MO MP^S!>WH-;0]G@P>##D"=JI2Q)*VN)'.?M, AMTD,,&G21;(!/R5C52@WYU*Y M:5J&OL>%3WE [0W1E3;+4^Q5NZ"Z,34@9WUI3Q)M4N^ ;[@F5*%B%T >1JAF M2+,(FLF +D!?U9Y.OTM\)3OB?"J+QN]U#CYE&9HA-478[(:FYKHJ/H"[PN7F M/L?#"8K@'1NZJ5@W[FX/'L*N\EJ:N%7,[N^P1;QH0OT.H1 )^./1P!-\?XA( MP3@AV.M)XV-8VQGXD8W(> 3/<+'22=(83LU*9=A@M=36X3X_W( MF\!0>ZX6 MVW>H9, 8&."6=.LX.G?R)T@^7%;-M5\[P:M^.$1WX_!%@&W_"YIN_Z E72"UL]S*S"RK:%GN:L[W(^KG6J-T M[9U$L^2TL=<[(WG) M]2,T!;Z"^';&/R%:G.$?A8>V20UGO0V[7Z90M'2]^>_$3ML$004 0*_2"47, MHH+9IBS1:?]!?C$MZ6Y\VO$=%RBTQ&]1AS*#3==!5LA3!?+JG[>U .@$&E?5 M5!=38BZOY*1];&A:=J&R+O2<,#K+=> 3>0->@,-7*72]1SVV=[Z/;@5B (1, M%T$O9&UIM/AR N:K"SD?JVZ='ULV#L^V+]SM-^+[AS[G-7HH'?0 M'WYUL_N#WM'>US<[B'K1\>&#S.[Z^)J%P +K2-*65T1F;2VK-UM[6PN96J9\ M?AKU1>2E%G,\K6B[D/MT!O45:YVL0+R@; V1 8S_>X[Q[SP_@"UN5M/[8_$< MUO41C44,+MJ+.OY=\Y-%3O/97ZK(V.JB<>LJ]_S4 MJ/T,/WS:]3^X^@]02P,$% @ A5!?5R/*BZ=T!P .R4 !D !P)T?9VVVR .)$X0\[+PV>& MDB^G(3=7EU.0ZNIOEW]O-L5;FU8Y%$&D#F0 )2JOBXGX18&_%R3@>=#!PM9SG\C1>7Y[R(I=CJQ97ETK/A%8OC_3@Q7E/ MCL]4-VWW>MT!G,NS)!GT^N>R.\AZ@\Y_DB-41?&HX\/"P,NC7!?-*=#ZPUZG M==8OP\533[#>8PN8.E"TB&CKW_]Y^CUZ.;YL^1%^Z*;M#K;9C]L\!Y?]RNEF!9P M?Y";;ZX_W(S>C=Z\NAF]__'G@\W=[^37=J6WUY510_PD*R.N6^)?T@5=-$0* M^#=;B#"5X?FS_OG%/:;^F=R(B-O]3%IB)*9R!L+!3,,_5>@L.+/ M^Z5U0=A"O+,N%TF[^6]A,_$3N$RG&M/6$*,B;6$@!H<%8@\*_EMYBNQ71^UA M,>JTQ&OI,3(8@WPA;@L[-Z FT(BAJ@.D+%I26.147$CJ0LAB(:HBN K0$619 M)ER,G!0Y7CDMC2[<@D5S> JZ[,:?'>PJ-P24- MLS6N00*I=LC.*%:@.EJBP(GY5*=3X2OZ6.O/P4$]"3F0:V^0QJDBS'68HH.^ MA)0-I'E+-,TJ='.&:DJ,%YMAV ^#!U/]C2.D^PF$@,AT@3F@=*YCWD!XH#@. MNXUQ762XQV30.(\N4E,IG!/SNA'@!F)"T[XL,2V$*$*:,6O(U-GR=Y9&5"I- M$S=(HC(H@#BQF$Q>SK,]J?13D1D[]TL0.9AH'YS$A23=C':CE8T-+/BE,3O6 M/DTX]%KB9BMVSY^==Y*S"U\GO"X@M,%LABP*[MB?<&!'0CK@%&)*]-@ A5H MXF9LM)^2!HGER"_$,72MM$^-]17J$?,X:V(N2V=34'C;BV-,G0+$0LS/]<=T M*HL)B%>XJ3]4!GQ="[JRF?2/(9J2]%6\BI>:ZG,1@42+"-K^&_B*^2:#'EQ- MU ME6PMEN! Y>Q=U*$'UZ?!"^\W Y5B>B+?@T4",&'/SPSEM4-E(9>4?KT+\ M/09,3;U2K BVO;%W(/=X2G@T M\A"M,ZT(4-+;0A(!2H]@I!Z&4":=6F8<,:CE6!L=%E2L]BU+^&=P<,HC=+=$ M-WH@YMF/M4-EY4K$G>?BFJ;6*3: NZ$)%%@S#<(/1Z D7),(=GH178A_73*G M/DE\I2?B>B9-Q1N>@@]9ANV(GF'8_)ZV8E4:'T%@\7)_I\%P0D4D'Q_[F;&M MPOT6/(9BY4H:J%G+'FY_Q7C9!O(.@1@)M(?10 L\/40H9)P8[-VDT1FI;@]X M9"\R#N 9JE@V32M'J=DH#WMFS:T/>)\>/.!8H^" ]UIQH/?'MVOU2HZ&&U^>_%3MT$H0H" 'N51BQB'BN8K_()P_79FT&V=)5UZ01,0 M%4$M%Z[?W;3XW6L' MK1?]QP7AE./KE@)+K&.2CE@1,^M+6;P\ZAXM94JIZ/PT;(N$I99K_+&BM2,/ MZ73*CZ1UL0%Q ]D.(B,8__\O];\4_GW>K'="7T/68NF*6H,N,X/^>$+25%%[&'9X<\[+SFW0O = M[<^#M^77H;]O(51_ >(O0&R%ZLU40R;>K;K1]_$ O8N,4^X=#WRT<.>;/J7U M_+9R&%\US&#GNS_KAI9[T_9:18Z]-57857G@ZT+U9_SRTBE_:>I_4$L#!!0 M ( (507U?7.4;X!04 ! E 9 <')F='$S,C R,U]E>&AI8FET,S(Q M+FAT;>U:;6_B.!#^?K_"1W7=5H*0-PH$6JE+0>5TU_9:]G:_G4SB-+Y-XJSM MM.5^_8T=0FDII^Z*/;(5584(\_;,>#PSCMR/9!*?]"."@Y.?^C\W&NB,^7E" M4HE\3K D R @YB\EQ+:%I(R+*ON?:1KN5R=X]#63D6:;Y2TVSGO1#EDJPQT&^ M^%JH65$FR8-LX)C>IIYVJ5:(EF2?Q8Q[>Z;^ZRE*(\0)C6?>NPE-B$ 7Y!Y= MLP2G[^H"IZ(A"*=AP2CH/P0P 3S]>%] ;H.>F*:D=,&R%>CAI_/Q^_$$.;9A M/46\3:SNBUCW]ZPCL_<:E#ZD .%;"NE@>#T9C\:#T\GX\@)=CJH/^'P\'*'A MI^'@PV3\YQ @ _KA-3J].$,%;32^.+T8C$]_*VDK/E4](_[.A:3AK*=_HFD M\?:$A]2G M\%A'X]0WT($RL[_7L6VS-RA Z2>K=PA*8C"FL(CZ-5CF=(2"I/-+0]_=:G=7DJ\). MD'@:DQ+"E'%PKP%(8IP)XI5?>@$568QG'DVU/BW42S"_A3XW95*RQ%,][DZY M[.-XOI/T#BK(\_;7:1EFIZTZH(2V)X/2\+PY&KHY-F6P2K.-3LM:2S6-];3_ MTMIUC:[;?97:ID9'9;]_R5% MCQ^6L4C%N=<_N$,3V'W%KD5A'D,U4-4N5B5@418X^9)3_EB7;N8ETG(.\"&" MBF.U#H+#%[=SMJ?+R)(YO*$/LMY@A-(7.DF"][/.^ M173'E$OI@ZEN?IP(E2EU1<9QC$ ,#$-W T(&J2/J6NJQZX'"@&K5JNL 5QX7 MB<:@BVF;S_N$L9H\35U8*]8A=F">@]EF!^UVC;;Y31W4-1R[M?$.ZG2-EK5Y MM2W#[78VKM4],NPC^SNW^YB$J^NXM<)W!H7KZ?3Y306]6DY=^I+IPXA5'$;> MDF_O9WJY7JHTFW.O*"E;\;" %A"?%6W1TTKAL_?^ZX\!Z]]25N+]^FX" MWDW U2VLNPGX!_-M-P$7$_ 5SJ%K&.AW#,AW0\_VAY[MQ6F7"A5+A>7YMTK3 MV=)H/%J\FZ[\:+P"]>M'XZ>#I )56WO#9DGLV26=C G]$M_C),9J5E^YMO,X MYFI#YJ,(G@H6YW*]R+I+'&OO ,T_BQM)37T3ZE]02P$"% ,4 " "%4%]7 M9%'L1.8A 0 P;Q$ $0 @ $ <')F="TR,#(S,#DS,"YH M=&U02P$"% ,4 " "%4%]7MJK=9]<2 #PS@ $0 @ $5 M(@$ <')F="TR,#(S,#DS,"YXP6(A "< M0P$ %0 @ $;-0$ <')F="TR,#(S,#DS,%]C86PN>&UL4$L! M A0#% @ A5!?5U$6B4:"8P "FP$ !4 ( !L%8! '!R M9G0M,C R,S Y,S!?9&5F+GAM;%!+ 0(4 Q0 ( (507U?T^JSZ@0(! .Q\ M"@ 5 " 66Z 0!PVE "U;@< %0 @ $9O0( <')F M="TR,#(S,#DS,%]P&UL4$L! A0#% @ A5!?5S-#?*]X!P =R4 M !D ( !.6,# '!R9G1Q,S(P,C-?97AH:6)I=#,Q,2YH=&U0 M2P$"% ,4 " "%4%]7(\J+IW0' [)0 &0 @ 'H:@, M<')F='$S,C R,U]E>&AI8FET,S$R+FAT;5!+ 0(4 Q0 ( (507U?7.4;X M!04 ! E 9 " 9-R P!P